実際には別の方法があります。
SNMPを使用してTFTPコピーをトリガーできます。そうではありませんひどくまっすぐ進むが、非常に便利です。
まず、TFTPサーバーが必要です(当然)。snmpリクエストを送信できるものも必要です。Linuxの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のコピーコマンドを確認できるはずです。
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にコミットして、リポジトリにプッシュします。すべて1つの迅速なプロセスです。
出典: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
?実行中の構成を「リアルタイム」で表示できることの有用性を確認するのに苦労しています。