Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ändern der Konfiguration eines Geräts

Mit der CLI können Sie eine vorhandene Junos OS Konfiguration ändern. In diesem Abschnitt werden die Besonderheiten des Hinzufügens einer Anweisung, des Löschens einer Anweisung, des Kopierens einer Anweisung und des Einfügens eines neuen Bezeichners einschließlich Beispielen erläutert.

Anzeigen von Benutzern, die die Konfiguration gerade bearbeiten

Um die Benutzer anzuzeigen, die die Konfiguration gerade bearbeiten, verwenden Sie den status Befehl Konfigurationsmodus:

Das System zeigt an, wer die Konfiguration bearbeitet (rchen), wo der Benutzer angemeldet ist (terminal p0), das Datum und die Uhrzeit der Anmeldung2018-03-01 13:17:25 PSTdes Benutzers () und welche Ebene der Hierarchie der Benutzer bearbeitet ([edit interfaces]).

Wenn Sie den status Befehl configuration mode absetzen und ein Benutzer eine Kandidatenkonfiguration für einen zukünftigen Zeitpunkt geplant hat, zeigt das System an, wer den Commit geplant hat (root), wo der Benutzer angemeldet ist (terminal d0), das Datum und die Uhrzeit der Anmeldung2018-10-31 14:55:15 PSTdes Benutzers () und dass ein Commit aussteht (commit at).

Wenn Sie den status Befehl Konfigurationsmodus ausführen und ein Benutzer die Konfiguration im Modus "Exklusiven konfigurieren" bearbeitet, zeigt das System an, wer die Konfiguration bearbeitet (root), wo der Benutzer angemeldet ist (terminal d0), das Datum und die Uhrzeit der Anmeldung2018-11-01 13:05:11 PSTdes Benutzers () und dass ein Benutzer die Konfiguration im Modus "Exklusiven konfigurieren" bearbeitet (exclusive [edit]).

Ändern der Gerätekonfiguration von Juniper Networks

Um ein Gerät von Juniper Networks zu konfigurieren oder eine vorhandene Konfiguration zu ändern, fügen Sie der Konfiguration mit den edit Befehlen und set Anweisungen hinzu. Für jede Anweisungshierarchie legen Sie die Hierarchie an, beginnend mit einer Anweisung auf der obersten Ebene. Anschließend fahren Sie mit der Erstellung der Hierarchie mit Anweisungen fort, die in der Hierarchie nach unten verschoben werden.

Um die Hierarchie zu ändern, verwenden Sie zwei Befehle für den Konfigurationsmodus. Wählen Sie den entsprechenden Befehl basierend auf dem, was Sie erreichen möchten:

  • edit: Wechselt zu einer angegebenen Hierarchieebene. Wenn diese Hierarchieebene nicht vorhanden ist, wird sie vom edit Befehl erstellt. Der edit Befehl hat die folgende Syntax:

  • set– Erstellt eine Konfigurationsanweisung und legt Bezeichnerwerte fest. Nachdem Sie einen set Befehl ausgegeben haben, bleiben Sie auf derselben Ebene in der Hierarchie. Der set Befehl hat die folgende Syntax:

    Die Hierarchie zur Konfigurationsanweisung und die Anweisung selbst lautet statement-path. Wenn Sie bereits auf die Hierarchieebene der Anweisung gewechselt sind, können Sie den Anweisungspfad weglassen. Die Konfigurationsanweisung selbst ist statement. Dieidentifier Zeichenfolge identifiziert eine Instanz einer Anweisung.

Anweisungen können entweder Containeranweisungen oder Blattanweisungen sein. Eine Containeranweisung kann zusätzliche Containeranweisungen sowie Blattanweisungen enthalten. Eine Blattaussage steht jedoch für sich. Der Befehl edit? zeigt die Containeranweisungen an, während set? sowohl die Container- als auch die Leaf-Anweisung angezeigt werden, um > zwischen ihnen zu unterscheiden.

HINWEIS:

Sie können den edit Befehl nicht verwenden, um den Wert von Bezeichnern zu ändern. Sie müssen den set Befehl verwenden.

Hinzufügen von Konfigurationsanweisungen und Bezeichnern

Sie konfigurieren alle Eigenschaften eines Geräts von Juniper Networks, indem Sie Anweisungen in die Konfiguration aufnehmen. Eine Anweisung besteht aus einem Schlüsselwort, bei dem es sich um festen Text handelt. Sie können auch einen Bezeichner in eine Anweisung einfügen. Ein Bezeichner ist ein von Ihnen definierter identifizierender Name, z. B. der Name einer Schnittstelle oder ein Benutzername, und der es Ihnen und der CLI ermöglicht, zwischen einer Sammlung von Anweisungen zu unterscheiden.

Die folgende Liste zeigt z. B. die Anweisungen, die auf oberster Ebene im Konfigurationsmodus verfügbar sind:

Eine spitze Klammer ( > ) vor dem Anweisungsnamen gibt an, dass es sich um eine Containeranweisung handelt und dass Sie weitere Anweisungen auf Ebenen darunter definieren können. Wenn vor dem Anweisungsnamen keine spitze Klammer ( > ) steht, handelt es sich um eine Blattanweisung. Sie können keine anderen Anweisungen auf Hierarchieebenen darunter definieren.

Ein Pluszeichen (+) vor dem Anweisungsnamen gibt an, dass er eine Reihe von Werten enthalten kann. Um einen Satz anzugeben, schließen Sie die Werte in eckige Klammern ein. Zum Beispiel:

In einigen Anweisungen können Sie einen Bezeichner angeben. Für einige Bezeichner, z. B. Schnittstellennamen, müssen Sie den Bezeichner in einem genauen Format angeben. Der Schnittstellenname so-0/0/0 bezieht sich beispielsweise auf eine SONET/SDH-Schnittstelle, die sich auf dem Flexible PIC Concentrator (FPC) in Steckplatz 0, an der ersten PIC-Position und am ersten Port der Physical Interface Card (PIC) befindet.

Für andere Bezeichner, z. B. beschreibenden Text für die Benutzeroberfläche sowie Richtlinien- und Firewallbegriffsnamen, können Sie einen beliebigen Namen angeben, einschließlich Sonderzeichen, Leerzeichen und Tabulatoren.

Sie müssen Bezeichner in Anführungszeichen (doppelte Anführungszeichen) setzen. Außerdem müssen Sie Bezeichner und Zeichenfolgen, die ein Leerzeichen, ein Tabulatorzeichen oder eines der folgenden Zeichen enthalten, in Anführungszeichen setzen:

Wenn Sie keine Option für eine Anweisung eingeben, für die eine solche Option erforderlich ist, gibt eine Meldung den Typ der erforderlichen Informationen an. In diesem Beispiel müssen Sie eine Bereichsnummer eingeben, um den Befehl auszuführen:

So löschen Sie eine Anweisung aus einer Gerätekonfiguration

Sie löschen eine Anweisung oder einen Bezeichner aus einer Gerätekonfiguration mit dem delete Befehl configuration mode. Durch das Löschen einer Anweisung oder eines Bezeichners wird die mit dieser Anweisung oder diesem Bezeichner verknüpfte Funktionalität "dekonfiguriert" und die Funktionalität wird auf den Standardzustand zurückgesetzt.

Wenn Sie eine Anweisung löschen, werden die Anweisung und alle untergeordneten Anweisungen und Bezeichner aus der Konfiguration entfernt.

Bei Anweisungen, die mehr als einen Bezeichner haben können, wird beim Löschen eines Bezeichners nur dieser Bezeichner gelöscht. Die anderen Bezeichner in der Anweisung bleiben erhalten.

