영어프랑스어스페인어

Ad


온웍스 파비콘

cfgmaker - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 cfgmaker를 실행하세요.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 cfgmaker 명령입니다.

프로그램:

이름


cfgmaker - mrtg.cfg 파일을 생성합니다(mrtg-2.17.4의 경우).

개요


cfgmaker [옵션] [커뮤니티@]라우터 [[옵션] [커뮤니티@]라우터 ...]

옵션


--ifref=인터페이스 이름별 인터페이스 참조 이름(기본값)
--ifref=ip ... IP 주소 기준
--ifref=eth ... 이더넷 번호별
--ifref=descr ... 인터페이스 설명별
--ifref=nr ... 인터페이스 번호 기준
--ifref=type ... 인터페이스 유형별
쉼표로 구분된 여러 옵션을 사용할 수도 있습니다.
이 경우 사용 가능한 첫 번째 항목이 사용됩니다.
예: --ifref=ip,이름,nr

--ifdesc=nr 인터페이스 설명은 인터페이스 번호를 사용합니다(기본값)
--ifdesc=ip ... IP 주소를 사용합니다.
--ifdesc=eth ... 이더넷 번호를 사용합니다.
--ifdesc=descr ... 인터페이스 설명을 사용합니다.
--ifdesc=name ... 인터페이스 이름을 사용합니다.
--ifdesc=catname ... CatOS 인터페이스 이름을 사용합니다.
--ifdesc=ppname ... 여권 포트 이름을 사용합니다.
--ifdesc=alias ... 인터페이스 별칭을 사용합니다.
--ifdesc=type ... 인터페이스 유형을 사용합니다.
쉼표로 구분된 여러 옵션을 사용할 수도 있습니다.
이 경우 사용 가능한 첫 번째 항목이 사용됩니다.
예: --ifdesc=catname,ppname,descr,alias,ip,name,nr

--if-filter=f 필터 f에 대해 모든 인터페이스를 테스트하여 여부를 결정합니다.
또는 해당 인터페이스를 컬렉션에 포함하지 않을 수도 있습니다.
현재 f는 Perl 표현식으로 평가되고 있습니다.
그리고 그것의 진리값은 그것을 거부하거나 받아들이는 데 사용됩니다.
인터페이스.
(실험적, 개발 중이므로 변경될 수 있음)

--if-템플릿=템플릿파일
인터페이스의 일반 대상 항목을 바꿉니다.
파일의 내용에 지정된 항목이 있는 경우
템플릿파일. 파일에는 Perl이 포함되어 있어야 합니다.
라인을 생성하기 위해 실행될 코드
구성 파일의 대상.
(실험적, 개발 중이므로 변경될 수 있음)

--host-템플릿=템플릿파일
호스트 인터페이스에 대한 대상을 생성하는 것 외에도
지정된 대로 호스트 자체에 대한 대상도 생성하십시오.
templatefile 파일의 내용으로. 파일은
생성하기 위해 실행될 Perl 코드가 포함되어 있다고 가정합니다.
호스트 관련 대상(예: CPU,
핑 응답 시간 측정 등) 구성에서
배뇨 파일.
(실험적, 개발 중이므로 변경될 수 있음)

--global "x: a" 전역 구성 항목 추가

--no-down 인터페이스의 admin 또는 opr 상태를 확인하지 않습니다.

--show-op-down 작동 중지된 인터페이스를 표시합니다.

--zero-speed=spd 이 속도(초당 비트 수)를 인터페이스로 사용합니다.
0의 속도를 반환하는 모든 인터페이스의 속도
ifSpeed/ifHighSpeed를 통해. 100Mbps = 100000000

--subdirs=format 각 라우터에 고유한 하위 디렉터리를 지정하고 각 라우터에 이름을 지정합니다.
HOSTNAME 및 SNMPNAME이 될 "형식"
해당 항목의 값으로 대체됩니다. 예를 들어
--subdirs=HOSTNAME 또는 --subdirs="HOSTNAME(SNMPNAME)"

--noreversedns는 조회 IP 번호를 역방향으로 실행하지 않습니다.

--community=cmty 기본 커뮤니티 문자열을 대신 "cmty"로 설정합니다.
"공공의".

--enable-ipv6 필요한 라이브러리가 다음과 같은 경우 IPv6 지원을 활성화합니다.
현재의. 숫자 IPv6 주소를 묶어야 합니다.
대괄호로 묶음(예: public@[2001:760:4::1]:161)

--use-16bit 16비트 SNMP 요청 ID를 사용하여 모든 라우터를 쿼리합니다.

--snmp-옵션=:[ ][:[ ][:[ ][:[ ][: ]]]]

모든 항목에 추가할 기본 SNMP 옵션을 지정합니다.
라우터가 따라옵니다. 개별 필드는 비어 있을 수 있습니다.
다음 라우터는 일부 또는 전체를 재정의할 수 있습니다.
--snmp-options에 옵션이 제공됩니다.

--dns-도메인=도메인
모든 이름에 추가할 도메인을 지정합니다.
라우터가 따라옵니다.

--nointerfaces 인터페이스에 대한 구성 라인을 생성하지 마십시오.
인터페이스 정보 수집 단계를 건너뛰고
인터페이스 템플릿 코드를 실행하지 마세요.

--interfaces 인터페이스에 대한 구성 라인을 생성합니다(이것은
기본). 이 옵션의 주요 목적은
--nointerfaces는 명령줄 앞부분에 나타납니다.

--help 간단한 도움말 메시지
--man 전체 문서
--version cfgmaker 버전을 인쇄합니다.

--output=file 출력 파일 이름 기본값은 STDOUT입니다.

기술


Cfgmaker 라우터에서 가져온 정보를 기반으로 MRTG 구성 파일을 생성하거나
다른 SNMP 관리 가능 장치.

[커뮤니티@]라우터

커뮤니티 구성을 생성하려는 장치의 커뮤니티 이름입니다. 만약에
지정하지 않으면 기본값은 '공개'; 그렇지 않다면 먼저 이것을 시도해 보는 것이 좋습니다.
장치의 커뮤니티 이름을 알고 있습니다. 잘못된 커뮤니티 이름을 사용하는 경우
장치에서 응답이 없습니다.

라우터 SNMP 관리 가능 장치의 DNS 이름 또는 IP 번호입니다. 이름에 이어
콜론으로 구분된 6개의 추가 옵션을 지정할 수 있습니다. 전체 구문은 다음과 같습니다.

라우터[:[프리트][:[tmout][:[다시][:[물러나 다][:적이있는]]]]]

특별한 관심을 끄는 것은 마지막 매개변수일 수 있습니다. 적이있는. 이것을 '2'로 설정하면
장치는 SNMP 버전 2 요청으로 쿼리됩니다. 이를 통해 64비트를 폴링할 수 있습니다.
장치에 트래픽 카운터가 있으므로 빠른 인터페이스에서 훨씬 더 잘 작동합니다(아니요
더 많은 카운터 오버런). 라우터가 지정된 순서에 유의하십시오.
구성 파일이 생성될 때 동일한 순서가 사용되므로 명령줄이 중요합니다.
첫 번째로 지정된 라우터에는 먼저 생성된 구성 라인이 있고 그 뒤에는
다음 라우터에 속하는 라인 등등.

