Rettung und Wiederherstellung der Konfigurationsdatei (Junos OS)
Im Falle eines Softwarefehlers hilft eine Rescue-Konfiguration, eine bekannte funktionierende Konfiguration zu laden. Sie müssen sich die Rollback-Nummer nicht merken. Wenn Sie eine Konfiguration gespeichert haben, können Sie sie jederzeit bei Bedarf verwenden.
Speichern und Zurücksetzen einer Rescue-Konfigurationsdatei
Speichern einer Rescue-Konfigurationsdatei
Eine Wiederherstellungskonfigurationsdatei ist hilfreich für den Fall, dass die Konfigurationsdatei Ihres Geräts falsch konfiguriert wurde. Mit einer Wiederherstellungskonfiguration können Sie eine bekannte funktionierende Konfiguration oder eine Konfiguration mit einem bekannten Status definieren, zu der Sie jederzeit zurückkehren können. Dadurch entfällt die Notwendigkeit, sich die Rollback-Nummer mit dem Rollback-Befehl merken zu müssen. Sie können das Gerät in dieser Wiederherstellungskonfiguration wiederherstellen, um das Gerät wieder online zu schalten. Wenn Sie diese Datei vom Gerät speichern, kann die Wiederherstellungskonfiguration auch verwendet werden, um Ihr Gerät im Falle eines Softwarefehlers wiederherzustellen.
Ab Junos OS Version 16.1 gibt es für Geräte mit Junos OS mit aktualisiertem FreeBSD einen automatischen Gerätewiederherstellungsmodus, der in Aktion tritt, wenn das System die aktuelle Konfiguration nicht aktiviert (Amnesie-Modus).
Informationen zu den Plattformen, auf denen Junos OS mit dem aktualisierten FreeBSD ausgeführt wird, finden Sie im Funktions-Explorer die Eingabe freebsd
und die Option .Junos kernel upgrade to FreeBSD 10+
Sie können feststellen, dass sich das Gerät automatisch aus dem Amnesie-Modus erholt hat, indem Sie Folgendes tun:
-
Das Syslog
UI_DEVICE_IN_RECOVERY_MODE
wird generiert, das darauf hinweist, dass bei der normalen Boot-Zeit-Übertragung ein Problem aufgetreten ist und dass Junos OS die Wiederherstellungskonfiguration als Konfiguration des Geräts aktiviert hat. -
Die CLI zeigt das Banner
Device is running in Recovery Mode
sowohl im Betriebs- als auch im Konfigurationsmodus an.
Ab Junos OS Version 23.4R1 für Router der MX-Serie können Sie auch verhindern, dass das Gerät nach dem Neustart einen amnesiekranken Zustand erreicht, indem Sie die Dual-Phase-Bootup-Funktion vor dem Neustart konfigurieren. Wenn ein Gerät über eine skalierte Konfiguration verfügt oder viele Einschränkungen zu überprüfen sind, kann es nach dem Neustart mehr als 45 Minuten dauern, bis der Neustart abgeschlossen ist. Diese lange Neustartzeit überschreitet den für den Watchdog-Timer festgelegten Grenzwert. Der Watchdog-Timer kann dazu führen, dass das Gerät einen amnesiekranken Zustand erreicht. Um zu vermeiden, dass bei einem zukünftigen Neustart ein amnesiekranker Zustand erreicht wird, konfigurieren Sie die Anweisung dual-phase-bootup
.
Wenn Sie die Anweisung dual-phase-bootup
vor dem Neustart konfiguriert haben, übernimmt das Gerät die Wiederherstellungskonfiguration beim nächsten Neustart. Nach dem Neustart ist der Betriebsstatus des Geräts aktiv und das Gerät lädt automatisch die zuletzt konfigurierte Benutzerkonfiguration (Datei juniper.conf ), wodurch verhindert wird, dass das Gerät einen amnesiekranken Zustand erreicht.
Um die Konfiguration für die dual-phase-bootup
Anweisung bestätigen zu können, müssen Sie bereits eine Rescue-Konfiguration (Datei rescue.conf ) erstellt haben. Es wird empfohlen, eine minimale Wiederherstellungskonfiguration zu verwenden.
In diesem Thema werden die folgenden Verfahren behandelt:
- Speichern einer Wiederherstellungskonfiguration
- Validieren der Wiederherstellungskonfiguration
- Kopieren der Konfiguration auf einen Remote-Server
- Zurücksetzen zur Fehlerbehebung bei der fehlgeschlagenen Konfiguration
- Zurück zur Wiederherstellungskonfiguration
- Löschen einer vorhandenen Wiederherstellungskonfiguration
Speichern einer Wiederherstellungskonfiguration
So speichern Sie eine aktuelle Gerätekonfiguration als Wiederherstellungskonfigurationsdatei:
Bearbeiten Sie die Konfigurationsdatei auf dem Gerät so, dass sie die Basiskonfiguration widerspiegelt, die Sie verwenden möchten.
Speichern Sie im CLI-Betriebsmodus diese bearbeitete Basiskonfiguration als Wiederherstellungskonfigurationsdatei:
user@host> request system configuration rescue save
Die Wiederherstellungskonfigurationsdatei wird automatisch als rescue.conf.gz im Verzeichnis /config gespeichert.
Validieren der Wiederherstellungskonfiguration
Mit dem test configuration filename
Befehl können Sie überprüfen, ob die Syntax einer Konfigurationsdatei korrekt ist, und nach Commit-Check-Fehlern suchen.
So überprüfen Sie, ob eine Wiederherstellungskonfigurationsdatei korrekt ist:
test configuration filename
Befehl über den CLI-Betriebsmodus aus.
user@host> test configuration /config/rescue.conf.gz configuration check succeeds
Wenn die Konfiguration Syntax- oder Commit-Check-Fehler enthält, wird eine Meldung angezeigt, in der die Zeilen- und Spaltennummer angegeben wird, in der der Fehler gefunden wurde. Dieser Befehl akzeptiert nur Textdateien.
Kopieren der Konfiguration auf einen Remote-Server
Diese Aufgabe ist optional, wird jedoch empfohlen.
So kopieren Sie die Wiederherstellungskonfiguration auf einen Remote-Server:
Zurücksetzen zur Fehlerbehebung bei der fehlgeschlagenen Konfiguration
Ihre Wiederherstellungskonfiguration ist wahrscheinlich nicht genau die Konfiguration, die Sie auf Ihrem System wünschen oder benötigen. Daher sollten Sie die Fehler untersuchen, die beim Versuch, die aktuelle Konfiguration zu aktivieren, aufgetreten sind, und Korrekturmaßnahmen ergreifen.
So korrigieren Sie die fehlgeschlagene Konfiguration:
Zurück zur Wiederherstellungskonfiguration
Nicht auf allen Plattformen wird Junos OS mit dem aktualisierten FreeBSD ausgeführt. Diejenigen, die nicht oder älter als Junos OS Version 16.1 sind, verfügen nicht über den automatischen Wiederherstellungsmodus. Sie müssen manuell auf die Wiederherstellungskonfiguration zurücksetzen, um das Gerät wieder in den normalen Betriebsmodus zu versetzen.
So führen Sie ein Rollback auf die Wiederherstellungskonfiguration durch:
Löschen einer vorhandenen Wiederherstellungskonfiguration
So löschen Sie eine vorhandene Wiederherstellungskonfiguration:
request system configuration rescue delete
folgenden Befehl ein:
user@host> request system configuration rescue delete
Wiederherstellen der Wiederherstellungskonfiguration
Wenn jemand versehentlich eine Konfiguration festlegt, die den Verwaltungszugriff auf ein Gerät verweigert, und auf den Konsolenport nicht zugegriffen werden kann, können Sie die ungültige Konfiguration überschreiben und durch die Wiederherstellungskonfiguration ersetzen. Bei der Wiederherstellungskonfiguration handelt es sich um eine zuvor festgeschriebene, gültige Konfiguration.
So setzen Sie den Wechsel zur Wiederherstellungskonfiguration wieder her:
Kopieren von Backup-Konfigurationen und Wiederherstellen gespeicherter Konfigurationen
- Kopieren von Backup-Konfigurationen auf den Router
- Wiederherstellen einer gespeicherten Konfiguration
Kopieren von Backup-Konfigurationen auf den Router
Gehen Sie folgendermaßen vor, um Backup-Konfigurationen auf den Router zu kopieren:
Verwenden Sie den Befehl
file copy
, um die vorhandene Konfiguration und alle Sicherungskonfigurationen zurück auf den Router zu kopieren. Legen Sie die Dateien im Verzeichnis /var/tmp ab.user@host> file copy var/tmp/filename
Laden und aktivieren Sie die gewünschte Konfiguration:
user@host> configure [edit] user@host# load merge/config/
filename
or load replace/config/filename
[edit] user@host# commit
Wiederherstellen einer gespeicherten Konfiguration
Um eine gespeicherte Konfiguration wiederherzustellen, führen Sie die folgenden Aufgaben aus:
Gespeicherte Dateien auf den Router kopieren
So kopieren Sie die gespeicherte Konfiguration auf den Router:
Melden Sie sich bei der Konsole als
root
an. Es gibt kein Passwort.Escape character is '^]'. [Enter] router (ttyd0) login: root Password: [Enter]
Zunächst ist der Zugriff auf den Router nach einer Wiederherstellungsinstallation auf den Konsolenport beschränkt. Der Zugriff über die Management-Ports und -Schnittstellen wird in der Konfiguration festgelegt. Informationen zum Zugriff auf den Router über den Konsolenport finden Sie im Administrationshandbuch für Ihren jeweiligen Router.
Starten Sie die CLI:
# cli
Kopieren Sie die Konfigurationsdatei auf dem Remote-Server in das Verzeichnis /var/tmp des Routers:
root@host> ftp remote-server user: username password: password ftp> bin Type set to I. ftp> get /path/file ftp> bye Goodbye.
Laden und Bestätigen der Konfigurationsdatei
Nachdem die gespeicherte Konfigurationsdatei auf den Router kopiert wurde, laden Sie die Datei und bestätigen sie:
Starten Sie den CLI-Konfigurationsmodus.
user@host> configure Entering configuration mode [edit] user@host#
Laden Sie die Datei in die aktuelle Konfiguration. Sie sollten die vorhandene Datei überschreiben.
user@host# load override /var/tmp/filename load complete
Bestätigen Sie die Datei.
user@host# commit commit complete
Beenden Sie den CLI-Konfigurationsmodus.
user@host# exit user@host>
Sichern Sie Junos OS.
Nachdem Sie die Software auf dem Router installiert, die Konfiguration bestätigt und sich davon überzeugt haben, dass die neue Konfiguration erfolgreich ausgeführt wird, geben Sie den
request system snapshot
Befehl aus, um die neue Software im Dateisystem /altconfig zu sichern. Wenn Sie denrequest system snapshot
Befehl nicht ausführen, ist die Konfiguration auf dem alternativen Startlaufwerk nicht mit der Konfiguration auf dem primären Startlaufwerk synchronisiert.Der
request system snapshot
Befehl bewirkt, dass das Root-Dateisystem in /altroot und /config in /altconfig gesichert wird. Die Dateisysteme root und /config befinden sich auf der CompactFlash-Karte des Routers, die Dateisysteme /altroot und /altconfig auf der Festplatte oder dem Solid-State-Drive (SSD) des Routers.
Zurücksetzen auf die standardmäßige Werkskonfiguration mithilfe des Befehls "Zeroize" des Anforderungssystems
Bei dem request system zeroize
Befehl handelt es sich um einen Standardbefehl für den Junos OS-Betriebsmodus, der alle Konfigurationsinformationen entfernt und alle Schlüsselwerte zurücksetzt. Der Vorgang hebt die Verknüpfung aller vom Benutzer erstellten Datendateien, einschließlich benutzerdefinierter Konfigurations- und Protokolldateien, mit ihren Verzeichnissen auf. Anschließend wird das Gerät neu gestartet und setzt die werkseitige Standardkonfiguration wieder her.
Verwenden Sie den request system zeroize media
Befehl, um vom Benutzer erstellte Daten vollständig zu löschen, sodass sie nicht wiederhergestellt werden können.
Verwenden Sie vor der Ausgabe request system zeroize
den request system snapshot
Befehl, um die Dateien zu sichern, die derzeit zum Ausführen des Geräts auf einem sekundären Gerät verwendet werden.
So kehren Sie mit dem request system zeroize
folgenden Befehl zur werkseitigen Standardkonfiguration zurück: