Ada sebenarnya cara lain.
Anda dapat memicu salinan TFTP menggunakan SNMP. Ini tidak terlalu lurus ke depan, tetapi sangat berguna.
Pertama, Anda membutuhkan server TFTP (tidak mengejutkan). Anda juga akan membutuhkan sesuatu yang dapat mengirim permintaan snmp. Saya telah melakukannya secara efektif dengan alat snmp Linux.
Anda ingin mengatur komunitas baru untuk SNMP yang memiliki akses tulis terbatas, dan mungkin menguncinya lebih jauh dengan IP ACL. Sebenarnya Anda hanya perlu bisa menulis ke ccCopyTable
OID.
Di sisi Linux, Anda akan memerlukan MIB berikut (untuk keterbacaan, bukan fungsionalitas)
CISCO-CONFIG-COPY-MIB
CISCO-SMI
CISCO-ST-TC
Dengan MIB yang diinstal di lokasi yang relevan untuk konfigurasi SNMP Anda di Linux, Anda seharusnya dapat menguji konektivitas dengan snmptable sebagai berikut:
snmptable -v2c -c writeCommunity 192.168.1.1 ccCopyTable
CISCO-CONFIG-COPY-MIB::ccCopyTable: No entries
Anda biasanya perlu membuat pra-file pada server TFTP agar router dapat menyalinnya.
Untuk memicu salinan TFTP, Anda harus memasukkan baris ke dalam ccCopyTable
.
snmpset
memungkinkan Anda untuk melakukan ini.
# 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
Setelah Anda selesai melakukannya, Anda harus dapat menjalankan kembali perintah pertama, dan melihat perintah salin di 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"
Tidak ada yang akan terjadi sampai Anda mengatur kolom lain pada ccCopyTable untuk mengaktifkan baris.
snmpset -v2c -c writeCommunity 192.168.1.1 \
> ccCopyEntryRowStatus.23 i active
Jika Anda memeriksa ccCopyTable lagi, Anda akan melihat bahwa Status dan TimeStarted telah diperbarui untuk mencerminkan bahwa file telah disalin.
Ada lebih banyak detail di tautan sumber di bawah ini, termasuk cara mengosongkan ccCopyTable (jika Anda mau).
Saya telah menggunakan metode yang sama dalam sebuah skrip dari server Linux untuk memicu salinan TFTP, kemudian mengkomit file ke git, dan mendorongnya kembali ke repositori, semuanya dalam satu proses cepat.
Sumber: http://www.ciscozine.com/2013/08/22/how-to-save-configurations-using-snmp/
dan
http://bodgitandscarper.co.uk/networks/using-snmp-to-trigger-cisco-tftp-backups/
| include
atau| exclude
? Saya berjuang untuk melihat manfaat dapat melihat konfigurasi berjalan Anda "secara real time".