생성된 cfg 파일의 첫 번째 줄에는 모든 명령줄이 포함됩니다.
생성에 사용한 옵션입니다. 이는 경우에 따라 쉽게 '재생'할 수 있도록 하기 위한 것입니다.
새로운 호스트를 추가하거나 다른 전역 변경을 원합니다.

구성
를 제외하고 --산출--글로벌 옵션, 모든 옵션은 라우터에만 영향을 미칩니다.
명령줄에서 이를 따르세요. 명령줄에서 이전에 옵션을 지정한 경우
나중에 다른 값으로 명령줄에 다시 나타나면 새 값이 이전 값을 재정의합니다.
나머지 라우터에 관한 한 가치입니다. 이 방법으로 옵션을 맞춤화할 수 있습니다.
라우터 그룹 또는 개별 라우터용.

만나다 --산출--글로벌 그들의 행동이 어디서, 몇 번이나 영향을 받는지에 대해
명령줄에 나타납니다.

을 참조 여러 라우터에 대해 옵션을 다르게 설정하는 방법은 아래를 참조하세요.

--도움
간단한 도움말 메시지를 인쇄하고 종료합니다.

--남성
매뉴얼 페이지를 인쇄하고 종료합니다.

--번역
cfgmaker 버전을 인쇄합니다. 이는 구성이 적용되는 MRTG 버전과 일치해야 합니다.
파일이 생성되는 중입니다.

--ifref nr|ip|에트|설명하다|name
인터페이스 식별 방법을 선택합니다. 기본값은 nr 라우터를 식별하는 것
번호에 따른 인터페이스. 불행하게도 SNMP의 인터페이스 번호 지정 방식은
나무는 바뀔 수 있다. 일부 라우터는 새 인터페이스가 추가되면 번호를 변경합니다.
다른 사람들은 단지 재미를 위해 보름달마다 번호를 변경합니다.

이 슬픈 문제를 해결하기 위해 MRTG는 4가지 다른 속성으로 인터페이스를 식별할 수 있습니다.
이들 중 어느 것도 모든 인터페이스에서 작동하지는 않지만, 이를 수행하는 인터페이스를 찾을 수 있어야 합니다.
괜찮아요. 특히 이더넷 주소는 일부 경우 문제가 될 수 있습니다.
라우터는 대부분의 인터페이스 카드에 동일한 이더넷 주소를 가지고 있습니다.

선택 ip IP 번호로 인터페이스를 식별합니다. 사용 에트 이더넷을 사용하려면
본인 확인을 위한 주소. 사용 설명하다 인터페이스 설명을 사용합니다. 또는 사용 name
인터페이스 이름을 사용하십시오.

원하는 경우 여러 속성을 쉼표로 구분하여 지정할 수 있습니다. 이 경우,
cfgmaker는 고유 식별을 제공할 수 있는 목록의 첫 번째 항목을 사용합니다.
이를 통해 예를 들어 IP 주소를 사용하고 다음과 같은 경우 ifName을 사용할 수 있습니다.
정의되지 않았습니다:
--ifref ip, 이름

선택한 방법이 장치의 고유한 인터페이스 식별을 허용하지 않는 경우
문의하고 있습니다, cfgmaker 그것에 대해 알려줄 것입니다.

--ifdesc nr|ip|에트|설명하다|name|유형|별명
인터페이스 설명으로 사용할 항목을 선택합니다. 설명은 다음에 나타납니다.
대상의 "Title[]" 속성과 HTML 코드의 텍스트 헤더
대상의 "PageTop[]"에 정의되어 있습니다. 기본값은 사용하는 것입니다. nr 이것은 단지 인터페이스일 뿐입니다
그래프를 보는 사람에게 항상 유용하지는 않은 숫자입니다.

사용할 수 있는 다른 속성은 6개입니다. 사용 ip 당신이 사용하고 싶다면
인터페이스의 IP 주소. 사용 에트 인터페이스의 이더넷 주소를 사용하려는 경우.
더 나은 설명을 원하면 다음 중 하나를 사용할 수 있습니다. 설명하다, name or 별명. 바로 그거죠
이들 각각의 기능은 장비마다 다르므로 다음이 필요할 수 있습니다.
실험. 예를 들어, IOS를 실행하는 Cisco 라우터의 직렬 인터페이스의 경우
name 인터페이스 설명이 "S0"이 될 수 있습니다. 설명하다 결과를 초래할 수 있습니다
"직렬0" 및 별명 "Link to HQ"가 나타날 수 있습니다(이것이 HQ로 사용되는 경우).
라우터 구성의 인터페이스 "설명").

마지막으로 인터페이스를 Btype(예: "ethernetCSMA",
"propPointtoPoint" 등)을 사용할 수 있습니다. 유형.

원하는 경우 여러 속성을 쉼표로 구분하여 지정할 수 있습니다. 이 경우,
cfgmaker는 이 인터페이스에 사용할 수 있는 목록의 첫 번째 항목을 사용합니다.
이를 통해 예를 들어 다른 별칭을 순서대로 사용하도록 지정할 수 있습니다.
선호합니다.

--if-필터 '필터 표현식'
우선, 이것은 일부 개발 중이며 실험적입니다.

어떤 인터페이스가 포함되는지 더 잘 제어하려면 이것을 사용하십시오.
구성. 그만큼 필터 표현식 Perl 코드 조각으로 평가되며
진리값을 반환할 것으로 예상됩니다. true인 경우 인터페이스를 포함하고 false인 경우
인터페이스를 제외합니다.

이러한 필터의 작동 방식에 대한 자세한 내용은 "세부 사항" 섹션을 참조하세요.
필터'를 참조하세요.

--if-템플릿 템플릿 파일
우선, 이것은 일부 개발 중이며 실험적입니다.

각 대상의 선이 화면에서 어떻게 보일지 제어하려면 이 옵션을 사용하십시오.
구성 파일. 파일의 내용 템플릿 파일 으로 평가될 것이다.
입력 및 출력에 특정 변수를 사용하여 라인을 생성하는 Perl 프로그램입니다.

이러한 템플릿의 작동 방식에 대한 자세한 내용은 "세부 사항" 섹션을 참조하세요.
테마플레이트'를 참조하세요.

--호스트 템플릿 템플릿 파일
우선, 이것은 일부 개발 중이며 실험적입니다.

CPU와 같이 호스트 자체와 관련된 추가 대상을 갖고 싶다면 이것을 사용하십시오.
활용도, 호스트에 대한 핑 응답 시간, 사용 중인 모뎀 수 등.
파일의 템플릿 파일 Perl 프로그램으로 호스트당 한 번씩 평가됩니다.
입력 및 출력에 특정 변수를 사용하여 라인을 생성합니다.

이러한 템플릿의 작동 방식에 대한 자세한 내용은 "세부 사항" 섹션을 참조하세요.
템플릿'을 참조하세요.

--지역 사회 커뮤니티 문자열
이를 사용하여 명령줄에서 다음 라우터에 대한 커뮤니티를 다음과 같이 설정합니다.
커뮤니티 문자열. 개별 라우터는 다음을 사용하여 이 커뮤니티 문자열을 재정의할 수 있습니다.
구문 커뮤니티@라우터.

