Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Verwalten von Konfigurationen

Die Show | Vergleichen | display xml Befehlsausgabe

Der compare | display xml Filter vergleicht die Kandidatenkonfiguration mit der aktuellen festgeschriebenen Konfiguration und zeigt die Unterschiede zwischen den beiden Konfigurationen in XML an. Um Konfigurationen zu vergleichen, geben Sie nach dem Pipe-Symbol ( | ) entweder im Betriebs- oder im Konfigurationsmodus ein compare | display xml .

Beispiel im Betriebsmodus:

Beispiel im Konfigurationsmodus:

Sie können eine bestimmte Konfigurationshierarchie unmittelbar vor dem compare Filter eingeben, show configuration system syslog | compare | display xmlz.B. . . Im Konfigurationsmodus können Sie zu einer Hierarchie navigieren, auf die der Befehl angewendet wird.

Die Unterschiede zum Vergleichsfilter werden in XML ausgegeben. Das configuration Tag startet die Ausgabe. Der Kontext für Änderungen wird mit Hierarchienamen-Tags relativ zum Stamm des Vergleichs festgelegt. Bei Elementänderungen wird in dem Tag, an dem eine Änderung erfolgt, ein operation Attribut ausgegeben. Dieses Attribut hat den Wert create, deleteoder merge. Bei Metadatenänderungen wird der Metadatenname angegeben. Wenn z.B. eine Anweisung als inaktiv markiert ist, werden das Attribut und der inactive="inactive" Wert ausgegeben. Der nc-Namespace wird bei Bedarf verwendet, um anzugeben, dass sich ein Attribut im NETCONF-Namespace und nicht im Betriebssystemnamespace befindet.

HINWEIS:

Ab Junos OS Version 16.2R2 lässt der show | compare | display xml Befehl das <configuration> Tag in der XML-Ausgabe weg, wenn der Vergleich keine Unterschiede zurückgibt oder wenn der Vergleich nur Unterschiede für nicht native Konfigurationsdaten zurückgibt, z. B. Konfigurationsdaten, die einem OpenConfig-Datenmodell zugeordnet sind.

In den folgenden Abschnitten wird der XML-Code erläutert, der für bestimmte Typen von Konfigurationsänderungen generiert wird. Zum Vergleich werden die entsprechenden Textänderungen angezeigt.

Hinzufügen einer Anweisung (Erstellungsvorgang)

Das folgende Beispiel zeigt das Hinzufügen der IPv4-Adresse 2.2.2.2 zu Einheit 1.

Die Tags through name liefern den Kontext für die Addition. Das operation="create" Attribut gibt an, dass eine unit Anweisung erstellt wurde und durch die Konfiguration innerhalb des unit Tags definiert wird.

Löschen einer Anweisung (Löschvorgang)

Das folgende Beispiel zeigt das Löschen einer einfachen Anweisung in der Konfigurationshierarchie. Die Tags through system liefern den Kontext für den Löschvorgang. Das operation="delete" Attribut gibt an, dass die services Anweisung gelöscht wurde. Die Konfiguration, die auf die services Anweisung folgt, wurde gelöscht, wird jedoch nicht ausgegeben.

Das folgende Beispiel zeigt das Löschen von Einheit 1 aus der ge-0/0/0 Schnittstelle. Die Konfiguration, die auf die unit Anweisung folgt, wurde gelöscht, wird jedoch nicht ausgegeben.

Das folgende Beispiel zeigt das Löschen der apply-groups Konfiguration. Die Gruppen, die gelöscht werden, werden in der Ausgabe nicht angezeigt.

Ändern einer Anweisung (Löschen und Erstellen von Operationen)

Das folgende Beispiel zeigt eine Änderung in einer Anweisung in der Hierarchie. Die Tags through system geben den Kontext für die Änderung an. Das operation="delete" Attribut gibt an, dass die host-name Anweisung gelöscht wurde. Die Konfiguration, die auf die host-name Anweisung folgt, wurde gelöscht, dies wird jedoch nicht in der Ausgabe angezeigt. Das operation="create" Attribut gibt an, dass eine host-name Anweisung erstellt wurde und durch die Konfiguration innerhalb des host-name Tags definiert wird.

Metadaten ändern (inaktives Attribut und Operation)

Das folgende Beispiel zeigt die Inaktivierung einer Anweisung in der Hierarchie. Die Tags through system geben den Kontext für die Änderung an. Das inactive="inactive" Attribut gibt an, dass die syslog Anweisung deaktiviert wurde.

Das folgende Beispiel zeigt das Hinzufügen einer inactive-Anweisung syslog . Das operation="create" Attribut gibt an, dass die syslog Anweisung erstellt wurde und durch die Konfiguration innerhalb des syslog Tags definiert wird. Das inactive="inactive" Attribut gibt an, dass die syslog Anweisung deaktiviert wurde.

Hinzufügen einer Anmerkung (Kommentieren Sie Tag und erstellen Sie Vorgang)

Das folgende Beispiel zeigt das Hinzufügen eines Kommentars zu einer Anweisung. Die Tags through syslog stellen den Kontext für die Annotation bereit. Das operation="create" Attribut für das junos:comment Tag gibt an, dass der [edit system syslog] Hierarchie ein Kommentar hinzugefügt wurde.

Das folgende Beispiel zeigt das Hinzufügen eines Kommentars zu einer Anweisung. Die Tags through syslog stellen den Kontext für die Annotation bereit. Das operation="create" Attribut für das junos:comment Tag gibt an, dass der [edit system syslog] Hierarchie für die Anweisungsausgabe innerhalb des syslog Tags ein Kommentar hinzugefügt wurde.

Ändern einer Anmerkung (Kommentieren von Tags und Löschen und Erstellen von Operationen)

Das folgende Beispiel zeigt die Änderung eines Kommentars für eine Anweisung. Die Tags through system stellen den Kontext für die Annotation bereit.

  • Das operation="delete" Attribut für das junos:comment Tag gibt an, dass ein Kommentar aus der [edit system] Hierarchie bei der syslog Anweisung gelöscht wurde.

  • Das operation="create" Attribut für das junos:comment Tag gibt an, dass der [edit system] Hierarchie für die syslog Anweisung ein Kommentar hinzugefügt wurde.

Hinzufügen einer Anweisung in einem Container (Vorgang erstellen und Attribute einfügen und eingeben)

Das folgende Beispiel zeigt das Hinzufügen einer file Anweisung in der Hierarchie [edit system syslog] . Die Tags through syslog liefern den Kontext für die Addition.

  • Das operation="create" Attribut für das file Tag gibt an, dass eine file Anweisung hinzugefügt wurde.

  • Das yang:insert="after" Attribut gibt an, dass die Datei nach der durch das yang:key="[name='file-1']" Attribut angegebenen Position hinzugefügt wurde.

  • Der Wert file-1 stellt die Position innerhalb der vorhandenen file Anweisungen dar, wobei eine die erste Datei ist.

  • In diesem Beispiel wurde die new-Anweisung file nach der ersten Datei hinzugefügt.

Ändern der Reihenfolge innerhalb eines Containers (Zusammenführungsvorgang und Einfügen und Schlüsselattribute)

Das folgende Beispiel zeigt die Änderung der Reihenfolge von file Anweisungen in der Hierarchie [edit system syslog] . Die Tags through syslog geben den Kontext für die Änderung an.

  • Das operation="merge" Attribut für das file Tag gibt an, dass eine vorhandene file Anweisung verschoben wurde.

  • Das yang:insert="after" Attribut gibt an, dass die Datei nach der Datei an die durch das yang:key="[name='file-1']" Attribut angegebene Position verschoben wurde.

  • Der Wert file-1 stellt eine Position innerhalb der vorhandenen file Anweisungen dar, wobei eine die erste Datei ist.

  • Der Wert am name Tag, file-3, stellt eine Position innerhalb der vorhandenen file-Anweisungen dar.

  • In diesem Beispiel wurde die file Anweisung an dritter Stelle nach der ersten Datei verschoben.

Zurückkehren zur Konfiguration mit dem letzten Commit

Um zur zuletzt festgeschriebenen Konfiguration zurückzukehren und sie in den Konfigurationsmodus zu laden, ohne sie zu aktivieren, verwenden Sie den rollback Befehl configuration mode:

Um die Konfiguration zu aktivieren, zu der Sie ein Rollback durchgeführt haben, verwenden Sie den commit folgenden Befehl:

Zurückkehren zu einer zuvor festgeschriebenen Konfiguration

In diesem Thema wird erläutert, wie Sie zu einer früheren Konfiguration als der zuletzt festgeschriebenen Konfiguration zurückkehren können.

Beispiel für die Rückkehr zu einer vorherigen Konfiguration

