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 Befehl Konfigurationsmodus:status

Das System zeigt an, wer die Konfiguration bearbeitet (), wo der Benutzer angemeldet ist (), das Datum und die Uhrzeit der Anmeldung des Benutzers () und welche Ebene der Hierarchie der Benutzer bearbeitet ().rchenterminal p02018-03-01 13:17:25 PST[edit interfaces]

Wenn Sie den 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 (), wo der Benutzer angemeldet ist (), das Datum und die Uhrzeit der Anmeldung des Benutzers () und dass ein Commit ausstehtstatusrootterminal d02018-10-31 14:55:15 PST(commit at).

Wenn Sie den Befehl Konfigurationsmodus ausführen und ein Benutzer die Konfiguration im Modus "Exklusiven konfigurieren" bearbeitet, zeigt das System an, wer die Konfiguration bearbeitet (), wo der Benutzer angemeldet ist (), das Datum und die Uhrzeit der Anmeldung des Benutzers () und dass ein Benutzer die Konfiguration im Modus "Exklusiven konfigurieren" bearbeitet ().statusrootterminal d02018-11-01 13:05:11 PSTexclusive [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 Befehlen und Anweisungen hinzu.editset 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 Befehl erstellt.edit Der Befehl hat die folgende Syntax:edit

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

    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 Die Zeichenfolge identifiziert eine Instanz einer Anweisung.identifier

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 zeigt die Containeranweisungen an, während sowohl die Container- als auch die Leaf-Anweisung angezeigt werden, um zwischen ihnen zu unterscheiden.edit?set?>

HINWEIS:

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

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. Hier einige Zahlen zum Generationswechsel:

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 Befehl configuration mode.delete 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 Befehl ohne Angabe einer Anweisung oder eines Bezeichners.delete 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 Befehl zu löschen.delete Sie müssen jede Anweisung oder jeden Bezeichner einzeln mit mehreren Befehlen löschen.delete Betrachten Sie z. B. die folgende Konfiguration auf Hierarchieebene :[edit system]

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

Sie können keinen einzelnen Befehl ausgeben.delete 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 Befehl configuration mode mit der 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:wildcarddelete

HINWEIS:

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

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

So löschen Sie Schnittstellen aus der Konfiguration

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

So löschen Sie Routen aus der Konfiguration

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

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

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

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 ein, und wechseln Sie dann in den Konfigurationsmodus.[edit]commit

Ü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 Hierarchieebene.[edit interfaces at-1/0/0]

Konfigurieren durch Kopieren

Schritt-für-Schritt-Anleitung

So konfigurieren Sie durch Kopieren einer Konfiguration:

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

  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 Befehl entfernen und Ihre neuen Konfigurationseinstellungen mit dem Befehl hinzufügen.deleteset 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 Befehlen , und :copyrenamereplace

  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 Befehl dupliziert eine Schnittstelle einschließlich aller untergeordneten Anweisungen, z. B . .copydescription

  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 Befehl ersetzt die angegebene Konfigurationsanweisung durch die neue Konfiguration.rename

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

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

Ergebnisse

Verwenden Sie im Konfigurationsmodus die Befehle und, 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.show interfaces lo0 unit 101show interfaces lo0 unit 102

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 Befehle , und auf Hierarchieebene .copyrenamereplace[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 .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 Befehl mit dem im vorherigen Beispiel, bei dem der Befehl das Schlüsselwort vor dem zu kopierenden Wert annimmt:copycopyunit

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

    Tipp:

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

  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 Befehl verwenden.replace

  5. Zeigen Sie die Schnittstellen erneut an.

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

Ergebnisse

Verwenden Sie im Konfigurationsmodus die Befehle und, 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.show interfaces et-2/0/0show interfaces et-2/1/0

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 Befehl configuration mode:insert

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

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

Dieses Beispiel zeigt die Verwendung des Befehls.insert

Während ein mit dem Befehl hinzugefügter Begriff am Ende der vorhandenen Liste von Begriffen platziert wird, verwenden Sie den Befehl, um einen Begriff in der von Ihnen angegebenen Reihenfolge hinzuzufügen.setinsert 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 Befehl verwenden können.insert 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. Entfernt leere Begriffe automatisch.Junos OS

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 ein, und wechseln Sie dann in den Konfigurationsmodus.[edit policy-options]commit

Ü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 Befehl configuration mode verwenden.insert Wenn Sie stattdessen den Befehl verwenden, befindet sich die hinzugefügte Anweisung oder der Bezeichner sequenziell an der falschen Stelle.set 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 Sie dann in den Konfigurationsmodus.commit

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 die Richtlinie , und es gibt vier Begriffe.statics 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 Befehl ausgeben.commit Alle deaktivierten Anweisungen und Identifikatoren werden mit dem Tag gekennzeichnet.inactive Sie verbleiben in der Konfiguration, werden aber nicht aktiviert, wenn Sie einen Befehl erteilen.commit

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

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

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

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

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

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

Dieses Beispiel zeigt einen häufigen Anwendungsfall, in dem Sie die Befehle und Konfigurationsmodus verwenden.deactivateactivate 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.https://www.juniper.net/documentation/en_US/junos/topics/topic-map/install-software-on-routing-engines.html

  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 Befehl Konfigurationsmodus verwenden.replace 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 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.patternpattern1

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

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 Option gibt die Anzahl der ersetzten Objekte an.upton Der Wert von steuert die Gesamtzahl der Objekte, die in der Konfiguration ersetzt werden (nicht die Gesamtzahl des Auftretens des Musters).n 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 Textzeichenfolge enthält, ersetzt der Befehl durch (anstelle von ).010101 replace pattern 01 with pattern 02 upto 2010101020202020201 Die Ersetzung von durch wird als einzelne Ersetzung ( = ) betrachtet, nicht als drei separate Ersetzungen ( =).010101020202n1n3

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

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

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

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

Administrator

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 -ten Gruppe entspricht.n

&

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

Match: myrouter

Ergebnis: router1

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

Match: 192.168.3.4/24

Ergebnis: 10.2.3.4/28

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

Match: 1.1

Ergebnis: abc1.1def

replace pattern 1.1 with " abc\&def"

Match: 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 in die CLI ein:[edit]

Ü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 Konfiguration mithilfe eines Rückverweises:Junos OS

  • Verwenden Sie den Befehl.replace

    In diesem Fall möchten wir durch ersetzen.:1bf51bf5

    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 durch once ersetzt.2000::c0a8::1bf52000::c0a8:1bf5

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

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

Die Verwendung des Befehls kann eine schnellere und bessere Möglichkeit sein, eine Konfiguration zu ändern.replace 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 Befehlen und können Sie einer Konfiguration etwas hinzufügen und dann bestimmte Aspekte der neu kopierten Konfigurationen ersetzen.copyreplace Der Befehl arbeitet mit regulären Ausdrücken.replace 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 Befehls global ersetzt wird.replace 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 in die CLI ein, und geben Sie dann den Konfigurationsmodus ein :[edit]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 durch die Verwendung des Befehls, der das Schlüsselwort verwendet.so-0/0/0so-1/1/0replacepattern

Ergebnisse

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

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

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

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

Abbildung 1: Ersetzung durch Objekt Ersetzung durch Objekt

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

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 Anweisung auf Hierarchieebene einfügen.description[edit interfaces interface-name] Alle Kommentare, die Sie einfügen, werden in der Ausgabe der Befehle angezeigt.show interfaces

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 Befehl Konfigurationsmodus:annotate

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 vorhanden ist, wird dieser gelöscht und durch den neuen Kommentar ersetzt.statement

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 Befehl hinzufügen, können Sie die Kommentare in der Konfiguration anzeigen, indem Sie den Befehl show configuration mode oder den Befehl operational mode eingeben.annotateshow configuration

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 Hierarchie unterstützt, nicht jedoch für die untergeordnete Anweisung:level 1metric

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 Befehl verwenden, um die Konfiguration in der CLI zu öffnen.load

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 Anweisung einschließen.annotate 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 Konfigurationsmodus auf .[edit]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 Anweisung.annotate 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 Anweisung zu konfigurieren, wechseln Sie zur Ebene der Anweisung, der Sie einen Kommentar zuordnen möchten.annotate Um die Kommentare anzuzeigen, gehen Sie zum Anfang der Konfigurationshierarchie und verwenden Sie den Befehl.show

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 Konfigurationsmodus ein .[edit]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 Konfigurationsanweisung mithilfe der Anweisung einen Kommentar hinzu.areaannotate

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

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

Ergebnisse

Wechseln Sie an den Anfang der Hierarchie und verwenden Sie den Befehl, um die von Ihnen hinzugefügten Kommentare anzuzeigen.show 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 Befehl ein.commit

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 Befehl entfernen und Ihre neuen Konfigurationseinstellungen mit dem Befehl hinzufügen.deleteset 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 , wenn Sie versuchen, Parameter wie "deaktivieren" für eine leere Hierarchie festzulegen.warning: statement not found

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 Anweisung kann mit einer vollständigen Konfigurationshierarchie qualifiziert werden.wildcard 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 Protokollfamilie hinzuzufügen.vpls 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 Anweisung Richtlinien hinzuzufügen, deren Namen mit den angegebenen Bereichen übereinstimmen.deactivate Bemerkenswert ist das Fehlen von und in der Liste der Änderungen an der Kandidatenkonfiguration.p4p10

    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 Konfiguration neu.#d74e52__d74e141

  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 Anweisung Richtlinien hinzuzufügen, deren Namen mit den angegebenen Bereichen übereinstimmen, sowie der eindeutigen Nummer.deactivate Dadurch wird die Richtlinie auch in diesem Beispiel deaktiviert.p10

    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 Konfiguration neu.#d74e52__d74e141

  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 Anweisung Richtlinien hinzuzufügen, deren Namen mit den angegebenen Bereichen übereinstimmen.deactivate Beachten Sie, dass Richtlinien und in der Liste der an der Kandidatenkonfiguration vorgenommenen Änderungen fehlen.p3p4 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 Konfiguration neu.#d74e52__d74e141

  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 Anweisung jeder anderen übereinstimmenden Anweisung hinzuzufügen, beginnend mit der ersten Übereinstimmung.deactivate

    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 Anweisung jeder vierten übereinstimmenden Anweisung hinzuzufügen, beginnend mit der ersten Übereinstimmung.deactivate

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 Anweisung mit einer Platzhalterbereichsanweisung, um Richtlinien über zu löschen.deletep1p10
  2. Zeigen Sie das Ergebnis an. Unsere Zeilengruppe enthielt nur Richtlinien durch .policy-optionsp1p10 Dies führt zu einer leeren Konfigurationshierarchie.policy-options