이 사실은 또 다른 방법은.
SNMP를 사용하여 TFTP 사본을 트리거 할 수 있습니다. 그것은 아니에요 정말 정직하고 있지만, 매우 유용합니다.
첫째, (의외로) TFTP 서버가 필요합니다. snmp 요청을 보낼 수있는 것도 필요합니다. 나는 리눅스의 snmp 툴로 효과적으로 해냈다.
쓰기 액세스가 제한된 SNMP에 대한 새 커뮤니티를 설정하고 IP ACL을 사용하여 더 잠글 수 있습니다. 실제로는 ccCopyTable
OID 에만 쓸 수 있어야합니다 .
Linux 측에서는 기능보다는 가독성을 위해 다음 MIB가 필요합니다.
CISCO-CONFIG-COPY-MIB
CISCO-SMI
CISCO-ST-TC
Linux에서 SNMP 구성을위한 관련 위치에 MIB를 설치하면 다음과 같이 snmptable을 사용한 연결을 테스트 할 수 있습니다.
snmptable -v2c -c writeCommunity 192.168.1.1 ccCopyTable
CISCO-CONFIG-COPY-MIB::ccCopyTable: No entries
일반적으로 라우터를 복사하려면 TFTP 서버에서 파일을 미리 작성해야합니다.
TFTP 복사를 트리거하려면에 행을 삽입해야합니다 ccCopyTable
.
snmpset
당신이 할 수 있습니다.
# snmpset -v2c -c writeCommunity 192.168.1.1 \
> ccCopyProtocol.23 i tftp \
> ccCopySourceFileType.23 i runningConfig \
> ccCopyDestFileType.23 i networkFile \
> ccCopyServerAddress.23 a 192.168.1.100 \
> ccCopyFileName.23 s router.conf
CISCO-CONFIG-COPY-MIB::ccCopyProtocol.23 = INTEGER: tftp(1)
CISCO-CONFIG-COPY-MIB::ccCopySourceFileType.23 = INTEGER: runningConfig(4)
CISCO-CONFIG-COPY-MIB::ccCopyDestFileType.23 = INTEGER: networkFile(1)
CISCO-CONFIG-COPY-MIB::ccCopyServerAddress.23 = IpAddress: 192.168.1.100
CISCO-CONFIG-COPY-MIB::ccCopyFileName.23 = STRING: router.conf
이 작업을 완료하면 첫 번째 명령을 다시 실행하고 ccCopyTable에서 copy 명령을 볼 수 있습니다.
snmptable -v 2c -c writeCommunity 192.168.1.1 ccCopyTable
SNMP table: CISCO-CONFIG-COPY-MIB::ccCopyTable
index Protocol SourceFileType DestFileType ServerAddress FileName UserName
23 tftp runningConfig networkFile 192.168.1.100 router.conf ?
SNMP table CISCO-CONFIG-COPY-MIB::ccCopyTable, part 2
index UserPassword NotificationOnCompletion State TimeStarted TimeCompleted
23 ? false ? ? ?
SNMP table CISCO-CONFIG-COPY-MIB::ccCopyTable, part 3
index FailCause EntryRowStatus ServerAddressType ServerAddressRev1
23 ? ? ipv4 "192.168.1.100"
ccCopyTable에 다른 열을 설정하여 행을 활성화 할 때까지 아무 일도 일어나지 않습니다.
snmpset -v2c -c writeCommunity 192.168.1.1 \
> ccCopyEntryRowStatus.23 i active
ccCopyTable을 다시 확인하면 파일이 복사되었음을 나타내는 State 및 TimeStarted가 업데이트 된 것을 볼 수 있습니다.
ccCopyTable을 비우는 방법을 포함하여 아래의 소스 링크에 자세한 내용이 있습니다 (원하는 경우).
Linux 서버의 스크립트에서 동일한 방법을 사용하여 TFTP 복사를 트리거 한 다음 파일을 git에 커밋 한 다음 한 번의 빠른 프로세스로 리포지토리로 다시 푸시했습니다.
출처 : http://www.ciscozine.com/2013/08/22/how-to-save-configurations-using-snmp/
및
http://bodgitandscarper.co.uk/networks/using-snmp-to-trigger-cisco-tftp-backups/
| include
나| exclude
? 실행중인 구성을 "실시간으로"볼 수있는 유용성을보기 위해 고심하고 있습니다.