--enable-ipv6
이 옵션을 사용하면 IPv6 지원이 활성화됩니다. 적절한 Perl 모듈이 필요합니다. 만약 그들이
찾을 수 없으면 IPv6이 비활성화됩니다(ipv6 설명서 참조).

cfgmaker는 대상에 따라 IPv6 또는 IPv4를 사용합니다. 대상이 숫자인 경우
주소의 경우 프로토콜은 주소 유형에 따라 다릅니다. 대상이 호스트 이름인 경우
cfgmaker는 이름을 먼저 IPv6 주소로 확인한 다음 IPv4 주소로 확인하려고 시도합니다.
주소.

IPv6 숫자 주소는 대괄호 안에 지정해야 합니다.

예 :

cfgmaker --enable-ipv6 [2001:760:4::1]:165:::2

대상에 호스트 이름이 동일한 IPv6 주소와 IPv4 주소가 모두 있는 경우
cfgmaker는 먼저 IPv6을 사용하여 대상을 쿼리하고 실패할 경우 IPv4로 대체합니다. 이것
IPv6을 통해 SNMP를 지원하지 않는 대상에 유용합니다.

--use-16bit
이 옵션은 16비트 SNMP 요청 ID를 강제로 사용합니다. 일부 손상된 SNMP 에이전트는 그렇지 않습니다.
32비트 요청 ID를 허용합니다. 이 옵션을 가능한 한 피하고 불만을 제기하십시오.
대신 에이전트 공급업체에 문의하세요.

--snmp 옵션 :[포트][:[시간 제한][:[재시도][:[물러나 다][:버전]]]]
이 명령을 사용하여 명령을 따르는 모든 라우터에 대한 기본 SNMP 옵션을 설정합니다.
선. 개별 값과 후행 콜론은 생략될 수 있습니다. 참고하세요
라우터는 다음에 의해 지정된 개별(또는 전체) 값을 재정의할 수 있습니다. --snmp 옵션 사용하여
구문

라우터[:[포트][:[시간 제한][:[재시도][:[물러나 다][:버전]]]]]

--글로벌 "블라: 알파벳"
생성된 구성 파일에 전역 옵션을 추가하려면 이를 사용합니다. 전화해도됩니다 --글로벌
여러 옵션을 추가하려면 여러 번. 이 줄은 구성에 나타납니다.
다음 라우터에 대한 구성이 명령줄에 나타나기 전에.

--global "작업 디렉터리: /home/mrtg"

몇 가지 기본 옵션을 원하면 넣을 수 있습니다.

--global "옵션[_]: 성장권,비트"

지정 --글로벌 명령줄의 마지막 라우터가 다음에 줄을 생성한 후
모든 라우터 뒤에 나타날 구성 파일입니다.

--noreversedns
IP 번호를 역방향으로 조회하려고 시도하지 마십시오. DNS가 없는 환경에서는 필수입니다.

--다운 없음
일반적으로 cfgmaker는 다음과 같이 표시된 인터페이스를 포함하지 않습니다.
관리적, 운영적으로 UP. 이 스위치를 사용하면 모든 것을 얻을 수 있습니다.

--쇼-옵-다운
작동이 중단된 인터페이스를 포함합니다.

--제로 속도 속도
ifSpeed에 대해 0을 반환하는 모든 인터페이스에 이 속도를 초당 비트 수로 할당하고
ifHighSpeed. 일부 스위치, 특히 Foundry 장비는 XNUMX의 속도를 반환합니다.
일부 인터페이스. 예를 들어, 100을 보고하는 모든 인터페이스를 XNUMXMbps로 설정하려면,
--zero-speed=100000000을 사용하세요.

--하위 디렉터리 체재
각 라우터에 HTML 및 그래픽(또는 .rrd) 파일을 위한 자체 하위 디렉터리를 제공합니다. 그만큼
디렉토리 이름은 주어진 것입니다 체재 몇 가지 패턴 교체가 포함된 문자열입니다. 그만큼
문자열 "HOSTNAME"은 라우터의 호스트 이름으로 대체됩니다(그러나
에 지정했습니다. cfgmaker 명령줄 - 실제 호스트 이름이거나 IP일 수 있습니다.
주소), "SNMPNAME"은 장치 자체 이름(이름)으로 대체됩니다.
"제목" 줄 오른쪽에 나타나는 동일한 이름). 예를 들어, 전화
처럼:

cfgmaker --subdirs=호스트이름__SNMPNAME [이메일 보호]

결과적으로 다음과 같은 라인이 생성됩니다.

Directory[10.10.0.18_1]: 10.10.0.18__fp2200-bothrip-1.3

--산출 파일
다음의 출력을 작성합니다. cfgmaker 파일에 파일. 기본값은 "STDOUT"을 사용하는 것입니다.
--산출 명령줄에 한 번만 나타날 것으로 예상됩니다. 여러 번 사용하는 경우,
마지막으로 지정된 파일 --산출 사용하게 될 것이다.

--인터페이스 없음
인터페이스에 대한 구성 줄을 생성하지 마세요.

이로 인해 cfgmaker는 인터페이스와 관련된 모든 단계를 건너뛰게 됩니다. 즉, 이는 수행되지 않음을 의미합니다.
속도를 높이는 인터페이스 정보를 검색하기 위해 라우터를 폴링합니다.
cfgmaker를 실행하면 인터페이스 템플릿도 실행되지 않습니다.

--인터페이스
이를 통해 cfgmaker는 인터페이스에 대한 구성 라인을 생성합니다(기본값
행동).

이 옵션의 주요 용도는 이전에 나타나는 --nointerfaces를 무효화하는 것입니다.
명령 행.

SNMP V3 옵션
Cfgmaker 다음을 사용하여 SNMP V3을 지원합니다. 네트:SNMP 펄 모듈. 선택적 매개변수가 있습니다.
SNMP 작동에 영향을 미칩니다.

--enablesnmpv3 {예|아니요}
XNUMXD덴탈의 --enablesnmpv3 option은 해당 항목이 있는지 확인하는 선택적 플래그입니다.
넷::SNMP 라이브러리. Cfgmaker 이 플래그가 필요한지 확인하고
값이 자동으로 설정됩니다.

SNMPv3 인수

SNMP 컨텍스트는 SNMP 엔터티가 액세스할 수 있는 관리 정보 모음입니다. 안
관리 정보 항목은 둘 이상의 컨텍스트에 존재할 수 있으며 SNMP 엔터티
잠재적으로 많은 컨텍스트에 액세스할 수 있습니다. contextEngineID와
contextName은 관리 도메인 내의 컨텍스트를 명확하게 식별합니다. 안에
SNMPv3 메시지, contextEngineID 및 contextName은 범위 PDU의 일부로 포함됩니다.
SNMP 메시지를 생성하는 모든 방법은 선택적으로 --contextengineid
--컨텍스트 이름 인수를 사용하여 이러한 필드를 구성합니다.