Um zu einer vorherigen Konfiguration zurückzukehren, geben Sie die Konfigurationsnummer 0 bis 49 in den rollback Befehl ein. Die zuletzt gespeicherte Konfiguration hat die Nummer 0 (die Standardkonfiguration, zu der das System zurückkehrt), und die älteste gespeicherte Konfiguration ist die Nummer 49.

Beispiel:

Beispiel für die Anzeige früherer Konfigurationen

Um vorherige Konfigurationen anzuzeigen, verwenden Sie den rollback ? Befehl. Sie geben die Rollback-Nummer, das Datum, die Uhrzeit, den Namen des Benutzers, der die Änderungen übernommen hat, und die Methode des Commits an.

Beispiel:

Informationen zum Vergleichen von Konfigurationsversionen

Wenn Sie Änderungen an der Konfiguration vorgenommen haben, können Sie nur im Konfigurationsmodus die Kandidatenkonfiguration mit einer früheren Version vergleichen. Um Versionen zu vergleichen, verwenden Sie den compare Befehl, um die Konfigurationen anzuzeigen. Der compare Befehl vergleicht die Kandidatenkonfiguration entweder mit der aktuellen festgeschriebenen Konfiguration oder mit einer Konfigurationsdatei. Dieser Befehl zeigt auch die Unterschiede zwischen den beiden Konfigurationen an.

Um Konfigurationen zu vergleichen, geben Sie den compare Befehl nach der Pipe an:

  • filename ist der vollständige Pfad zu einer Konfigurationsdatei. Die Datei muss das richtige Format haben: eine Hierarchie von Anweisungen.

  • n ist der Index in der Liste der zuvor festgeschriebenen Konfigurationen. Die zuletzt gespeicherte Konfiguration ist die Nummer 0, und die älteste gespeicherte Konfiguration ist die Nummer 49. Wenn Sie keine Argumente angeben, vergleicht das System die Kandidatenkonfiguration mit der aktiven Konfigurationsdatei (/config/juniper.conf).

Die Vergleichsausgabe enthält die folgenden Symbole im Präfix für Anweisungen, die sind:

  • Nur in der Kandidatenkonfiguration: ein Pluszeichen (+).

  • Nur in der Vergleichsdatei: ein Minuszeichen (-).

  • Unverändert; ein einzelnes Leerzeichen ( ).

Das folgende Beispiel zeigt verschiedene Änderungen, gefolgt von einem Vergleich der Kandidatenkonfiguration mit der aktiven Konfiguration. Das Beispiel zeigt nur die Änderungen, die auf der [edit protocols bgp] Hierarchieebene vorgenommen wurden:

Verwenden von Konfigurationsrevisionsbezeichnern

Jedem Commit ist ein Konfigurationsrevisionsbezeichner (Configuration Revision Identifier, CRI) zugeordnet. Der CRI ist eine eindeutige Zeichenfolge, die sich im Gegensatz zum Rollback-Index nicht ändert, wenn neue Konfigurationen festgeschrieben werden.

Da der CRI für eine bestimmte Konfiguration, für die ein Commit ausgeführt wurde, fest ist, hat er Vorteile gegenüber der Verwendung eines Rollbackindex. Netzwerkmanagementsysteme (NMS) können den CRI für einen bestimmten Commit zwischenspeichern. Zu einem späteren Zeitpunkt kann das NMS den zwischengespeicherten Wert mit dem CRI der aktuellen Konfiguration auf dem Netzwerkgerät vergleichen, um zu erkennen, ob andere Systeme Out-of-Band-Konfigurationsänderungen am Gerät vorgenommen haben, z. B. während eines Wartungsfensters.

Darüber hinaus können Sie ab Junos OS und Junos OS Evolved Version 20.4R1 die CRI verwenden, die einer festgeschriebenen Konfiguration zugeordnet ist, um:

  • Zeigen Sie die Konfiguration an.

  • Vergleichen Sie zwei Konfigurationen.

  • Kehren Sie zur Konfiguration zurück.

  • Rufen Sie den aktuellen Rollback-Index ab, der dieser Konfiguration zugeordnet ist.

Verwenden Sie den Befehl, um die CRI anzuzeigen, die show system commit include-configuration-revision jedem Commit zugeordnet ist. Dadurch werden der Commit-Verlauf des Systems und der CRI für jeden Commit angezeigt.

