Ich möchte, dass mein Cisco-Router alle 1 Minute ein TFTP-Kopierlauf durchführt (und die Felder automatisch ausfüllt). Ich möchte auch, dass es im Hintergrund läuft. Weiß jemand, ob dies möglich ist / wie es geht? Ich möchte dies tun, um die laufende Konfiguration meines Routers in Notepad ++ anzuzeigen (wodurch Echtzeit-Updates durchgeführt werden), anstatt einen Show-Run durchzuführen und die Leertaste vier- oder fünfmal zu drücken, bevor ich zu dem komme, was ich sehen möchte. Ich denke, das wäre außerordentlich nützlich für komplexe Labore. Außerdem funktionieren Makros aufgrund der TFTP-Serverbefehle, die Eingaben erfordern, nicht.
cisco
router
automation
Michael May
quelle
quelle
| include
oder| exclude
? Ich bemühe mich, die Nützlichkeit zu erkennen, mit der Sie Ihre laufenden Konfigurationen "in Echtzeit" anzeigen können.Antworten:
Sie haben mehrere Möglichkeiten, um diese Art von Funktionalität auf einem Cisco-Gerät zu erhalten. (Welche Sie verwenden, hängt von Ihren Anforderungen und manchmal von der Geräte- und IOS-Last ab. Einige ältere Geräte / IOS-Lasten weisen unterschiedliche Funktionen auf.)
BEARBEITEN: Sie fragen sich, ob Sie dies jede Minute tun möchten. Wie Sie in unserem Chat über diese Frage erfahren haben, wird dies Ihren Router blockieren. (Insbesondere in GNS3.) Die folgenden Optionen stehen Ihnen zur Automatisierung der Bestätigungssicherung zur Verfügung. Ich würde jedoch nicht empfehlen, dies alle 1 Minute zu tun.
Sie können entweder:
Verwenden Sie die Kron-Funktionalität von Cisco für die Befehlsplanung. Auf diese Weise können Sie vordefinierte Befehle zeitgesteuert ausführen. Wie Sie bereits betont haben, ist
copy run tftp
eine Bestätigung der Dateieingabe erforderlich. (Es sei denn, Sie haben die Bestätigung der Dateiaufforderung deaktiviert , ich empfehle sie jedoch nicht als normale Einstellung.) Für die Umleitung ist keine Bestätigung erforderlich. Der im Scheduler verwendete Befehl lautet alsoshow run | redirect tftp://$SERVERIP/$PATH/$FILE
Verwendung von Cisco Archive - Funktionalität für das Konfigurationsmanagement. Archivieren ist eine Möglichkeit, mehrere Kopien der Konfiguration nacheinander zu speichern und die Konfiguration bei Bedarf auf eine frühere Version zurückzusetzen. Durch das Kopieren mit Kron wird die vorherige Konfiguration überschrieben, während mit Archive bis zu 14 verschiedene Konfigurationsversionen am angegebenen Speicherort gespeichert werden können. Weitere nützliche Informationen zum Thema Archiv finden Sie unter diesem Link im Cisco Learning-Netzwerk . Speziell, wie der Dateiname mit den Tags $ h und $ t dynamisch festgelegt wird.
In den folgenden Beispielen können Sie die Zeiten an Ihre Bedürfnisse anpassen. Dies ist genau das, was ich schnell aus einer Produktionsausrüstung gezogen habe.
Beispielkonfiguration, damit Kron die Konfiguration schreibt und sie einmal pro Woche auf einem TFTP-Server sichert:
Beispielkonfiguration, damit Archive Ihre Konfiguration täglich auf einem TFTP-Server sichert:
quelle
Es gibt tatsächlich einen anderen Weg.
Sie können eine TFTP-Kopie mit SNMP auslösen. Es ist nicht schrecklich gerade nach vorne, aber es ist unglaublich nützlich.
Erstens benötigen Sie einen TFTP-Server (nicht überraschend). Sie benötigen auch etwas, das SNMP-Anfragen senden kann. Ich habe es effektiv mit den snmp-Tools von Linux gemacht.
Sie möchten eine neue Community für SNMP einrichten, die nur über eingeschränkten Schreibzugriff verfügt, und diese möglicherweise mit einer IP-ACL weiter sperren. Eigentlich müssen Sie nur in der Lage sein, in die
ccCopyTable
OID zu schreiben .Auf der Linux-Seite benötigen Sie die folgenden MIBs (aus Gründen der Lesbarkeit und nicht der Funktionalität)
Wenn die MIBs an dem für Ihre SNMP-Konfiguration unter Linux relevanten Ort installiert sind, sollten Sie in der Lage sein, die Konnektivität mit snmptable folgendermaßen zu testen:
Normalerweise müssen Sie die Datei auf dem TFTP-Server vorab erstellen, damit der Router sie kopieren kann.
Um eine TFTP-Kopie auszulösen, müssen Sie eine Zeile in das einfügen
ccCopyTable
.snmpset
ermöglicht es Ihnen, dies zu tun.Sobald Sie dies getan haben, sollten Sie in der Lage sein, den ersten Befehl erneut auszuführen und den Befehl copy in der ccCopyTable anzuzeigen.
Es geschieht nichts, bis Sie eine andere Spalte in ccCopyTable festlegen, um die Zeile zu aktivieren.
Wenn Sie ccCopyTable erneut überprüfen, sollten Sie feststellen, dass State und TimeStarted aktualisiert wurden, um anzuzeigen, dass die Datei kopiert wurde.
Unter den folgenden Quellenlinks finden Sie weitere Details, einschließlich der Vorgehensweise zum Leeren von ccCopyTable (falls gewünscht).
Ich habe die gleiche Methode in einem Skript von einem Linux-Server verwendet, um eine TFTP-Kopie auszulösen, dann die Datei an git zu übergeben und sie zurück in das Repository zu verschieben, alles in einem schnellen Prozess.
Quellen: http://www.ciscozine.com/2013/08/22/how-to-save-configurations-using-snmp/
und http://bodgitandscarper.co.uk/networks/using-snmp-to-trigger-cisco-tftp-backups/
quelle
Sie können EEM verwenden
Beispiel:
quelle
Sie können dazu RANCID verwenden.
Sie erhalten ein paar andere nette Dinge wie die Versionskontrolle der Configs, E-Mail-Unterschiede und andere nette Dinge (standardmäßig wird ein Hardwareinventar erstellt, sodass Sie eine Warnung erhalten, wenn sich die Hardware ändert).
Es funktioniert mit jedem Switch und Router, den ich bisher benutzt habe (Cisco / Juniper / Dell), was ein weiteres Plus ist.
quelle
Sie können ein Perl-Skript wie dieses verwenden . Verwendung:
perl cisco_backup.pl "my-enable-password"
quelle
fetchconfig ist ein weiteres Tool dafür:
quelle