컨텍스트 엔진 ID
XNUMXD덴탈의 --contextengineid 인수는 원하는 것을 나타내는 XNUMX진수 문자열을 기대합니다.
contextEngineID. 문자열의 길이는 10~64자(5~32옥텟)여야 하며 다음을 사용할 수 있습니다.
선택적 "0x" 접두사가 붙습니다. 일단 --contextengineid 지정되어 있으면 그대로 유지됩니다.
개체가 다시 변경되거나 다음을 전달하여 기본값으로 재설정될 때까지 개체를 사용합니다.
정의되지 않은 값. 기본적으로 contextEngineID는
권한 있는 SNMP 엔진의 AuthoritativeEngineID입니다.

컨텍스트 이름
contextName은 다음을 사용하여 길이가 0~32옥텟인 문자열로 전달됩니다.
--컨텍스트 이름 논쟁. contextName은 변경될 때까지 객체와 함께 유지됩니다.
contextName의 기본값은 "기본" 컨텍스트를 나타내는 빈 문자열입니다.

사용자 기반 보안 모델 인수

SNMPv3에서 사용하는 USM(사용자 기반 보안 모델)에서는 securityName이
를 사용하여 지정 --사용자 이름 논쟁. Net::SNMP 객체 생성
SNMPv3으로 설정된 버전은 다음과 같은 경우 실패합니다. --사용자 이름 인수가 없습니다. 그만큼 --사용자 이름
인수에는 길이가 1~32옥텟인 문자열이 필요합니다.

사용자 기반 보안 모델에서는 다양한 수준의 보안이 허용됩니다.
인증 및 개인 정보 보호 문제. SNMPv3 대상은 보안 수준을 파생합니다.
(securityLevel) 다음 인수 중 어느 것이 지정되는지에 따라 결정됩니다.

기본적으로 'noAuthNoPriv'의 보안 수준이 가정됩니다. 만약 --authkey or
--인증 비밀번호 인수가 지정되면 securityLevel은 'authNoPriv'가 됩니다. 그만큼
--인증 비밀번호 인수에는 길이가 최소 1옥텟인 문자열이 필요합니다. 선택적으로,
전에, --authkey 일반 텍스트 비밀번호를 입력할 필요가 없도록 인수를 사용할 수 있습니다.
스크립트에 지정됩니다. 그만큼 --authkey 인수는 다음에 의해 생성된 XNUMX진수 문자열을 예상합니다.
특정 대상에 대해 AuthoritativeEngineID를 사용하여 비밀번호 현지화
장치. Net::SNMP 배포판에 포함된 "snmpkey" 유틸리티를 사용하여 다음을 수행할 수 있습니다.
XNUMX진수 문자열을 생성합니다(snmpkey 참조).

두 가지 서로 다른 해시 알고리즘이 보안 시스템에서 사용할 수 있는 SNMPv3에 의해 정의됩니다.
인증을 위한 모델입니다. 이러한 알고리즘은 HMAC-MD5-96 "MD5"(RFC 1321) 및
HMAC-SHA-96 "SHA-1"(NIST FIPS PUB 180-1). 모듈에서 사용되는 기본 알고리즘은 다음과 같습니다.
HMAC-MD5-96. 이 동작은 다음을 사용하여 변경할 수 있습니다. --authprotocol 논쟁. 이것
인수는 해시를 수정하기 위해 문자열 'md5' 또는 'sha'가 전달될 것으로 예상합니다.
연산.

인수를 지정하여 --개인 키 or --개인 비밀번호 관련된 securityLevel
객체는 'authPriv'가 됩니다. SNMPv3에 따르면 개인 정보 보호를 위해서는 다음을 사용해야 합니다.
입증. 따라서 이 두 인수 중 하나가 존재하고 --authkey
or --인증 비밀번호 인수가 누락된 경우 개체 생성이 실패합니다. 그만큼 --개인 키
--개인 비밀번호 인수는 다음과 동일한 입력을 기대합니다. --authkey--인증 비밀번호
각각 인수.

RFC 3414에 설명된 사용자 기반 보안 모델은 단일 암호화 프로토콜을 정의합니다.
개인정보 보호를 위해 사용됩니다. 이 프로토콜 CBC-DES "DES"(NIST FIPS PUB 46-1)는 다음에서 사용됩니다.
기본값이거나 문자열 'des'가 --privprotocol 논쟁. 함께 일함으로써
확장된 보안 옵션 컨소시엄 http://www.snmp.com/eso/, 모듈도
초안 사양에 정의된 추가 프로토콜을 지원합니다. 초안
http://www.snmp.com/eso/draft-reeder-snmpv3-usm-3desede-00.txt 지원을 정의합니다
사용자 기반 보안 모델의 CBC-3DES-EDE "Triple-DES"(NIST FIPS 46-3). 이것
프로토콜은 다음을 사용하여 선택할 수 있습니다. --privprotocol 문자열 '3desede'를 사용한 인수입니다. 그만큼
징병 http://www.snmp.com/eso/draft-blumenthal-aes-usm-04.txt 의 사용법을 설명합니다.
USM의 CFB128-AES-128/192/256 "AES"(NIST FIPS PUB 197). 세 가지 AES 암호화
키 크기로 구별되는 프로토콜은 'aescfb128'을 전달하여 선택할 수 있습니다.
'aescfb192' 또는 'aescfb256'을 -privprotocol 논의.

세부 정보 on 필터
필터의 목적은 어떤 인터페이스를 허용하고 어떤 인터페이스를 허용할지 결정하는 것입니다.
거부하다. 이 결정은 필터 표현식을 다음과 같이 평가하여 각 인터페이스에 대해 수행됩니다.
Perl 코드 조각을 분석하고 평가 결과를 조사합니다. 사실이라면 받아들인다.
그렇지 않으면 인터페이스가 거부됩니다.

필터를 사용하여 작업할 때 Perl은 진실과 거짓에 대한 자체 아이디어를 가지고 있음을 기억하십시오.
이다. 빈 문자열 ""과 문자열 "0"은 false이고 다른 모든 문자열은 true입니다. 이것
또한 0의 모든 정수 값은 물론 undef 값도 false임을 구현합니다. 또한
이는 모든 참조가 참으로 간주됨을 의미합니다.

필터가 Perl 표현식으로 평가되므로 Perl의 몇 가지 유용한 구성은 다음과 같습니다.
언급할 가치가 있는 것:

표현식은 괄호 "()"를 사용하여 그룹화될 수 있습니다. 표현식이 결합될 수 있음
다음과 같은 부울 연산자를 사용합니다.

""("와 동일)&&")
두 표현식 중 부울 "and"는 두 표현식이 모두 참인 경우에만 참입니다.
예: 표현 1 표현 2

"or"("와 동일)||")
두 표현식 중 하나 또는 둘 다 참인 경우 부울 "or"가 참입니다.
예: 표현 1 or 표현 2

"지원"("와 동일)!")
단일 표현식의 부울 부정입니다. 예: 지원 표현 . 또 다른
예: !표현

(이에 대한 자세한 내용을 보려면 Perl에 관한 책을 추천합니다)

사전 정의 필터 변수

편의를 위해 필터에 사용할 수 있는 사전 정의된 값이 많이 있습니다.
이러한 변수는 템플릿 인터페이스를 평가할 때도 사용할 수 있습니다(그러나
호스트 템플릿이 아님).

