Saya ingin membuat router Cisco saya secara otomatis melakukan copy menjalankan TFTP (dan mengisi bidang secara otomatis) setiap 1 menit. Saya juga ingin dijalankan di latar belakang. Adakah yang tahu apakah ini mungkin / bagaimana cara melakukannya? Saya ingin melakukan ini demi melihat konfigurasi berjalan dari router saya di notepad ++ (yang memperbarui waktu nyata) daripada harus melakukan show run dan tekan spasi 4 atau 5 kali sebelum saya mendapatkan apa yang perlu saya lihat. Saya pikir ini akan sangat berguna untuk laboratorium yang kompleks. Selain itu, makro tidak berfungsi karena perintah server TFTP yang membutuhkan input.
cisco
router
automation
Michael May
sumber
sumber
| include
atau| exclude
? Saya berjuang untuk melihat manfaat dapat melihat konfigurasi berjalan Anda "secara real time".Jawaban:
Anda memiliki beberapa opsi untuk mendapatkan fungsionalitas jenis ini di perangkat Cisco. (Yang mana yang Anda gunakan tergantung pada kebutuhan Anda dan kadang-kadang pada perangkat dan beban IOS. Beberapa perangkat yang lebih lama / beban IOS akan memiliki kemampuan yang berbeda.)
EDIT: Anda bertanya tentang melakukan ini setiap satu menit, yang seperti yang Anda temukan di obrolan kami tentang pertanyaan ini, akan merusak router Anda. (Terutama di GNS3.) Opsi di bawah ini tersedia untuk Anda untuk mengotomatiskan cadangan konfirmasi, namun saya tidak akan merekomendasikan melakukannya setiap 1 menit.
Anda dapat:
Gunakan fungsionalitas Kron Cisco untuk penjadwalan perintah. Ini akan memungkinkan Anda untuk mengeksekusi perintah yang telah ditentukan pada jadwal yang dijadwalkan. Seperti yang Anda tunjukkan,
copy run tftp
memerlukan konfirmasi file prompt. (Kecuali jika Anda mematikan konfirmasi prompt file , namun saya tidak merekomendasikannya sebagai pengaturan normal.) Redirect tidak memerlukan konfirmasi. Jadi perintah yang digunakan dalam scheduler adalahshow run | redirect tftp://$SERVERIP/$PATH/$FILE
Gunakan fungsi Arsip Cisco untuk manajemen konfigurasi. Arsip adalah cara untuk menyimpan banyak salinan konfigurasi secara berurutan dan mengembalikan konfigurasi jika diperlukan ke versi sebelumnya. Menyalin dengan Kron menimpa konfigurasi sebelumnya, sementara Arsip memungkinkan Anda untuk menyimpan hingga 14 versi konfigurasi yang berbeda di lokasi yang ditentukan. Lihat tautan ini di jaringan Cisco Learning untuk info lebih berguna tentang Archive. Khususnya cara mengatur nama file secara dinamis dengan tag $ h dan $ t.
Dalam salah satu dari contoh di bawah ini, Anda dapat menyesuaikan waktu dengan kebutuhan Anda, ini adalah apa yang dengan cepat saya keluarkan dari beberapa peralatan produksi.
Contoh konfigurasi untuk meminta Kron write config dan cadangkan ke server tftp seminggu sekali:
Contoh config agar Archive mencadangkan konfigurasi Anda ke server tftp setiap hari:
sumber
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)
Dengan MIB yang diinstal di lokasi yang relevan untuk konfigurasi SNMP Anda di Linux, Anda seharusnya dapat menguji konektivitas dengan snmptable sebagai berikut:
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.Setelah Anda selesai melakukannya, Anda harus dapat menjalankan kembali perintah pertama, dan melihat perintah salin di ccCopyTable.
Tidak ada yang akan terjadi sampai Anda mengatur kolom lain pada ccCopyTable untuk mengaktifkan baris.
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/
sumber
Anda bisa menggunakan EEM
Contoh:
sumber
Anda dapat menggunakan RANCID untuk melakukan ini.
Anda mendapatkan beberapa hal bagus lainnya seperti kontrol versi konfigurasi, perbedaan email dan hal-hal baik lainnya (secara default dibutuhkan inventaris perangkat keras sehingga jika perangkat keras berubah Anda mendapat peringatan tentang itu).
Ia bekerja dengan setiap switch dan router yang saya gunakan sejauh ini (Cisco / Juniper / Dell) yang merupakan nilai tambah lainnya.
sumber
Anda dapat menggunakan skrip perl, seperti ini . Pemakaian:
perl cisco_backup.pl "my-enable-password"
sumber
fetchconfig adalah alat lain untuk ini:
sumber