Chciałbym, aby mój router Cisco automatycznie wykonywał kopiowanie TFTP (i automatycznie wypełniał pola) co 1 minutę. Chciałbym również, aby działał w tle. Ktoś wie, czy to jest możliwe / jak to zrobić? Chciałbym to zrobić, aby wyświetlić konfigurację moich routerów w Notatniku ++ (która aktualizuje się w czasie rzeczywistym), zamiast pokazywać i naciskać spację 4 lub 5 razy, zanim przejdę do tego, co muszę zobaczyć. Myślę, że byłoby to niezwykle przydatne w skomplikowanych laboratoriach. Makra również nie działają z powodu poleceń serwera TFTP wymagających danych wejściowych.
cisco
router
automation
Michael May
źródło
źródło
| include
czy| exclude
? Z trudem dostrzegam przydatność możliwości przeglądania twoich uruchomionych konfiguracji „w czasie rzeczywistym”.Odpowiedzi:
Istnieje kilka opcji uzyskania tego rodzaju funkcji na urządzeniu Cisco. (To, którego używasz, zależy od twoich potrzeb, a czasem od urządzenia i obciążenia IOS. Niektóre starsze urządzenia / obciążenia IOS będą miały różne możliwości.)
EDYCJA: Pytasz o zrobienie tego co minutę, co, jak dowiedziałeś się na naszym czacie na ten temat, spowoduje uszkodzenie routera. (Zwłaszcza w GNS3.) Poniższe opcje są dostępne w celu zautomatyzowania tworzenia kopii zapasowej potwierdzenia, jednak nie zalecałbym tego robić co 1 minutę.
Możesz:
Użyj funkcji Kron firmy Cisco do planowania poleceń. Umożliwi to wykonywanie predefiniowanych poleceń zgodnie z harmonogramem. Jak wskazałeś,
copy run tftp
wymaga potwierdzenia pliku. (Chyba że wyłączyłeś potwierdzenie pytania o plik , jednak nie polecam go jako ustawienia normalnego.) Przekierowanie nie wymaga potwierdzenia. Tak więc polecenie użyte w harmonogramie toshow run | redirect tftp://$SERVERIP/$PATH/$FILE
Użyj funkcji Cisco Archive do zarządzania konfiguracją. Archiwum to sposób na przechowywanie wielu kopii konfiguracji w sekwencyjny sposób i przywracanie konfiguracji w razie potrzeby do poprzedniej wersji. Kopiowanie za pomocą Kron zastępuje poprzednią konfigurację, natomiast Archive pozwala zachować do 14 różnych wersji konfiguracji w określonej lokalizacji. Zobacz ten link w sieci Cisco Learning, aby uzyskać więcej przydatnych informacji na temat Archiwum. W szczególności, jak dynamicznie ustawić nazwę pliku za pomocą tagów $ h i $ t.
W każdej z poniższych próbek możesz dostosować czasy do swoich potrzeb, to właśnie to, co szybko wyciągnąłem z jakiegoś sprzętu produkcyjnego.
Przykładowa konfiguracja, aby Kron zapisał konfigurację i co tydzień tworzył jej kopię zapasową na serwerze tftp:
Przykładowa konfiguracja, aby Archiwum codziennie tworzyło kopię zapasową konfiguracji na serwerze tftp:
źródło
Jest właściwie inny sposób.
Możesz uruchomić kopię TFTP za pomocą SNMP. To nie jest strasznie proste, ale jest niezwykle przydatne.
Po pierwsze, potrzebujesz serwera TFTP (co nie dziwi). Będziesz także potrzebował czegoś, co może wysyłać żądania snmp. Zrobiłem to skutecznie za pomocą narzędzi snmp Linuksa.
Będziesz chciał założyć nową społeczność dla SNMP, która ma ograniczony dostęp do zapisu i prawdopodobnie zablokujesz ją jeszcze bardziej za pomocą IP ACL. W rzeczywistości wystarczy tylko napisać do
ccCopyTable
OID.Po stronie systemu Linux potrzebne będą następujące bazy MIB (dla czytelności, a nie funkcjonalności)
Po zainstalowaniu baz MIB w odpowiedniej lokalizacji dla konfiguracji SNMP w systemie Linux, powinieneś być w stanie przetestować łączność za pomocą snmptable:
Zwykle konieczne jest wstępne utworzenie pliku na serwerze TFTP, aby router mógł go skopiować.
Aby uruchomić kopię TFTP, musisz wstawić wiersz do
ccCopyTable
.snmpset
pozwala ci to zrobić.Gdy to zrobisz, powinieneś być w stanie ponownie uruchomić pierwsze polecenie i zobaczyć polecenie kopiowania w ccCopyTable.
Nic się nie stanie, dopóki nie ustawisz kolejnej kolumny w ccCopyTable, aby aktywować wiersz.
Jeśli ponownie sprawdzisz ccCopyTable, powinieneś zobaczyć, że State i TimeStarted zostały zaktualizowane, aby odzwierciedlić, że plik został skopiowany.
Więcej informacji znajduje się w linkach poniżej, w tym jak opróżnić ccCopyTable (jeśli chcesz).
Użyłem tej samej metody w skrypcie z serwera Linux, aby wywołać kopię TFTP, a następnie zatwierdzić plik do git i zepchnąć go z powrotem do repozytorium, wszystko w jednym szybkim procesie.
Źródła: http://www.ciscozine.com/2013/08/22/how-to-save-configurations-using-snmp/
i http://bodgitandscarper.co.uk/networks/using-snmp-to-trigger-cisco-tftp-backups/
źródło
Możesz użyć EEM
Przykład:
źródło
Aby to zrobić, możesz użyć RANCID .
Dostajesz kilka innych fajnych rzeczy, takich jak kontrola wersji konfiguracji, różnice w poczcie e-mail i inne fajne rzeczy (domyślnie wymaga inwentaryzacji sprzętu, więc jeśli sprzęt się zmieni, dostaniesz ostrzeżenie).
Działa z każdym przełącznikiem i routerem, który do tej pory do niego wrzuciłem (Cisco / Juniper / Dell), co jest kolejnym plusem.
źródło
Możesz użyć skryptu perla, takiego jak ten . Stosowanie:
perl cisco_backup.pl "my-enable-password"
źródło
fetchconfig to kolejne narzędzie do tego:
źródło