주의 사항: 이러한 모든 변수의 이름은 달러 기호($)로 시작합니다.
Perl의 스칼라 변수에 대한 요구 사항입니다. 여기서 위험은 많은 사람들이 달러 기호를 사용한다는 것입니다.
shells는 활성 문자입니다(종종 Perl에서와 마찬가지로 쉘 변수에 사용됨).
변수) 따라서 Perl 표현식이
cfgmaker에 명령줄로 전달되기 전에 명령줄 셸을 셸 코드로 사용
인수. Bourne 쉘, ksh 쉘 또는 bash 쉘과 같은 쉘에서는 전체
단일 인용문 내의 표현식은 이러한 우발적인 평가를 방지합니다.

'--if-filter=($default_iftype && $if_admin)'

$if_type
이는 SNMP 표준에 따라 인터페이스 유형을 지정하는 정수입니다.
폴링된 장치에서 보고합니다. 인터페이스 유형의 전체 목록은 다음과 같습니다.
이 문서에는 실용적이지 않지만 아래에는 사전 정의된 변수가 많이 있습니다.
일반적으로 cfgmaker는 대상의 PageTop에 이 iftype 값을 괄호 안에 넣습니다.
인터페이스 유형의 이름 뒤에. (예: "propPointToPointSerial (22)").

다음은 가장 일반적인 인터페이스 유형을 숫자별로 나열한 목록입니다.

6 이더넷Csmacd
7 iso88023Csmacd
9 iso88025토큰링
15 fddi
19 E1
기본ISDN 20개
21 기본 ISDN
22 propPointToPointSerial
23 ppp
24개 소프트웨어루프백
30ds3
32 프레임 릴레이
33 rs232
37 atm
39 소넷
44 프레임릴레이서비스
46hssi
49알5
53 prop가상
62 고속 이더넷(100BaseT)
63 ISDN 및 X.25
69 전이중 고속 이더넷(100BaseFX)
94 ADSL(비대칭 디지털 가입자 루프)
117 기가비트 이더넷
134 ATM 하위 인터페이스

$기본
cfgmaker가 일반적으로 다음을 기반으로 인터페이스를 수락해야 하는 경우에만 참입니다.
관리 및 운영 상태를 인터페이스합니다(플래그 사용). --다운 없음
--쇼-옵-다운 고려) 및 유형(및 기타 몇 가지 사항)입니다.

$default_ifstate
cfgmaker가 인터페이스를 기반으로 인터페이스를 수락한 경우에만 참입니다.
운영 및 관리 상태 (또한
플래그 --다운 없음--쇼-옵-다운).

$default_iftype
cfgmaker가 유형에 따라 인터페이스를 허용한 경우에만 참입니다.
몇 가지 유형별 세부 정보도 추가로 제공됩니다.

$if_admin
인터페이스가 관리 작동 상태인 경우에만 true입니다.

$if_oper
인터페이스가 작동 작동 상태인 경우에만 true입니다.

인터페이스가 인터페이스에 속하는지 쉽게 결정할 수 있도록 다양한 변수도 미리 정의되어 있습니다.
특정 분류가 있든 없든. 다음은 if_type과 함께 나열된 모든 변수입니다.
각 변수의 숫자는 true입니다. 일부 변수는 다른 변수를 참조합니다.
뿐만 아니라.

$if_is_ethernet
이더넷 인터페이스(nr 6, 7, 26, 62, 69 및 117)에 해당됩니다.

$if_is_isdn
다양한 ISDN 인터페이스 유형(nr 20, 21, 63, 75, 76 및 77)에 해당됩니다.

$if_is_dialup
ISDN은 물론 PPP와 같은 전화 접속 인터페이스의 경우에도 마찬가지입니다. (23번, 81번, 82번, 108번
의 수에 추가로 $if_is_isdn).

$if_is_atm
기타 ATM 관련 인터페이스 유형(nr 37, 49, 107, 105, 106, 114 및
134).

$if_is_wan
WAN 인터페이스 지점 간, 프레임 릴레이 및 고속 직렬(
22,32,44,46)

$if_is_lan
LAN 인터페이스(8, 9, 11, 15, 26, 55, 59, 60 및 115)에 대해 참입니다.
번호 $if_is_ethernet).

$if_is_dsl
ADSL, RDSL, HDSL 및 SDSL에 해당(nr 94, 95, 96, 97)

$if_is_loopback
소프트웨어 루프백 인터페이스의 경우 True(nr 24)

$if_is_ciscovlan
Cisco VLAN 인터페이스의 경우 True(인터페이스에 Vlan 또는 VLAN이라는 단어가 포함됨)
ifdescs)

$if_vlan_id
Cisco Catalyst 스위치의 특정 포트와 연결된 VLAN ID를 반환합니다.
Catalyst OS와 IOS, 그리고 3Com 스위치. VLAN 인터페이스가 아닌 경우
undef를 반환합니다.

$if_cisco_trunk
두 스위치 모두에서 Cisco Catalyst 스위치의 특정 포트의 트렁킹 상태를 반환합니다.
촉매 OS 및 IOS. 인터페이스가 트렁크이면 "1"을 반환하고 그렇지 않으면 undef를 반환합니다.

$if_MTU
특정 포트와 연결된 최대 전송 단위를 반환합니다.

그 외에도 아래 템플릿에 정의된 변수를 사용할 수도 있습니다. 더 나아가 모든
cfgmaker에서 사용 가능한 변수는 그러한 변수를 사용하더라도 스크립트에서 처리할 수 있습니다.
기능은 권장되지 않습니다. 변수와 함수 형태의 더 많은 "단축키"가 제공될 것입니다.
대신 앞으로는 사용할 수 있게 되었습니다.

on 필터

다음 필터는 포함되거나 제외되는 인터페이스에 영향을 미치지 않습니다.
cfgmaker가 정상적으로 작동하도록 합니다.

'--if-filter=$default'

다음 필터는 cfgmaker가 PPP(23) 인터페이스를 제외하도록 만듭니다.

'--if-filter=$default && $if_type!=23'

다음 필터는 cfgmaker가 다음을 고려하는 것을 제외하고는 평소처럼 작동하도록 만듭니다.
인터페이스의 작동 상태는 관련이 없지만 여전히 모든 인터페이스를 거부합니다.
행정적으로 다운되었습니다.

'--if-filter=$if_admin && $default_iftype'

세부 정보 on Canva의 제작된 채널아트 템플릿을
템플릿 파일의 내용은 Perl 프로그램으로 평가됩니다. 숫자 또는 Perl
변수는 프로그램에서 읽을 수 있고 다른 변수는 쓰는 데 사용됩니다.

사전 정의된 변수 중 상당수에는 다음에서 사용되는 값이 있으므로
HTML 코드 중 일부에는 "HTML-escaped" 변형이 있습니다. 예를 들어 $html_syslocation은 HTML입니다.
$syslocation의 이스케이프된 변형입니다. HTML 이스케이프는 문자 "<", ">" 및 "&"를 의미합니다.
"<", ">" 및 "&"로 대체되며 문자열에 포함된 줄 바꿈은 다음과 같습니다.
"가 붙은 " 그리고 공백 문자가 추가됩니다(개행 문자가 마지막에 있는 경우).
문자열은 터치되지 않습니다).