Alternativ können Sie den CRI für eine bestimmte Rollback-Nummer anzeigen, indem Sie den show system rollback number configuration-revision Befehl eingeben.

Sobald Sie die CRI-Zeichenfolge für einen bestimmten Commit haben, können Sie diese Konfiguration mit dem show system configuration revision cri-string Befehl anzeigen.

Sie können 2 Konfigurationen vergleichen, indem Sie die compare Option mit beiden CRIs verwenden.

Sie können auch die Rollback-Nummer für einen bestimmten CRI anzeigen, indem Sie die rollback-number cri-string Option hinzufügen.

Darüber hinaus können Sie im Konfigurationsmodus ein Rollback zu einer Konfiguration durchführen, indem Sie den CRI anstelle des Rollback-Index angeben.

Speichern einer Konfiguration in einer Datei

Wenn Sie eine Gerätekonfiguration in einer Datei speichern, können Sie sie mit einem beliebigen Nur-Text-Editor Ihrer Wahl bearbeiten. Sie können Ihre aktuelle Konfiguration in einer ASCII-Datei speichern, in der die Konfiguration in ihrer aktuellen Form gespeichert wird, einschließlich aller nicht festgeschriebenen Änderungen. Wenn mehr als ein Benutzer die Konfiguration ändert, werden alle von allen Benutzern vorgenommenen Änderungen gespeichert.

Um Änderungen an der Softwarekonfiguration in einer ASCII-Datei zu speichern, verwenden Sie den save Befehl configuration mode:

Der Inhalt der aktuellen Ebene der Anweisungshierarchie (und darunter) wird zusammen mit der Anweisungshierarchie, die ihn enthält, gespeichert. Auf diese Weise kann ein Abschnitt der Konfiguration gespeichert werden, während die Anweisungshierarchie vollständig angegeben wird.

Standardmäßig wird die Konfiguration in einer Datei in Ihrem Home-Verzeichnis gespeichert, das sich auf dem Flash-Laufwerk befindet.

Wenn Sie diesen Befehl von einer beliebigen Stelle in der Hierarchie (mit Ausnahme der obersten Ebene) ausführen, wird automatisch ein replace Tag am Anfang der Datei eingefügt. Sie können das replace Tag verwenden, um zu steuern, wie eine Konfiguration aus einer Datei geladen wird.

Beispiel:

Informationen zum Komprimieren der aktuellen Konfigurationsdatei

Standardmäßig ist die aktuelle Betriebskonfigurationsdatei komprimiert und wird in der Datei juniper.conf.gz im /config Dateisystem gespeichert. Die Betriebskonfigurationsdatei wird zusammen mit den letzten drei festgeschriebenen Versionen der Konfiguration gespeichert. Wenn Sie über große Netzwerke verfügen, überschreitet die aktuelle Konfigurationsdatei möglicherweise den verfügbaren Speicherplatz im /config Dateisystem. Durch das Komprimieren der aktuellen Konfigurationsdatei passt die Datei in das Dateisystem, wodurch die Größe der Datei in der Regel um 90 Prozent reduziert wird. Möglicherweise möchten Sie Ihre aktuellen Betriebskonfigurationsdateien komprimieren, wenn sie eine Größe von 3 Megabyte (MB) erreichen.

Wenn Sie die aktuelle Konfigurationsdatei komprimieren, ändern sich die Namen der Konfigurationsdateien. Um die Größe der Dateien im /config Dateisystem zu bestimmen, geben Sie den file list /config detail Befehl aus.

HINWEIS:

Es wird empfohlen, die Konfigurationsdateien zu komprimieren (dies ist die Standardeinstellung), um den benötigten Speicherplatz zu minimieren.

  • Wenn Sie die aktuelle Konfigurationsdatei komprimieren möchten, fügen Sie die compress-configuration-files Anweisung auf Hierarchieebene [edit system] ein:

  • Führen Sie einen Commit für die aktuelle Konfigurationsdatei durch, um die compression-configuration-files Anweisung einzuschließen. Bestätigen Sie die Konfiguration erneut, um die aktuelle Konfigurationsdatei zu komprimieren:

  • Wenn Sie die aktuelle Betriebskonfigurationsdatei nicht komprimieren möchten, fügen Sie die no-compress-configuration-files Anweisung auf Hierarchieebene [edit system] ein:

  • Führen Sie einen Commit für die aktuelle Konfigurationsdatei durch, um die no-compress-configuration-files Anweisung einzuschließen. Bestätigen Sie die Konfiguration erneut, um die aktuelle Konfigurationsdatei zu dekomprimieren:

Geben Sie Systemspeicherplatz frei

Problem

Beschreibung

Der Speicherplatz der Systemdatei auf dem Gerät ist voll. Ein Neustart des Switches löst das Problem nicht.

Die folgende Fehlermeldung wird während eines typischen Vorgangs auf dem Gerät angezeigt, nachdem der Dateispeicherplatz voll ist:

Lösung

Bereinigen Sie den Dateispeicher auf dem Gerät, indem Sie Systemdateien löschen.

  1. Geben Sie eine Anforderung zum Bereinigen (Löschen) von Systemdateien aus.

    Die Liste der zu löschenden Dateien wird angezeigt.

  2. Wählen Sie diese Option aus yes , um die Dateien zu löschen.

  3. Starten Sie das Gerät neu.

Bewährte Verfahren: Beste Praxis

Wir empfehlen Ihnen, regelmäßig eine Anfrage zur Bereinigung des Systemdateispeichers zu stellen. Durch die Bereinigung des Speicherplatzes in der Systemdatei wird die Geräteleistung optimiert.

Bereinigen von Dateien mit der CLI

Sie können den CLI-Befehl request system storage cleanup verwenden, um Protokolldateien zu rotieren und unnötige Dateien auf dem Gerät zu löschen. Wenn der Speicherplatz knapp wird, identifiziert das Dateibereinigungsverfahren schnell Dateien, die Sie löschen können.

Bei der Dateibereinigung werden die folgenden Aufgaben ausgeführt:

  • Rotiert Protokolldateien: Archiviert alle Informationen in den aktuellen Protokolldateien, löscht alte Archive und erstellt neue Protokolldateien.

  • Löscht Protokolldateien in /var/log—Löscht alle Dateien, in die derzeit nicht geschrieben wird.

  • Löscht temporäre Dateien in /var/tmp—Löscht alle Dateien, auf die nicht innerhalb von zwei Tagen zugegriffen wurde.

  • Löscht alle Absturzdateien in /var/crash—Löscht alle Core-Dateien, die das Gerät während eines Fehlers geschrieben hat.

  • Löscht alle Software-Images (*.tgz Dateien) in /var/sw/pkg—Löscht alle Software-Images, die während der Softwareaktualisierung in dieses Verzeichnis kopiert wurden.

So rotieren Sie Protokolldateien und löschen unnötige Dateien mit der CLI:

  1. Geben Sie den Betriebsmodus in der CLI ein.
  2. Rotieren Sie Protokolldateien, und identifizieren Sie die Dateien, die Sie sicher löschen können.

    Das Gerät rotiert Protokolldateien und zeigt die Dateien an, die Sie löschen können.

  3. Geben Sie an der Eingabeaufforderung ein yes , um die Dateien zu löschen.
HINWEIS:

Sie können den request system storage cleanup dry-run Befehl ausführen, um die Liste der Dateien zu überprüfen, die Sie sicher löschen können. Mit der Probelaufaktion können Sie die Liste überprüfen, bevor Sie den request system storage cleanup Befehl zum Löschen der Dateien ausführen.

HINWEIS:

Bei Firewallsder SRX-Serie wird die Hierarchie /var in einer separaten Partition (anstelle der Root-Partition) gehostet. Wenn die Installation des Betriebssystems aufgrund von unzureichendem Speicherplatz fehlschlägt:

  • Verwenden Sie den request system storage cleanup Befehl, um temporäre Dateien zu löschen.

  • Löschen Sie alle vom Benutzer erstellten Dateien sowohl in der Stammpartition als auch in der /var Hierarchie.

Tabellarischer Änderungsverlauf

Die Unterstützung der Funktion hängt von der Plattform und der Version ab, die Sie benutzen. Verwenden Sie Feature Explorer, um festzustellen, ob eine Funktion auf Ihrer Plattform unterstützt wird.

Release
Beschreibung
16.2R2
Ab Junos OS Version 16.2R2 lässt der show | compare | display xml Befehl das <configuration> Tag in der XML-Ausgabe weg, wenn der Vergleich keine Unterschiede zurückgibt oder wenn der Vergleich nur Unterschiede für nicht native Konfigurationsdaten zurückgibt, z. B. Konfigurationsdaten, die einem OpenConfig-Datenmodell zugeordnet sind.