Um die gesamte Hierarchie ab der aktuellen Hierarchieebene zu löschen, verwenden Sie den delete Befehl ohne Angabe einer Anweisung oder eines Bezeichners. Wenn Sie die Anweisung oder den Bezeichner weglassen, werden Sie aufgefordert, den Löschvorgang zu bestätigen:

HINWEIS:

Es ist nicht möglich, mehrere Anweisungen oder Bezeichner innerhalb einer Hierarchie mit einem einzigen delete Befehl zu löschen. Sie müssen jede Anweisung oder jeden Bezeichner einzeln mit mehreren delete Befehlen löschen. Betrachten Sie z. B. die folgende Konfiguration auf Hierarchieebene [edit system] :

Um das , domain-namehost-nameund backup-router aus der Konfiguration zu löschen, müssen Sie jede Anweisung einzeln löschen.

Sie können keinen einzelnen delete Befehl ausgeben. Der folgende Befehl würde beispielsweise nicht funktionieren:

Sie können zusammengehörige Konfigurationselemente gleichzeitig löschen, z. B. kanalisierte Schnittstellen oder statische Routen, indem Sie einen einzigen Befehl und reguläre Ausdrücke verwenden. Durch das Löschen einer Anweisung oder eines Bezeichners wird die mit dieser Anweisung oder diesem Bezeichner verknüpfte Funktionalität "dekonfiguriert" und die Funktionalität wird auf den Standardzustand zurückgesetzt.

Sie können nur bestimmte Teile der Konfiguration löschen, in denen Sie normalerweise mehrere Elemente einfügen, z. B. Schnittstellen. Sie können jedoch keine "Gruppen" verschiedener Elemente löschen, wie in diesem Beispiel gezeigt:

Wenn Sie eine Anweisung löschen, werden die Anweisung und alle untergeordneten Anweisungen und Bezeichner aus der Konfiguration entfernt.

Um verwandte Konfigurationselemente zu löschen, geben Sie den wildcard Befehl configuration mode mit der delete Option ab, und geben Sie den Anweisungspfad, die Elemente, die mit einem regulären Ausdruck zusammengefasst werden sollen, und den regulären Ausdruck wie folgt an:

HINWEIS:

Wenn Sie den wildcard Befehl zum Löschen zugehöriger Konfigurationselemente verwenden, muss der reguläre Ausdruck die letzte Anweisung sein.

Wenn die Junos OS Übereinstimmung mit mehr als acht verwandten Elementen übereinstimmt, zeigt die CLI nur die ersten acht Elemente an.

So löschen Sie Schnittstellen aus der Konfiguration

Sie können mehrere T1-Schnittstellen im Bereich von t1-0/0/0:0 bis t1-0/0/0:23 löschen, indem Sie die folgende Syntax verwenden:

So löschen Sie Routen aus der Konfiguration

Sie können statische Routen im Bereich von 172.0.0.0 bis 172.255.0.0 löschen, indem Sie die folgende Syntax verwenden:

Beispiel: Löschen einer Anweisung aus der Gerätekonfiguration

Das folgende Beispiel zeigt, wie die ospf Anweisung gelöscht wird, wodurch die Konfiguration von OSPF auf dem Router effektiv aufgehoben wird:

Löschen Sie alle Anweisungen von der aktuellen Ebene abwärts:

Heben Sie die Konfiguration einer bestimmten Eigenschaft auf. Entfernen Sie in diesem Beispiel die Einstellung für die Schnittstellengeschwindigkeit:

Kopieren einer Anweisung in der Konfiguration

Wenn Sie viele ähnliche Anweisungen in einer Gerätekonfiguration haben, können Sie eine Anweisung hinzufügen und dann Kopien dieser Anweisung erstellen. Beim Kopieren einer Anweisung werden diese Anweisung und die gesamte Hierarchie der Anweisungen, die unter dieser Anweisung konfiguriert sind, dupliziert. Das Kopieren von Anweisungen ist nützlich, wenn Sie viele physische oder logische Schnittstellen desselben Typs konfigurieren.

So erstellen Sie eine Kopie einer vorhandenen Anweisung in der Konfiguration:

  1. Verwenden Sie den Konfigurationsmodus-Befehl copy :
  2. Überprüfen Sie unmittelbar nachdem Sie einen Teil der Konfiguration kopiert haben, die Gültigkeit der neuen Konfiguration.
  3. Wenn die Konfiguration ungültig ist, ändern Sie entweder den kopierten Teil oder den ursprünglichen Teil, um eine gültige Konfiguration zu erstellen.

Beispiel: Kopieren einer Anweisung in der Konfiguration

In diesem Beispiel wird gezeigt, wie Sie eine virtuelle Verbindung (VC) auf einer Schnittstelle erstellen können, indem Sie eine vorhandene VC kopieren.

Anforderungen

Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.

Bevor Sie mit diesem Beispiel beginnen, konfigurieren Sie die folgende Erstkonfiguration:

Um die Erstkonfiguration für dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche und ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie diesen Befehl, fügen Sie ihn in die CLI auf Hierarchieebene [edit] ein, und wechseln commit Sie dann in den Konfigurationsmodus.

Überblick

In diesem Beispiel, das das Kopieren von Anweisungen veranschaulicht, fügen Sie eine virtuelle Verbindung hinzu, die einer bereits konfigurierten virtuellen Verbindung sehr ähnlich ist.

Konfiguration

CLI-Schnellkonfiguration

Beginnen Sie auf der [edit interfaces at-1/0/0] Hierarchieebene.

Konfigurieren durch Kopieren

Schritt-für-Schritt-Anleitung

So konfigurieren Sie durch Kopieren einer Konfiguration:

  1. Wechseln Sie in die [edit interfaces at-1/0/0] Hierarchieebene und kopieren Sie die Einheit 61.

  2. Sehen Sie sich die neue Konfiguration an, und sehen Sie, was Sie ändern müssen, um die Konfiguration gültig zu machen.

  3. Ändern Sie die Konfiguration, um sie gültig zu machen.

    In diesem Beispiel möchten Sie den Virtual Circuit Identifier (VCI) und den Virtual Path Identifier (VPI) neu konfigurieren.

    Außerdem möchten Sie die IP-Adresse der neuen Schnittstelle durch eine eigene IP-Adresse ersetzen.

Ergebnisse

Beispiel: Ersetzen einer Konfiguration

Wenn Sie Änderungen an der Konfiguration eines Geräts vornehmen müssen, können Sie jederzeit die ursprünglichen Konfigurationseinstellungen mit dem delete Befehl entfernen und Ihre neuen Konfigurationseinstellungen mit dem set Befehl hinzufügen. Es gibt jedoch andere Möglichkeiten, eine Konfiguration zu ändern, die effizienter und benutzerfreundlicher sind.

In diesem Beispiel wird gezeigt, wie Sie die folgenden Konfigurationsmodusbefehle verwenden, um eine vorhandene Konfiguration zu aktualisieren:

  • rename– Benennen Sie eine vorhandene Konfigurationseinstellung um, z. B. einen Schnittstellennamen. Dieser Befehl kann nützlich sein, wenn Sie einem Gerät neue Schnittstellen hinzufügen.

  • copy– Kopieren Sie eine Konfigurationseinstellung und die gesamte Hierarchie der Anweisungen, die unter dieser Einstellung konfiguriert sind. Das Kopieren von Konfigurationsanweisungen ist nützlich, wenn Sie viele physische oder logische Schnittstellen desselben Typs konfigurieren.

  • replace: Nehmen Sie globale Änderungen an Textmustern in der Konfiguration vor. Wenn Sie z. B. ein Wort, das in der Beschreibungsanweisung für alle Schnittstellen auf Ihrem Gerät vorkommt, wiederholt falsch schreiben, können Sie diesen Fehler mit einem einzigen Befehl beheben.

Anforderungen

Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.

Überblick

Im ersten Beispiel in diesem Thema nehmen Sie die folgenden Konfigurationsänderungen vor:

  • Erstellen Sie eine neue Benutzeroberfläche mit einer Beschreibung, die einen Tippfehler enthält.

  • Kopieren Sie die Konfiguration aus der Schnittstelle, die Sie erstellt haben, um eine neue Schnittstelle zu erstellen.

  • Benennen Sie eine der von Ihnen erstellten Schnittstellen um.

  • Korrigieren Sie den Tippfehler in der Beschreibung für die von Ihnen erstellten Schnittstellen.

Im zweiten, kürzeren Beispiel probieren Sie einige der gleichen Befehle unter etwas anderen Umständen aus.

Konfiguration

Verwenden Sie die Befehle Kopieren, Umbenennen und Ersetzen, um eine Loopback-Schnittstellenkonfiguration zu ändern

Schritt-für-Schritt-Anleitung
VORSICHT:

Wenn in der vorhandenen Konfiguration eine der in diesem Beispiel verwendeten Loopback-Schnittstellen-Unit-Nummern verwendet wird, müssen Sie andere nicht verwendete Loopback-Interface-Unit-Nummern ersetzen. Andernfalls kann das Ausführen dieser Schritte den bestehenden Betriebsstatus Ihres Geräts beschädigen.

So erstellen und ändern Sie eine Konfiguration einer Loopback-Schnittstelle mit den copyBefehlen , renameund replace :

  1. Erstellen Sie eine neue Loopback-Schnittstelleneinheitsnummer und fügen Sie eine Beschreibung hinzu.

    Die Fehler in der Schreibweise von loopback in der Beschreibung sind beabsichtigt.

  2. Zeigen Sie die Konfiguration für die soeben hinzugefügte Loopback-Schnittstelle an.

  3. Duplizieren Sie die soeben erstellte Loopback-Schnittstelle, einschließlich Fehlern, von Einheit 100 auf Einheit 101.

  4. Zeigen Sie die Konfigurationen für die Loopback-Schnittstellen lo0 unit 100 und lo0 unit 101 an.

    Der copy Befehl dupliziert eine Schnittstelle einschließlich aller untergeordneten Anweisungen, z. B description. .

  5. Benennen Sie die Loopback-Schnittstelle lo0 Unit 100 in Loopback-Schnittstelle lo0 Unit 102 um.

  6. Zeigen Sie die Konfiguration für die Loopback-Schnittstelle lo0 Einheit 100 an.

    Mit diesem Befehl sollten keine Ergebnisse angezeigt werden. Die Loopback-Schnittstelle lo0 Unit 100 ist jetzt weg. Der rename Befehl ersetzt die angegebene Konfigurationsanweisung durch die neue Konfiguration.

  7. Korrektur der falschen Schreibweise des Wortes loopback in den Beschreibungen für die Loopback-Schnittstellen lo0 unit 101 und lo0 unit 102.

  8. Zeigen Sie die Konfiguration für die Loopback-Schnittstellen lo0 unit 101 und lo0 102 an, um zu überprüfen, ob das Wort loopback jetzt richtig geschrieben ist.

    Der replace Befehl ersetzt alle Instanzen des im Befehl angegebenen Musters, sofern es nicht in irgendeiner Weise eingeschränkt ist. Das nächste Beispiel in diesem Thema zeigt eine Möglichkeit, die Auswirkungen des Befehls einzuschränken replace .

  9. Verwenden Sie im Konfigurationsmodus den rollback Befehl, um die Gerätekonfiguration in den Zustand zurückzuversetzen, in dem sie sich befand, bevor Sie die vorherigen Schritte ausgeführt haben.

Ergebnisse

Verwenden Sie im Konfigurationsmodus die show interfaces lo0 unit 101 Befehle und show interfaces lo0 unit 102 , um sicherzustellen, dass sich die Gerätekonfiguration in dem Zustand befindet, in dem sie sich befand, bevor Sie die Schritte in diesem Beispiel ausgeführt haben.

Mit diesem Befehl sollten keine Ergebnisse angezeigt werden.

Mit diesem Befehl sollten keine Ergebnisse angezeigt werden.

Vergleichen Sie den Kopierbefehl auf der Ebene der Konfigurationshierarchie der obersten Ebene

Schritt-für-Schritt-Anleitung

Das vorherige Beispiel zeigt die copyBefehle , renameund replace auf Hierarchieebene [edit interfaces interface-name unit logical-interface-number] . Dieses Beispiel zeigt, wie einige dieser Befehle auf der obersten Ebene der CLI-Konfigurationsmodushierarchie funktionieren.

Im folgenden Beispiel müssen Sie zu verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus .

  1. Erstellen Sie eine Ethernet-Schnittstelle.

  2. Kopieren Sie die Schnittstelle, die Sie gerade erstellt haben, in eine andere Schnittstelle.

    Vergleichen Sie diesen copy Befehl mit dem im vorherigen Beispiel, bei dem der copy Befehl das Schlüsselwort unit vor dem zu kopierenden Wert annimmt:

    Beachten Sie, dass das Schlüsselwort interfaces nicht nach der Präposition to und vor dem zu kopierenden Wert wiederholt wird. Dies geschieht in einigen Anweisungen der obersten Ebene mit dem copy Befehl.

    Tipp:

    Ebenso wiederholen Sie im rename Befehl in einigen Anweisungen der obersten Ebene den Schlüsselwortteil der Anweisung nicht vor dem neuen Bezeichner.

  3. Zeigen Sie Ihre bisherige Konfiguration an.

  4. Ersetzen Sie die Adresse für et-2/1/0 durch eine andere IP-Adresse.

    Beachten Sie, dass Sie, wenn Sie nur ein bestimmtes Exemplar eines Musters anstelle aller Vorkommen ändern möchten, zu dieser bestimmten Hierarchieebene navigieren müssen, bevor Sie den replace Befehl verwenden.

  5. Zeigen Sie die Schnittstellen erneut an.

  6. Verwenden Sie im Konfigurationsmodus den rollback Befehl, um die Gerätekonfiguration in den Zustand zurückzuversetzen, in dem sie sich befand, bevor Sie die vorherigen Schritte ausgeführt haben.

Ergebnisse

Verwenden Sie im Konfigurationsmodus die show interfaces et-2/0/0 Befehle und show interfaces et-2/1/0 , um sicherzustellen, dass sich die Gerätekonfiguration in dem Zustand befindet, in dem sie sich befand, bevor Sie die Schritte in diesem Beispiel ausgeführt haben.

Mit diesem Befehl sollten keine Ergebnisse angezeigt werden.

Mit diesem Befehl sollten keine Ergebnisse angezeigt werden.

Einfügen einer neuen Kennung in eine Gerätekonfiguration

Bei der Konfiguration eines Geräts von Juniper Networks können Sie die meisten Anweisungen und Bezeichner in beliebiger Reihenfolge eingeben. Unabhängig von der Reihenfolge, in der Sie die Konfigurationsanweisungen eingeben, zeigt die CLI die Konfiguration immer in einer strikten Reihenfolge an. In einigen wenigen Fällen ist jedoch die Reihenfolge der Anweisungen von Bedeutung, da die Konfigurationsanweisungen eine Sequenz erstellen, die der Reihe nach analysiert wird.

Beispielsweise definieren Sie in einer Routingrichtlinie oder einem Firewallfilter Begriffe, die sequenziell analysiert werden. Wenn Sie einen benannten Pfad in dynamischem MPLS erstellen, definieren Sie außerdem eine geordnete Liste der Transitrouter im Pfad, beginnend mit dem ersten Transitrouter und endend mit dem letzten.

Um einen Teil der Konfiguration zu ändern, in dem die Anweisungsreihenfolge wichtig ist, verwenden Sie den insert Befehl configuration mode:

Wenn Sie den insert Befehl nicht verwenden, sondern stattdessen den Bezeichner konfigurieren, wird der Bezeichner am Ende der Liste ähnlicher Bezeichner platziert.

Beispiel: Einfügen einer neuen Kennung in eine Gerätekonfiguration

Dieses Beispiel zeigt die Verwendung des insert Befehls.

Während ein mit dem set Befehl hinzugefügter Begriff am Ende der vorhandenen Liste von Begriffen platziert wird, verwenden Sie den insert Befehl, um einen Begriff in der von Ihnen angegebenen Reihenfolge hinzuzufügen. Das Angeben der Reihenfolge von Anweisungen ist in den Fällen wichtig, in denen die Reihenfolge wichtig ist, da die Konfigurationsanweisungen eine Sequenz erstellen, die der Reihe nach analysiert wird.

Wie dieses Beispiel zeigt, müssen Sie den Begriff erstellen (oder er muss bereits vorhanden sein), bevor Sie ihn mit dem insert Befehl verwenden können. Der Bezugspunkt für die Platzierung des Begriffs muss ebenfalls vorhanden sein; Wenn Sie z. B. den Begriff T1 vor dem Begriff T2 platzieren möchten, müssen sowohl T1 als auch T2 bereits vorhanden und ausgefüllt sein. Junos OS Entfernt leere Begriffe automatisch.

Anforderungen

Bevor Sie einen Begriff einfügen können, müssen Sie eine anfängliche Richtlinie konfigurieren. Um die anfängliche Richtlinie für dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, und ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene [edit policy-options] ein, und wechseln commit Sie dann in den Konfigurationsmodus.

Überprüfen Sie nun, ob Sie die Hierarchie richtig konfiguriert haben:

Überblick

Um einen Teil der Konfiguration zu ändern, in dem die Anweisungsreihenfolge wichtig ist, müssen Sie den insert Befehl configuration mode verwenden. Wenn Sie stattdessen den set Befehl verwenden, befindet sich die hinzugefügte Anweisung oder der Bezeichner sequenziell an der falschen Stelle. Die einzige andere Möglichkeit, die Bedingungen des Befehls in die richtige Reihenfolge zu bringen, besteht darin, die Konfiguration zu zerlegen und von vorne zu beginnen.

Konfiguration

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche und ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf der Hierarchieebene [edit policy-options] ein, und wechseln commitSie dann in den Konfigurationsmodus.

Konfigurieren zum Einfügen von Begriffen

Schritt-für-Schritt-Anleitung
  1. Bestimmen Sie die Reihenfolge, in der Ihre Konfigurationsbedingungen eingefügt werden müssen. Berücksichtigen Sie sowohl die ursprünglichen Begriffe als auch die neuen Begriffe, die Sie hinzufügen möchten.

    In der ursprünglichen Konfiguration heißt staticsdie Richtlinie , und es gibt vier Begriffe. Jeder der ersten drei Begriffe stimmt mit einem anderen Übereinstimmungskriterium überein, und die resultierenden Übereinstimmungen werden abgelehnt. Die letzte Laufzeit akzeptiert den gesamten restlichen Datenverkehr.

    In diesem Beispiel müssen Sie zwei Begriffe hinzufügen, die zusätzliche Datenverkehrstypen eliminieren. Beide Begriffe müssen in der ursprünglichen Konfiguration vor dem letzten Begriff stehen.

  2. Benennen Sie die ursprüngliche term4 in term6 um.

    In diesem Schritt wird der ursprüngliche letzte Begriff, der jetzt in term6 umbenannt wurde, als letzter Begriff beibehalten.

  3. Erstellen Sie einen neuen Begriff4.

    Es wird ein neuer Begriff hinzugefügt, der den Datenverkehr von lokalen Systemadressen abgleicht und ablehnt.

  4. Erstellen Sie einen neuen Begriff5.

    Es wird ein neuer Begriff hinzugefügt, der den Datenverkehr von aggregierten Routen abgleicht und ablehnt.

  5. Fügen Sie term4 nach term3 ein.

  6. Fügen Sie term5 nach term4 ein.

Ergebnisse

Deaktivieren und Reaktivieren von Anweisungen und Bezeichnern in einer Gerätekonfiguration

In einer Junos OS Konfiguration können Sie Anweisungen und Bezeichner deaktivieren, sodass sie nicht wirksam werden, wenn Sie den commit Befehl ausgeben. Alle deaktivierten Anweisungen und Identifikatoren werden mit dem inactive Tag gekennzeichnet. Sie verbleiben in der Konfiguration, werden aber nicht aktiviert, wenn Sie einen commit Befehl erteilen.

Um eine Anweisung oder einen Bezeichner zu deaktivieren, verwenden Sie den deactivate Befehl Konfigurationsmodus:

Um eine Anweisung oder einen Bezeichner erneut zu aktivieren, verwenden Sie den activate Befehl configuration mode:

In beiden Befehlen müssen sich die und die statementidentifier von Ihnen angegebenen auf der aktuellen Hierarchieebene befinden. Wenn Sie eine Anweisung deaktivieren, wird diese bestimmte Anweisung ignoriert und überhaupt nicht angewendet, wenn Sie einen commit Befehl ausgeben.

Um eine Anweisung zu deaktivieren, verwenden Sie den disable Befehl configuration mode.

In einigen Teilen der Konfigurationshierarchie können Sie eine disable Anweisung zum Deaktivieren der Funktionalität einfügen. Ein Beispiel ist das Deaktivieren einer Schnittstelle, indem die disable Anweisung auf Hierarchieebene [edit interface interface-name] eingeschlossen wird. Wenn Sie eine Funktion deaktivieren, wird sie wieder aktiviert, wenn Sie einen commit Befehl ausführen, wird jedoch so behandelt, als ob sie ausgefallen oder administrativ deaktiviert wäre.

Beispiel: Deaktivieren und Reaktivieren von Anweisungen und Bezeichnern in einer Gerätekonfiguration

Dieses Beispiel zeigt einen häufigen Anwendungsfall, in dem Sie die deactivate Befehle und activate Konfigurationsmodus verwenden. Es handelt sich um zwei Routing-Engines, primäre und Backup-Routing-Engines, für die ein ordnungsgemäßer Routing-Engine-Switchover (GRES) konfiguriert ist. Die Software auf beiden Routing-Engines muss aktualisiert werden. Dies kann leicht erreicht werden, indem GRES deaktiviert, die Routing-Engines aktualisiert und GRES dann erneut aktiviert wird.

HINWEIS:

Sie können auch ein ähnliches Upgrade mit demselben Setup durchführen, mit der Ausnahme, dass Nonstop Active Routing (NSR) anstelle von GRES konfiguriert ist. Sie müssten NSR deaktivieren und dann die Routing-Engines aktualisieren, bevor Sie NSR erneut aktivieren können.

Anforderungen

In diesem Beispiel ist die Verwendung eines Geräts mit zwei Routing-Engines erforderlich, die aufgerüstet werden können.

Bevor Sie mit diesem Beispiel beginnen, stellen Sie sicher, dass Sie GRES konfiguriert haben.

Überblick

In diesem Beispiel gibt es zwei Routing-Engines. GRES ist konfiguriert, und die Routing-Engines müssen aktualisiert werden. Um das Upgrade durchzuführen, müssen Sie die GRES-Funktion deaktivieren, jede der Routing-Engines aktualisieren und GRES dann erneut aktivieren.

Konfiguration

Konfigurieren der Deaktivierung und Reaktivierung von GRES

Schritt-für-Schritt-Anleitung

So deaktivieren und reaktivieren Sie GRES für das Upgrade der Routing-Engine:

  1. Zeigen Sie an, dass GRES für den Router aktiviert ist.

  2. Deaktivieren Sie GRES.

  3. Zeigen Sie, dass GRES deaktiviert ist.

  4. Aktualisieren Sie die Routing-Engines nacheinander.

    Anweisungen zum Upgrade von Junos OS auf dualen Routing-Engines finden Sie unter Installieren des Softwarepakets auf einem Gerät mit redundanten Routing-Engines.

  5. GRES reaktivieren.

Ergebnisse

Vergewissern Sie sich, dass die GRES-Funktion erneut aktiviert ist.

So nehmen Sie globale Änderungen an der Gerätekonfiguration vor

Sie können globale Änderungen an Variablen und Bezeichnern in der Gerätekonfiguration vornehmen, indem Sie den replace Befehl Konfigurationsmodus verwenden. Mit diesem Befehl wird ein Muster in einer Konfiguration durch ein anderes Muster ersetzt. Mit diesem Befehl können Sie z. B. alle Vorkommen eines Schnittstellennamens suchen und ersetzen, wenn ein PIC in einen anderen Steckplatz im Router verschoben wird.

Bei der pattern pattern1 Option handelt es sich um eine Textzeichenfolge oder einen regulären Ausdruck, der die Bezeichner und Werte definiert, die Sie in der Konfiguration ersetzen möchten.

Bei der pattern2 Option handelt es sich um eine Textzeichenfolge oder einen regulären Ausdruck, der die Bezeichner und Werte ersetzt, die sich in pattern1.

Die CLI verwendet die standardmäßige UNIX-artige Syntax für reguläre Ausdrücke (wie in POSIX 1003.2 definiert). Wenn der reguläre Ausdruck Leerzeichen, Operatoren oder Platzhalterzeichen enthält, schließen Sie den Ausdruck in Anführungszeichen ein. Gierige Qualifikanten (so viel wie möglich übereinstimmen) werden unterstützt. Lazy Qualifier (so wenig Übereinstimmung wie möglich) werden nicht unterstützt.

Die upto n Option gibt die Anzahl der ersetzten Objekte an. Der Wert von n steuert die Gesamtzahl der Objekte, die in der Konfiguration ersetzt werden (nicht die Gesamtzahl des Auftretens des Musters). Objekte auf der gleichen Hierarchieebene (gleichgeordnete Objekte) werden zuerst ersetzt. Mehrfaches Vorkommen eines Musters innerhalb eines bestimmten Objekts wird als einzelne Ersetzung betrachtet. Wenn eine Konfiguration z. B. eine 010101 Textzeichenfolge enthält, ersetzt 010101 der Befehl replace pattern 01 with pattern 02 upto 2durch 020202 (anstelle von 020201). Die Ersetzung von 010101 durch 020202 wird als einzelne Ersetzung (n = 1) betrachtet, nicht als drei separate Ersetzungen (n =3).

Wenn Sie keine upto Option angeben, werden alle übereinstimmenden pattern1 Bezeichner und Werte in der Konfiguration ersetzt.

Der replace Befehl steht im Konfigurationsmodus auf jeder Hierarchieebene zur Verfügung. Bei allen Übereinstimmungen wird zwischen Groß- und Kleinschreibung unterschieden.

Allgemeine reguläre Ausdrücke für die Verwendung mit dem replace Befehl

Tabelle 1: Allgemeine reguläre Ausdrücke für die Verwendung mit dem replace Befehl

Betreiber

Funktion

|

Gibt an, dass es sich bei einer Übereinstimmung um einen der beiden Begriffe auf beiden Seiten der Pipe handeln kann.

^

Wird am Anfang eines Ausdrucks verwendet und gibt an, wo eine Übereinstimmung beginnen soll.

$

Wird am Ende eines Ausdrucks verwendet und gibt an, dass ein Begriff bis zum Punkt des $ Zeichens genau übereinstimmen muss.

[ ]

Gibt einen Bereich von Buchstaben oder Ziffern an, die übereinstimmen sollen. Um den Anfang und das Ende eines Bereichs zu trennen, verwenden Sie einen Bindestrich ( - ).

( )

Gibt eine Gruppe von Begriffen an, die übereinstimmen sollen. Wird als nummerierte Variablen gespeichert. Verwenden Sie für Rückverweise als \1 \2 .... \9.

*

Bezeichnet 0 oder mehr Terme.

+

Bezeichnet einen oder mehrere Begriffe.

.

Bezeichnet ein beliebiges Zeichen mit Ausnahme eines Leerzeichens (" ").

\

Ein umgekehrter Schrägstrich maskiert Sonderzeichen, um ihre besondere Bedeutung zu unterdrücken. Zum Beispiel\. Übereinstimmungen . (Punktsymbol).

\n

Rückverweis, der der n-ten Gruppe entspricht.

&

Rückverweis, der mit der gesamten Übereinstimmung übereinstimmt.

In der folgenden Tabelle sind einige Beispiele für Ersetzungen aufgeführt.

Tabelle 2: Beispiele für den Austausch

Befehl

Ergebnis

replace pattern myrouter with router1

Streichholz: myrouter

Ergebnis: router1

replace pattern "192\.168\.(.*)/24" with "10.2.\1/28"

Streichholz: 192.168.3.4/24

Ergebnis: 10.2.3.4/28

replace pattern "1.\1" with "abc&def"

Streichholz: 1.1

Ergebnis: abc1.1def

replace pattern 1.1 with " abc\&def"

Streichholz: 1#1

Ergebnis: abc&def

Beispiel: Verwenden der Funktion "Globales Ersetzen" in einer Gerätekonfiguration – die \n Zurück-Referenz

In diesem Beispiel wird gezeigt, wie Sie einen Rückverweis verwenden können, um ein Muster zu ersetzen.

Anforderungen

Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitiierung hinausgeht.

Bevor Sie beginnen, konfigurieren Sie Folgendes:

Um diese Erstkonfiguration schnell zu konfigurieren, kopieren Sie die folgenden Befehle und fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, und kopieren Sie dann die Befehle und fügen Sie sie auf Hierarchieebene [edit] in die CLI ein:

Überblick

Eine der nützlichsten Funktionen regulärer Ausdrücke ist der Rückverweis. Rückverweise bieten eine bequeme Möglichkeit, ein wiederholtes Zeichen oder eine Teilzeichenfolge innerhalb einer Zeichenfolge zu identifizieren. Sobald Sie das Muster gefunden haben, können Sie es wiederholen, ohne es erneut zu schreiben. Sie beziehen sich auf das zuvor erfasste Muster mit just \# (wobei # eine Ziffer ist, die angibt, wie oft das Muster abgeglichen werden soll).

Sie können Rückverweise verwenden, um Daten abzurufen oder zu finden und durch etwas anderes zu ersetzen. Auf diese Weise können Sie große Datenmengen mit einem einzigen Ersetzungsbefehl neu formatieren und sparen sich so die Zeit, die Sie benötigen würden, um das Muster manuell zu suchen und zu ersetzen.

Konfiguration

Konfigurieren einer Ersetzung mithilfe eines Rückverweises im Befehl

Schritt-für-Schritt-Anleitung

So ersetzen Sie ein Muster in einer Junos OS Konfiguration mithilfe eines Rückverweises:

  • Verwenden Sie den replace Befehl.

    In diesem Fall möchten :1bf5wir durch 1bf5ersetzen.

    Beachten Sie den Rückverweis (\1), der angibt, dass das Muster nur einmal gesucht und ersetzt werden sollte.

Ergebnisse

Hier ist die resultierende Konfiguration:

In diesem Beispiel wird das Muster 2000::c0a8::1bf5 durch 2000::c0a8:1bf5 once ersetzt.

Beispiel: Globales Ersetzen in einer Gerätekonfiguration – Ersetzen eines Schnittstellennamens

In diesem Beispiel wird gezeigt, wie ein Schnittstellenname in einer Konfiguration mithilfe des replace Befehls global ersetzt wird.

Die Verwendung des replace Befehls kann eine schnellere und bessere Möglichkeit sein, eine Konfiguration zu ändern. Beispielsweise kann ein PIC in einen anderen Steckplatz in einem Router verschoben werden, wodurch sich der Schnittstellenname ändert. Mit einem Befehl können Sie die gesamte Konfiguration aktualisieren. Oder Sie möchten die Konfiguration schnell mit anderen ähnlichen Konfigurationen erweitern, z. B. mit ähnlichen Schnittstellen.

Mit einer Kombination aus den copy Befehlen und replace können Sie einer Konfiguration etwas hinzufügen und dann bestimmte Aspekte der neu kopierten Konfigurationen ersetzen. Der replace Befehl arbeitet mit regulären Ausdrücken. Reguläre Ausdrücke sind schnell, flexibel und allgegenwärtig. Sie können so gut wie jedes Muster erstellen, nach dem Sie suchen müssen, und die meisten Programmiersprachen unterstützen reguläre Ausdrücke.

Anforderungen

Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.

Bevor Sie beginnen, konfigurieren Sie die folgende Hierarchie auf dem Router. Informationen zum schnellen Konfigurieren dieser Hierarchie finden Sie unter CLI-Schnellkonfiguration .

Überblick

In diesem Beispiel wird gezeigt, wie ein Schnittstellenname in einer Konfiguration mithilfe des replace Befehls global ersetzt wird. Es ist ein einfaches Beispiel.

Die vorherige Konfiguration ist der Ausgangspunkt für diese Konfigurationsaktualisierung. In diesem Beispiel ändern Sie den Namen der initialen Schnittstelle während der gesamten Konfiguration mit einem Befehl.

Konfiguration

CLI-Schnellkonfiguration

Um die Erstkonfiguration für dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche und ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie diese Befehle und fügen Sie sie auf Hierarchieebene [edit] in die CLI ein, und geben Sie dann den Konfigurationsmodus ein commit :

Konfigurieren einer Änderung des Schnittstellennamens

Schritt-für-Schritt-Anleitung

So ändern Sie den Namen einer Schnittstelle:

  1. Stellen Sie sicher, dass Sie sich an der Spitze der Konfigurationsmodushierarchie befinden.

  2. Ersetzen Sie so-0/0/0 durch so-1/1/0 die Verwendung des replace Befehls, der das pattern Schlüsselwort verwendet.

Ergebnisse

Nachdem Sie die erforderlichen Änderungen vorgenommen haben, überprüfen Sie die Konfiguration mit den show interfaces Befehlen und show protocols Konfigurationsmodus.

Nachdem Sie sich vergewissert haben, dass die Konfiguration korrekt ist, geben Sie den commit Befehl ein.

Beispiel: Globales Ersetzen in einer Gerätekonfiguration – die upto-Option

Betrachten Sie die Hierarchie in Abbildung 1. Die Textzeichenfolge 010101 wird an drei Stellen angezeigt: Die Beschreibungsabschnitte von ge-0/0/0, ge-0/0/0.0und fe-0/0/1. Bei diesen drei Instanzen handelt es sich um drei Objekte. Das folgende Beispiel zeigt, wie Sie die upto Option zum Durchführen von Ersetzungen in einer Gerätekonfiguration verwenden können:

Abbildung 1: Ersetzung durch Objekt Ersetzung durch Objekt

Eine upto 2 Option im replace Befehl wird 01 in für 02 zwei Objektinstanzen konvertiert. Die Objekte unter den Hauptschnittstellen ge-0/0/0 und fe-0/0/1 werden zuerst ersetzt (da es sich um gleichgeordnete Objekte in der Hierarchieebene handelt). Aufgrund der upto 2 Einschränkung ersetzt der replace Befehl Muster in der ersten und zweiten Instanz in der Hierarchie (gleichgeordnete Instanz), nicht jedoch die dritte Instanz (untergeordnetes Element der ersten Instanz).

Hinzufügen von Kommentaren in einer Gerätekonfiguration

Sie können Kommentare in eine Gerätekonfiguration einfügen, um jede Anweisung in der Konfiguration zu beschreiben. Sie können Kommentare interaktiv in der CLI und durch Bearbeiten der ASCII-Konfigurationsdatei hinzufügen.

Bei der Konfiguration von Schnittstellen können Sie Kommentare zur Schnittstelle hinzufügen, indem Sie die description Anweisung auf Hierarchieebene [edit interfaces interface-name] einfügen. Alle Kommentare, die Sie einfügen, werden in der Ausgabe der show interfaces Befehle angezeigt.

Hinzufügen von Kommentaren in der CLI

Wenn Sie Kommentare im Konfigurationsmodus hinzufügen, werden sie einer Anweisung auf der aktuellen Ebene zugeordnet. Jeder Anweisung kann ein einzeiliger Kommentar zugeordnet werden. Bevor Sie einen Kommentar einer Anweisung zuordnen können, muss die Anweisung vorhanden sein. Der Kommentar wird in der Zeile vor der Anweisung platziert.

Um Kommentare zu einer Konfiguration hinzuzufügen, verwenden Sie den annotate Befehl Konfigurationsmodus:

statement ist die Konfigurationsanweisung, an die Sie den Kommentar anhängen. Sie muss sich auf der aktuellen Hierarchieebene befinden. Wenn bereits ein Kommentar für den angegebenen statement vorhanden ist, wird dieser gelöscht und durch den neuen Kommentar ersetzt.

comment-string ist der Text des Kommentars. Der Kommentartext kann beliebig lang sein und Sie müssen ihn in einer einzelnen Zeile eingeben. Wenn der Kommentar Leerzeichen enthält, müssen Sie ihn in Anführungszeichen setzen. In der Kommentarzeichenfolge können Sie die Kommentartrennzeichen /* */ oder #. Wenn Sie keine angeben, wird die Kommentarzeichenfolge in die /* */ Kommentartrennzeichen eingeschlossen.

Um einen vorhandenen Kommentar zu löschen, geben Sie eine leere Kommentarzeichenfolge an:

Wenn Sie Kommentare mit dem annotate Befehl hinzufügen, können Sie die Kommentare in der Konfiguration anzeigen, indem Sie den Befehl show configuration mode oder den show configuration Befehl operational mode eingeben.

HINWEIS:

Junos OS Unterstützt Anmerkungen bis zur letzten Ebene in der Konfigurationshierarchie, einschließlich Einzeilern. Die Annotation von Teilen (den untergeordneten Anweisungen oder Bezeichnern innerhalb des Einzeilers) des Einzeilers wird jedoch nicht unterstützt. In der folgenden Beispielkonfigurationshierarchie wird z. B. die Anmerkung bis zur übergeordneten level 1 Hierarchie unterstützt, nicht jedoch für die untergeordnete metric Anweisung:

Hinzufügen von Kommentaren in einer Datei

Wenn Sie die ASCII-Konfigurationsdatei bearbeiten und Kommentare hinzufügen, können diese ein- oder mehrzeilig sein und müssen der Anweisung vorangestellt werden, der sie zugeordnet sind. Wenn Sie die Kommentare an anderen Stellen in der Datei platzieren, z. B. in derselben Zeile nach einer Anweisung oder in einer separaten Zeile nach einer Anweisung, werden sie entfernt, wenn Sie den load Befehl verwenden, um die Konfiguration in der CLI zu öffnen.

Der folgende Auszug aus einem Konfigurationsbeispiel veranschaulicht, wie Kommentare in einer Konfigurationsdatei platziert werden und wie nicht:

Wenn Sie Kommentare direkt in die Konfigurationsdatei einfügen, können Sie Kommentare wie folgt formatieren:

  • Beginnen Sie den Kommentar mit a /* und beenden Sie ihn mit einem */. Der Kommentartext kann einzeilig sein oder sich über mehrere Zeilen erstrecken.

  • Beginnen Sie den Kommentar mit a # und beenden Sie ihn mit einer neuen Zeile (Wagenrücklauf).

Beispiel: Einschließen von Kommentaren in eine Gerätekonfiguration mithilfe der CLI

Durch das Hinzufügen von Kommentaren zu einer Gerätekonfiguration wird die Konfigurationsdatei für Benutzer lesbar und verständlicher. Sie können Kommentare während der Konfiguration mithilfe der annotate Anweisung einschließen. In diesem Beispiel werden Kommentare mithilfe der CLI für eine bereits vorhandene Konfiguration hinzugefügt:

Anforderungen

Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.

Bevor Sie einen Kommentar hinzufügen, müssen Sie die folgende Hierarchie auf dem Router konfigurieren.

Um die Erstkonfiguration für dieses Beispiel schnell zu konfigurieren, kopieren Sie den folgenden Befehl, fügen Sie ihn in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche und ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie diesen Befehl, fügen Sie ihn in die CLI auf Hierarchieebene ein, und rufen Sie ihn dann aus dem [edit] Konfigurationsmodus auf commit .

Überprüfen Sie nun, ob Sie diese Hierarchie konfiguriert haben.

Überblick

Wenn Sie Kommentare mithilfe der CLI hinzufügen, tun Sie dies im Konfigurationsmodus mit der annotate Anweisung. Jeder Kommentar, den Sie hinzufügen, ist mit einer Anweisung auf der aktuellen Ebene verknüpft. Jeder Anweisung kann ein einzeiliger Kommentar zugeordnet werden.

Um die annotate Anweisung zu konfigurieren, wechseln Sie zur Ebene der Anweisung, der Sie einen Kommentar zuordnen möchten. Um die Kommentare anzuzeigen, gehen Sie zum Anfang der Konfigurationshierarchie und verwenden Sie den show Befehl.

Konfiguration

CLI-Schnellkonfiguration

Um die Kommentare für dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche und ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle, und fügen Sie sie in die CLI ein, beginnend auf der Hierarchieebene, und geben Sie sie dann aus dem [edit] Konfigurationsmodus ein commit .

Beachten Sie, dass Sie mit den Befehlen in der Hierarchie nach unten verschoben werden, während Sie verschiedene Abschnitte der Hierarchie mit Anmerkungen versehen.

Einschließen von Kommentaren im CLI-Konfigurationsmodus

Schritt-für-Schritt-Anleitung

Bei diesem Verfahren wird davon ausgegangen, dass Sie die Erstkonfiguration bereits konfiguriert haben.

So fügen Sie Kommentare zu einer Konfiguration hinzu:

  1. Wechseln Sie zur ersten Hierarchieebene, der Sie einen Kommentar hinzufügen müssen.

  2. Fügen Sie der area Konfigurationsanweisung mithilfe der annotate Anweisung einen Kommentar hinzu.

  3. Wechseln Sie eine Ebene nach unten zur interface configuration-Anweisung.

  4. Fügen Sie der Schnittstelle so-0/0/0.0 mithilfe der annotate Anweisung einen Kommentar hinzu.

Ergebnisse

Wechseln Sie an den Anfang der Hierarchie und verwenden Sie den show Befehl, um die von Ihnen hinzugefügten Kommentare anzuzeigen. Die Kommentare gehen der Anweisung voraus, mit der sie verknüpft sind.

Nachdem Sie sich vergewissert haben, dass die Konfiguration korrekt ist, geben Sie den commit Befehl ein.

Beispiel: Verwenden des Platzhalterbefehls mit der Option "Bereich"

Wenn Sie Änderungen an der Konfiguration eines Geräts vornehmen müssen, können Sie jederzeit die ursprünglichen Konfigurationseinstellungen mit dem delete Befehl entfernen und Ihre neuen Konfigurationseinstellungen mit dem set Befehl hinzufügen. Es gibt jedoch andere Möglichkeiten, eine Konfiguration zu ändern, die effizienter und benutzerfreundlicher sind.

In diesem Beispiel wird gezeigt, wie der Platzhalterbefehl zusammen mit Bereichen in den Konfigurationsbefehlen activate, deactivate, delete, protect, set, show und unprotect verwendet wird.

HINWEIS:

Mit dem Befehl platzhalter kann keine Konfigurationshierarchie erstellt werden. Sie verwenden es, um vorhandene Anweisungen zu ändern. Erwarten Sie CLI-Fehler des Formulars warning: statement not found , wenn Sie versuchen, Parameter wie "deaktivieren" für eine leere Hierarchie festzulegen.

Anforderungen

Junos OS Version 12.1 oder höher, das auf dem Gerät ausgeführt wird.

Überblick

Mit der Option range mit dem Platzhalterbefehl können Sie Bereiche in den Befehlen activate, deactivate, delete, protect, set, show und unprotect angeben. Sie können Bereiche verwenden, um einen Bereich von Schnittstellen, logischen Einheiten, VLANs und anderen nummerierten Elementen anzugeben. Mit der Platzhalterbereichsoption wird der eingegebene Befehl in mehrere Befehle erweitert, von denen jeder einem Element im Bereich entspricht.

Mit der Option "Platzhalterbereich" können Sie mehrere Konfigurationsanweisungen mit einem einzigen set-Befehl konfigurieren, anstatt jede von ihnen einzeln zu konfigurieren. Um z. B. 24 Gigabit-Ethernet-Schnittstellen mit unterschiedlichen Portnummern zu konfigurieren, können Sie einen einzigen Platzhalterbereichssatzbefehl anstelle von 24 einzelnen Befehlen zum Festlegen von Schnittstellen verwenden.

Um eine Gruppe von 30 logischen Schnittstellen zu deaktivieren, können Sie den Befehl Platzhalterbereich deaktivieren verwenden, anstatt jede logische Schnittstelle einzeln zu deaktivieren.

Konfiguration

Verwenden Sie den Befehl wildcard mit Bereichsanweisungen für eine Vielzahl von Konfigurationsaufgaben.

Schritt-für-Schritt-Anleitung
  1. Sie können den Platzhalterbereich mit den Konfigurationsbefehlen "aktiv", "deaktivieren", "löschen", "schützen", "setzen", "anzeigen" und "Schutz aufheben" verwenden.
  2. Die wildcard Anweisung kann mit einer vollständigen Konfigurationshierarchie qualifiziert werden. Wenn der Platzhalterbefehl in einer Konfigurationshierarchie geparkt ist, ist er relativ zu den Optionen, die in dieser Hierarchie unterstützt werden.

    Im ersten Fall wird der vollständige Pfad zur Schnittstellenhierarchie mit der Anweisung wildcard angegeben. In der zweiten wird der Benutzer in der Schnittstellenhierarchie geparkt. Die unterstützten Optionen sind bei beiden Methoden gleich.

Verwenden der Option range zum Konfigurieren einer Reihe benannter Bezeichner für eine Konfigurationsanweisung

Schritt-für-Schritt-Anleitung

Um eine Serie desselben Schnittstellentyps mit unterschiedlichen Portnummern (0 bis 23) zu konfigurieren, geben Sie den Bereich für die Portnummern im folgenden Format an.

  1. Zeigen Sie das Ergebnis an. Der Bereichs-Platzhalterbereich wird auf 24 verschiedene Set-Befehle erweitert, um Schnittstellen mit Portnummern von 0 bis 23 zu konfigurieren. In diesem Fall werden die Schnittstellen erstellt, um die vpls Protokollfamilie hinzuzufügen. Wenn die Schnittstellen bereits definiert sind, wird nur die Familie hinzugefügt.

Angeben mehrerer Bereiche in der Syntax

Schritt-für-Schritt-Anleitung

Sie können mehrere Bereiche in einem Platzhalterbereichsbefehl angeben. Jeder Bereich muss durch ein Komma getrennt werden. Sie können auch überlappende Bereiche haben.

HINWEIS:

Für die übrigen Beispiele erstellen Sie eine temporäre Kopie Ihrer Konfiguration mit zehn Richtlinienanweisungen. Durch diese Anweisungen werden CLI-Fehler vermieden, die gemeldet werden, wenn Sie versuchen, Attribute in einem NULL-Teil der Hierarchie zu bearbeiten.

  1. Wenn Sie mehr als einen Bereich in der Syntax angeben möchten, schließen Sie die Minimal- und Maximalwerte für jeden Bereich durch ein Komma getrennt ein.
  2. Zeigen Sie das Ergebnis an. Der Platzhalterbereich wird erweitert, um die deactivate Anweisung Richtlinien hinzuzufügen, deren Namen mit den angegebenen Bereichen übereinstimmen. Bemerkenswert ist das Fehlen von p4 und p10 in der Liste der Änderungen an der Kandidatenkonfiguration.

    HINWEIS:

    Ein Fehler wird zurückgegeben, wenn der angegebene Richtlinienname noch nicht in der Konfiguration vorhanden ist. Dies liegt daran, dass Sie die deactivate-Anweisung nicht zu einem leeren Teil der Konfigurationshierarchie hinzufügen können.

Angeben eines Bereichs und eindeutiger Nummern in der Syntax

Schritt-für-Schritt-Anleitung

Sie können eine Kombination aus einem Bereich und eindeutigen Zahlen in der Syntax des Befehls Platzhalterbereich angeben.

  1. Laden Sie die temporäre Konfigurationneu.

  1. Wenn Sie einen Bereich und eine eindeutige Zahl angeben möchten, trennen Sie diese durch ein Komma. In diesem Beispiel wird 10 als eindeutige Zahl zu einer Reihe von Bereichen hinzugefügt.
  2. Zeigen Sie das Ergebnis an. Der Platzhalterbereich wird erweitert, um die deactivate Anweisung Richtlinien hinzuzufügen, deren Namen mit den angegebenen Bereichen übereinstimmen, sowie der eindeutigen Nummer. Dadurch wird die p10 Richtlinie auch in diesem Beispiel deaktiviert.

    HINWEIS:

    Ein Fehler wird zurückgegeben, wenn der angegebene Richtlinienname noch nicht in der Konfiguration vorhanden ist. Dies liegt daran, dass Sie die deactivate-Anweisung nicht zu einer leeren Konfigurationshierarchie hinzufügen können.

Ausschließen einiger Werte aus einem Bereich

Schritt-für-Schritt-Anleitung

Sie können bestimmte Werte aus einem Bereich ausschließen, indem Sie die Zahlen oder den auszuschließenden Zahlenbereich mit einem Ausrufezeichen markieren.

  1. Laden Sie die temporäre Konfigurationneu.

  2. Um bestimmte Werte aus einem Bereich auszuschließen, schließen Sie den auszuschließenden Teil mit ! in der Syntax.
  3. Zeigen Sie das Ergebnis an. Der Platzhalterbereich wird erweitert, um die deactivate Anweisung Richtlinien hinzuzufügen, deren Namen mit den angegebenen Bereichen übereinstimmen. Beachten Sie, dass Richtlinien p3 und p4 in der Liste der an der Kandidatenkonfiguration vorgenommenen Änderungen fehlen. Sie wurden aus dem Platzhalterbereich ausgeschlossen.

    HINWEIS:

    Ein Fehler wird zurückgegeben, wenn der angegebene Richtlinienname noch nicht in der Konfiguration vorhanden ist. Dies liegt daran, dass Sie die deactivate-Anweisung nicht zu einer leeren Konfigurationshierarchie hinzufügen können.

Angeben eines Bereichs mit einer Schrittnummer

Schritt-für-Schritt-Anleitung

Sie können eine Schrittnummer angeben, um ein konstantes Intervall im Bereich zu erhalten. Der Schrittwert zählt die erste Übereinstimmung und überspringt dann nachfolgende Übereinstimmungen bis zum angegebenen Schrittwert.

  1. Laden Sie die temporäre Konfigurationneu.

  2. Um einen Schritt bereitzustellen, fügen Sie den Schrittwert in die Syntax ein, dem ein Schrägstrich (/) vorangestellt ist. Hier geben wir einen Bereich von 1 bis 10 an und überspringen 1 Zahl zwischen jeder Übereinstimmung mit einem Schrittwert von 2. Der Effekt besteht darin, dass alle geradzahligen Übereinstimmungen übersprungen werden, da wir mit einer ungeraden Zahl (1) beginnen.
  3. Zeigen Sie das Ergebnis an. Der Platzhalterbereich wird erweitert, um die deactivate Anweisung jeder anderen übereinstimmenden Anweisung hinzuzufügen, beginnend mit der ersten Übereinstimmung.

    HINWEIS:

    Ein Fehler wird zurückgegeben, wenn der angegebene Richtlinienname noch nicht in der Konfiguration vorhanden ist. Dies liegt daran, dass Sie die deactivate-Anweisung nicht zu einer leeren Konfigurationshierarchie hinzufügen können.

    Um die Schrittfunktion besser zu veranschaulichen, wird die temporäre Konfiguration wiederhergestellt, und der Platzhalterbefehl wird wiederholt, diesmal mit einem Schrittwert von 4. Jetzt werden 3 Einträge nach jeder anfänglichen Übereinstimmung übersprungen.

  4. Zeigen Sie das Ergebnis an. Der Platzhalterbereich wird erweitert, um die deactivate Anweisung jeder vierten übereinstimmenden Anweisung hinzuzufügen, beginnend mit der ersten Übereinstimmung.

Platzhalter zum Löschen von Richtlinien verwenden p1-p10

Schritt-für-Schritt-Anleitung

Löschen Sie die temporären Richtlinien, die zum Testen der Platzhalterfunktion hinzugefügt wurden.

  1. Verwenden Sie die delete Anweisung mit einer Platzhalterbereichsanweisung, um Richtlinien p1 über p10zu löschen.
  2. Zeigen Sie das Ergebnis an. Unsere policy-options Zeilengruppe enthielt nur Richtlinien p1 durch p10. Dies führt zu einer leeren policy-optionsKonfigurationshierarchie.