쓰기 가능 주형 변수

다음은 구성 라인을 저장하는 데 사용할 수 있는 변수입니다. 그 중 일부는 다음과 같습니다.
템플릿을 평가하기 전에 초기화되지만 이러한 콘텐츠는 일반적으로 주석입니다.
해당 변수가 다음으로 재설정될 수 있도록 최종 구성 파일에 포함합니다.
주석을 제거하려면 템플릿 코드에 빈 문자열을 입력하세요. 그 반대의 경우도 마찬가지이다
가능하다면 이러한 변수의 내용은 다음에 대한 추가 정보로 확장될 수 있습니다.
디버깅 등 다양한 이유

템플릿이 평가되면 다음과 같은 일이 발생합니다.
어떤 이유로 인터페이스 템플릿과 실제 인터페이스가 거부되었으므로
주석 처리되어 변수의 모든 행이 $target_lines 에 의해 댓글로 변환됩니다.
시작 부분에 해시 표시("#")를 추가합니다. 그러면 모든 변수는 $head_lines,
$problem_lines , $target_lines$separator_lines 서로 연결되어 형태를 이룬다.
구성 파일에 추가할 줄입니다.

$target_lines
이 변수는 템플릿에 의해 생성된 구성 라인의 자리 표시자입니다.
$target_lines 템플릿 코드가 평가될 때 비어 있도록 미리 정의되어 있습니다.

$head_lines
이 변수는 방금 표시되는 주석 줄의 자리 표시자로 사용됩니다.
구성 파일의 대상 앞에. 해당 주석 줄로 초기화됩니다.
템플릿 코드를 평가하기 전과 템플릿이 수정되지 않는 경우
$head_lines 평가하는 동안 주석은 구성 파일에서 평소와 같이 표시됩니다.

$problem_lines
이 변수는 설명하는 주석 줄의 자리 표시자로 사용됩니다.
대상을 추가하려고 할 때 발생할 수 있는 문제
구성. 호스트 템플릿의 경우 일반적으로 사용되지 않으며
빈 문자열로 미리 정의되어 있습니다. 인터페이스 템플릿의 경우 $problem_lines 사전 정의됨
cfgmaker가 일반적으로 거부에 사용하는 오류 설명 주석 포함
인터페이스 또는 허용되는 인터페이스의 경우 빈 문자열로 사용됩니다.

에 대한 테스트가 가능합니다. $problem_lines 인터페이스가 될지 알아보기 위해
포함되거나 거부되지만 이는 권장되지 않습니다. 테스트 대상 $if_ok 대신.

$separator_lines
이 변수는 문자열 사이의 구분 기호로 사용할 문자열의 자리 표시자입니다.
개별 대상에 대한 코드입니다. 이 변수의 내용은 각 대상 뒤에 배치됩니다.
(따라서 구성의 마지막 대상이 끝난 후에도 줄이 나타납니다).

사전 정의 주형 변수

아래의 모든 변수는 인터페이스 템플릿에서 사용할 수 있습니다. 호스트 템플릿의 경우
"호스트 및 시스템 변수" 아래에 나열된 변수만 사용할 수 있습니다.

인터페이스 템플릿의 경우 "사전 정의된 필터 변수" 아래에 나열된 변수도
사용할 수 있습니다.

주인 변수

$router_name
이는 라우터의 완전한 이름입니다. 이는 다음의 영향을 받습니다.
명령줄 항목: 라우터 이름 자체 및 --dns-도메인.

$router_connect
이는 폴링되는 라우터에 대한 참조 문자열입니다. 양식에 있어요
Community@router 뒤에 일부 snmp 옵션이 올 수 있습니다. 이는 다음의 영향을 받습니다.
명령줄의 다음 항목: 라우터 이름 자체, --지역 사회,
--snmp 옵션--dns-도메인. (사용 가능한 HTML 이스케이프 변형이 없습니다)

$directory_name
이 변수에는 cfgmaker가 일반적으로 사용하는 디렉터리 이름이 포함되어야 합니다.
"Directory[]" 지시문의 값입니다. 값은 다음에 의해 결정됩니다. --하위 디렉터리
명령줄 옵션. 만약에 --하위 디렉터리 지정되지 않았습니다 $directory_name 비어 있을 것이다
끈. (사용 가능한 HTML 이스케이프 변형이 없습니다)

$syscontact
이 변수는 라우터의 SNMP sysContact 값입니다. (HTML 이스케이프 변형:
$html_sys연락처)

$ sysname
이 변수는 라우터의 SNMP sysName 값입니다. (HTML 이스케이프 변형을 사용할 수 없음)

$syslocation
이 변수는 라우터의 SNMP sysLocation 값입니다. (HTML 이스케이프 변형:
$html_sys위치)

$sysdescr
이 변수는 라우터의 SNMP sysDescr 값입니다. 일반적으로 다음에서는 사용하지 않습니다.
cfgmaker이지만 템플릿에서는 유용할 수 있습니다. (HTML 이스케이프 변형: $html_sysdescr)

인터페이스 목표 관련 변수

$target_name
이는 cfgmaker가 일반적으로 대상 이름으로 사용하는 것입니다. 목표
이름은 대상 지시문의 경우 대괄호 "[]" 안에 표시됩니다.
(사용 가능한 HTML 이스케이프 변형이 없습니다)

$if_ref
인터페이스에 대한 참조 문자열입니다. 에 사용될 것으로 예상됩니다.
사용할 인터페이스를 구별하기 위한 "Target[xyz]" 지시문입니다. 이것의 가치
변수는 다음의 영향을 받습니다. --ifref 명령줄 옵션. 일반적으로 함께 사용됩니다.
$router_connect. (사용 가능한 HTML 이스케이프 변형이 없습니다)

$if_ok
인터페이스가 구성에 포함되는 경우 이 변수는 true입니다.
파일이고, 그렇지 않으면 거짓입니다. 다음과 같은 다른 변수에 대해 테스트하지 마십시오. $problem_lines
인터페이스가 거부되는지 여부를 확인하려면 다음을 사용하십시오. $if_ok 대신.

$default_target_lines
이 변수에는 cfgmaker가 기본적으로 이에 대해 출력하는 모든 대상 라인이 포함되어 있습니다.
상호 작용. "표준 대상"을 갖고 싶지만 일부를 추가하려는 경우 유용합니다.
템플릿을 사용하여 추가 줄을 추가합니다.

기본적으로 cfgmaker는 생성하는 각 대상에 대해 다음 지시문을 사용합니다.
SetEnv[], MaxBytes[], Title[], PageTop[] 및 지정된 디렉토리가 있는 경우
디렉토리[] 지시어.

유사한 대상 구성을 생성하는 템플릿 생성을 용이하게 하기 위해
기본적으로 위에서 언급한 각 지시어 줄에는 해당하는 줄이 있습니다.
cfgmaker로 행을 포함하는 변수는 기본적으로 이를 출력합니다.

이들 중 어느 것도 HTML 이스케이프 변형이 없으며, 그 안의 텍스트는 HTML 이스케이프입니다.
필요합니다. 또한 끝에 개행 문자가 없다는 점에 유의하세요.

$default_target_directive
이 변수에는 Target[] 지시문 줄의 기본 문자열이 포함되어 있습니다.

$default_setenv_directive
이 변수에는 SetEnv[] 지시어 줄에 대한 기본 문자열이 포함되어 있습니다.

$default_directory_directive
이 변수에는 Directory[] 지시문 줄에 대한 기본 문자열이 포함되어 있습니다.
디렉토리가 없으면 빈 문자열(개행 없음)임을 의미합니다.

$default_maxbytes_directive
이 변수에는 MaxBytes[] 지시어 라인에 대한 기본 문자열이 포함되어 있습니다.

$default_title_directive
이 변수에는 Title[] 지시어 줄에 대한 기본 문자열이 포함되어 있습니다.

$default_pagetop_directive
이 변수에는 PageTop[] 지시어 줄에 대한 기본 문자열이 포함되어 있습니다.

인터페이스 네트워크 구성 변수

$if_ip
이 변수에는 인터페이스의 IP 주소가 포함되어야 합니다(할당된 경우).
그것에. (사용 가능한 HTML 이스케이프 변형이 없습니다)

$ifindex
이 변수는 정의에 따라 항상 인터페이스에 대한 SNMP ifIndex입니다.
정수. (사용 가능한 HTML 이스케이프 변형이 없습니다)

$if_index
와 동등 $ifindex.

$if_eth
인터페이스의 이더넷 주소가 포함되어 있습니다(있는 경우). (이스케이프된 HTML이 없습니다.
변형 가능)

$if_speed
이 변수는 바이트/초 단위의 속도입니다(접두사 포함). (이스케이프된 HTML이 없습니다.
변형 가능)

$if_speed_str
이 변수는 비트 또는 바이트 단위로 조리된 속도 설명입니다.
여부에 관계없이 비트 옵션이 활성화되고 해당 접두어에 대한 적절한 접두사가 포함됩니다.
속도(k, M, G 등). (HTML 이스케이프 변형을 사용할 수 없음)

$if_type_desc
이 변수는 인터페이스 유형에 대한 텍스트 설명입니다. (HTML 이스케이프 변형:
$html_if_type_desc)

$if_type_num
이 변수는 인터페이스 유형에 해당하는 정수 값입니다(목록의 경우).
보다 일반적인 인터페이스 유형에 대한 값은 필터 세부 정보 섹션을 참조하세요.
위에). (HTML 이스케이프 변형을 사용할 수 없음)

$if_dns_이름
인터페이스의 DNS 이름입니다. (HTML 이스케이프 변형을 사용할 수 없음)

인터페이스 , 이름 상품 설명 별명 변수

둘 다 혼란스러워 보일 수도 있습니다 성함, 상품 설명별명 이 맥락에서 그리고 어떤 사람들에게는
정도입니다. 성함상품 설명 일반적으로 대부분의 장비에서 지원되지만 어떻게
제조업체마다, 그리고 카테고리별로 사용되는 방식은 다양합니다.
동일한 제조업체의 장비. 그만큼 별명 최소한 Cisco IOS에서 지원되며
해당 변수에는 "설명"이라는 IOS 문에서 사용되는 모든 내용이 포함됩니다.
인터페이스(SNMP 변수와 혼동하지 마십시오. 상품 설명).

명령줄에서 더 효과적으로 제어하려면 다음을 고려하세요. $if_title_desc 어떤 내용인가요?
에 의해 제어 --if-설명 명령 행 옵션.

$if_snmp_descr
이 변수에는 다음에 의해 결정된 인터페이스의 "원시" 설명이 포함되어야 합니다.
라우터의 SNMP 폴링. (HTML 이스케이프 변형: $html_if_snmp_descr)

$if_snmp_name
SNMP 폴링을 통해 제공되는 인터페이스의 "원시" 이름입니다. (HTML 이스케이프 변형:
$html_if_snmp_name)

$if_snmp_alias
SNMP 폴링에서 제공되는 인터페이스에 대한 "원시" ifAlias입니다. (HTML 이스케이프됨
다른: $html_if_snmp_alias)

$if_cisco_descr
SNMP 폴링에서 제공되는 인터페이스에 대한 "원시" CiscolocIfDescr입니다. (HTML
이스케이프된 변형: $html_if_cisco_descr)

$if_description
이는 인터페이스에 대한 "요리된" 설명 문자열입니다.
인터페이스의 RDescr, ifAlias ​​및 CiscolocIfDescr에 대해 발견된 SNMP 값입니다. (HTML
이스케이프된 변형: $html_if_description)

$if_title
기본적으로 전체 문자열 cfgmaker는 다음의 Title[] 지시문에 사용되었습니다.
구성과 PageTop[]의 최상위 H1 태그 내용도 마찬가지입니다. ~이다
의 내용으로 구성 $desc_prefix, $if_title_desc$ sysname.

As $if_title 에 따라 달라집니다 $if_title_desc, 간접적으로 통제가 가능하다 $if_title
명령줄 옵션을 사용하여 --if-설명.

(HTML 이스케이프 변형: $html_if_title)

$if_port_name
호스트가 Cisco Catalyst LAN 스위치인 경우 이 변수는 해당 포트의 이름입니다.
(HTML 이스케이프 변형을 사용할 수 없음)

$if_pp_port_name
호스트가 Nortel Passport LAN 스위치인 경우 이 변수는 해당 포트의 이름입니다.
(HTML 이스케이프 변형을 사용할 수 없음)

$desc_prefix
이 변수는 대상이 사용할 내용에 대한 설명의 접두사입니다.
"Title[]" 지시어 및 "PageTop[]"의 H1 섹션에 있습니다. 기본값은 "교통
"에 대한 분석. (HTML 이스케이프 변형: $html_desc_prefix)

$if_title_desc
이것은 cfgmaker가 일반적으로 다음의 일부로 사용하는 인터페이스에 대한 설명입니다.
변수 $if_title. 후자는 "Title[]" 지시문에서 전체 문자열로 사용됩니다.
PageTop[]의 H1 섹션.

$if_title_desc 명령줄 옵션으로 제어됩니다. --if-설명 간접적으로
의 내용을 제어합니다. $if_title

(HTML 이스케이프 변형: $html_if_title_desc)

도움말 기능 for Canva의 제작된 채널아트 템플릿을

호스트 및 인터페이스 템플릿 작성을 용이하게 하기 위해 다음 기능이 존재합니다.

html_escape()
html_escape() 문자열을 인수로 취하고 새 문자열을 반환합니다.
다음 대체가 수행되었습니다. 문자 "<", ">" 및 "&"는 다음으로 대체됩니다.
"<", ">" 및 "&" 그리고 문자열에 포함된 개행 문자 앞에는
" " 그리고 공백 문자가 추가됩니다(문자열 끝에 개행 문자는 포함되지 않습니다).
만졌음).

oid_pick($router_connect,$v3opt,"oid1","oid2"...)
이 함수는 성공할 때까지 지정된 각 oid를 폴링하려고 시도합니다.
oid가 부족합니다. 작동한 첫 번째 oid의 이름을 반환하거나, 다음과 같은 경우 undef를 반환합니다.
성공하지 못했어

주형 파일

템플릿 예 1: 거부된 대상이 나타나지 않도록 제거

이 템플릿 파일은 cfgmaker와 인터페이스별로 정확히 동일한 구성 코드를 생성합니다.
기본적으로 모든 행(주석 및
인터페이스가 거부되는 경우 인터페이스에 대한 구성 코드).

if($problem_lines 아님)
{
$target_lines .= <

대상[$target_name]: $if_ref:$router_connect
SetEnv[$target_name]: MRTG_INT_IP="$if_ip" MRTG_INT_DESCR="$if_snmp_descr"
ECHO

if ($directory_name) {
$target_lines .= "디렉토리[$target_name]: $directory_name\n";
}

$target_lines .= <
최대바이트[$target_name]: $if_speed
제목[$target_name]: $html_desc_prefix$html_if_title_desc -- $sysname
페이지 상단[$target_name]: $html_desc_prefix$html_if_title_desc -- $sysname



체계:
$html_syslocation의 $sysname


유지관리자:
$html_sys연락처


설명:
$html_if_description


if유형:
$html_if_type_desc ($if_type_num)


if이름:
$html_if_snmp_name

ECHO

$target_lines .= <

포트 이름:
$if_port_name

ECHO

$target_lines .= <

포트 이름:
$if_pp_port_name

ECHO

$target_lines .= <

최대 속도:
$if_speed_str

ECHO

$target_lines .= <

IP:
$if_ip ($if_dns_name)

ECHO

$target_lines .= <


ECHO
} 다른 {
$head_lines="";
$problem_lines="";
$target_lines="";
$separator_lines="";
}

주형 2: 단순화 버전 of 1

예제 1은 부분적으로 인터페이스 생성을 사용자 정의하는 방법을 보여주기 위한 것이었습니다.
대상을 지정하는 것뿐만 아니라 "기본" 템플릿에서 변수가 사용되는 방식에 대한 힌트도 제공합니다.
cfgmaker가 일반적으로 사용하는 것으로 간주할 수 있습니다.

거부감을 완전히 제거하는 가장 쉬운 방법에만 관심이 있다면
인터페이스에서는 아래 템플릿도 다음을 사용하여 작업을 수행합니다. $default_target_lines.

if($if_ok) {
$target_lines = $default_target_lines;
} 다른 {
$head_lines="";
$problem_lines="";
$target_lines="";
$separator_lines="";
}

주형 3: 만들기 CPU 목표 for 호스트

다음은 호스트 템플릿의 예입니다.

$head_lines .= <
#------------------------------------------------- -------
ECHO

내 $target_name = $router_name . ".cpu";

$target_lines .= <

YLegend[$target_name]: CPU 로드율
ShortLegend[$target_name]: %
범례1[$target_name]: CPU 로드(%)
범례2[$target_name]:
범례3[$target_name]: 관찰된 최대 CPU 로드
범례4[$target_name]:
범례I[$target_name]: CPU 부하:
범례O[$target_name]:
WithPeak[$target_name]: ywm
최대바이트[$target_name]: 100
옵션[$target_name]: 성장, 게이지, 노퍼센트
제목[$target_name]: $router_name CPU 로드
대상[$target_name]: 1.3.6.1.4.1.9.2.1.58.0&1.3.6.1.4.1.9.2.1.58.0:$router_connect
페이지 상단[$target_name]: $router_name CPU 로드



체계:
$html_sys위치의 $router_name


유지관리자:
$html_sys연락처


설명:
$html_sysdescr


자원:
CPU.



ECHO

사용 예


첫 번째 예에서는 다음에 대한 구성 파일을 생성합니다. 라우터.플레이스.xyz: 라우터에는
커뮤니티 이름 공개. 인터페이스는 IP 번호로 식별됩니다. 두 가지 전역 옵션
구성 파일에 추가됩니다. 구성 파일이 다음으로 리디렉션됩니다. mrtg.conf. '\'
줄 끝에 있는 기호는 이 명령이 한 줄에 작성되어야 함을 의미합니다.

cfgmaker --global "WorkDir: /home/tobi" \
--global "옵션[_]: 성장권,비트" \
--ifref=ip \
[이메일 보호] > mrtg.cfg

참고: cfgmaker가 경로에 없지만 cfgmaker가 있는 디렉터리에 있는 경우
저장되면 ./cfgmaker로 시작할 수 있습니다.

다음 예에서는 XNUMX개의 장치에 대한 구성 파일을 만듭니다. router1.place.xyz,
router2.place.xyz, 스위치1.place.xyz스위치2.place.xyz 모두가 커뮤니티와 함께 공개.

두 라우터는 --ifref 로 설정 설명하다 두 스위치가 사용하는 동안 --ifref
로 설정 name. 추가로 라우터는 --ifdesc 로 설정 별명스위치1.place.xyz
사용하게 될 --ifdesc 로 설정 설명하다 ...하는 동안 스위치2.place.xyz 사용 name 대신.

마지막으로 구성에 두 개의 옵션 라인이 삽입됩니다. 하나는
다른 하나는 두 라우터와 관련된 줄 뒤에 삽입됩니다.
하지만 스위치와 관련된 줄 앞에 있습니다.

cfgmaker --global "WorkDir: /home/tobi" \
--global "옵션[_]: 성장권,비트" \
--ifref=설명 \
--ifdesc=별칭 \
[이메일 보호] \
[이메일 보호] \
--global "옵션[_]: 성장권" \
--ifref=이름 \
--ifdesc=설명 \
[이메일 보호] \
--ifdesc=이름 \
[이메일 보호] > mrtg.cfg

다음 예에서는 --지역 사회, --snmp 옵션--dns-도메인
명령줄을 더 간단하게 만들기 위해. 모든 장비는 커뮤니티를 사용합니다. 숨겨진제외
커뮤니티를 사용하는 ppp 서버의 경우 ACCESS. 모든 장비는 다음과 같은 SNMP 옵션을 사용합니다. 1s
시간 제한, 1 다시 해 보다SNMP 버전 2 (물러나 다포트 지정되지 않았습니다. 이는 그들이 사용한다는 것을 의미합니다.
기본값). 다시 한 번 예외는 다음을 사용하는 ppp-server입니다. SNMP 버전 1.
마지막으로 모든 장비는 도메인의 일부입니다. 장소.xyz, ppp 서버는 제외
도메인의 일부인 원격.장소.xyz. 후자는 간단히 다음과 같이 달성됩니다.
ppp 서버의 이름을 지정합니다. ppp 서버. .

cfgmaker --global "WorkDir: /home/tobi" \
--global "옵션[_]: 성장권,비트" \
--dns-도메인=장소.xyz \
--커뮤니티=숨김 \
--snmp-옵션=::1:1::2 \
라우터1 \
라우터2 \
라우터3 \
라우터4 \
라우터5 \
스위치1 \
스위치2 \
스위치3 \
스위치4 \
스위치5 \
스위치6 \
스위치7 \
[이메일 보호]:::::1 > mrtg.cfg

onworks.net 서비스를 사용하여 온라인으로 cfgmaker 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad