Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Beispiel: Konfigurieren eines Interior Gateway-Protokolls auf einer Schnittstelle

In diesem Commit-Skriptbeispiel wird ein Makro verwendet, um automatisch eine Schnittstelle auf Hierarchieebene [edit protocols] einzuschließen und das richtige Interior Gateway Protocol (IGP) auf der Schnittstelle zu konfigurieren.

Anforderungen

In diesem Beispiel wird ein Gerät verwendet, auf dem Junos OS ausgeführt wird.

Übersicht und Commit-Skript

Wenn Sie einer OSPF- oder IS-IS-Domäne eine neue Schnittstelle hinzufügen, müssen Sie die Schnittstelle auf mehreren Hierarchieebenen konfigurieren, einschließlich [edit interfaces] und [edit protocols]. In diesem Beispiel werden ein Commit-Skript und ein Makro verwendet, um die Schnittstelle automatisch auf Hierarchieebene [edit protocols] einzuschließen und die richtige IGP auf der Schnittstelle zu konfigurieren, entweder OSPF oder IS-IS, abhängig vom Inhalt einer apply-macro Anweisung, die Sie in die Schnittstellenkonfiguration aufnehmen. Mit diesem Makro können Sie mehr Konfigurationsaufgaben auf einer einzigen Hierarchieebene ausführen.

In diesem Beispiel überprüft der Junos OS Management-Prozess (mgd) die Konfiguration und sucht nach apply-macro Anweisungen. Für jede apply-macro ifclass Anweisung, die auf der [edit interfaces interface-name unit logical-unit-number] Hierarchieebene enthalten ist, testet das Skript, ob der role Parameter als cpedefiniert ist. Wenn dies der Fall ist, prüft das Skript den igp Parameter.

Wenn der igp Parameter als isisdefiniert ist, enthält das Skript den entsprechenden Schnittstellennamen auf Hierarchieebene [edit protocols isis interface] .

Wenn der igp Parameter als ospfdefiniert ist, enthält das Skript den entsprechenden Schnittstellennamen auf Hierarchieebene [edit protocols ospf area address interface] . Bei OSPF verweist das Skript auf den area Parameter, um die richtige Subnetzadresse des Gebiets zu ermitteln.

Das Beispielskript wird sowohl in XSLT- als auch in SLAX-Syntax angezeigt:

XSLT-Syntax

SLAX-Syntax

Konfiguration

Verfahren

Schritt-für-Schritt-Anleitung

So laden Sie das Skript herunter, aktivieren und testen es:

  1. Kopieren Sie das Skript in eine Textdatei, nennen Sie die Datei if-class.xsl oder if-class.slax und kopieren Sie sie in das Verzeichnis /var/db/scripts/commit/ auf dem Gerät.

  2. Wählen Sie die folgenden Testkonfigurationszeilen aus, und drücken Sie STRG+C, um sie in die Zwischenablage zu kopieren.

    Wenn Sie die SLAX-Version des Skripts verwenden, ändern Sie den Dateinamen auf der Hierarchieebene [edit system scripts commit file] in if-class.slax.

  3. Geben Sie im Konfigurationsmodus den load merge terminal Befehl zum Zusammenführen der Zeilengruppen in Ihre Gerätekonfiguration ein.

    1. Fügen Sie an der Eingabeaufforderung den Inhalt der Zwischenablage mit der Maus und dem Einfügesymbol ein.

    2. Drücken Sie die Eingabetaste.

    3. Drücken Sie Strg+d.

  4. Bestätigen Sie die Konfiguration.

Verifizierung

Überprüfen der Konfiguration

Zweck

Stellen Sie sicher, dass sich das Skript wie erwartet verhält.

Aktion

Zeigen Sie die Konfiguration an, um zu überprüfen, ob die manuellen Änderungen und die vom Skript generierten Änderungen vorhanden sind.

Wenn Sie den show interfaces Befehl configuration mode ausführen, sollten die Änderungen, die in den Beispielkonfigurationszeilen hinzugefügt wurden, in der Konfiguration vorhanden sein.

Wenn Sie den show protocols Konfigurationsmodusbefehl absetzen, sollten die vom Skript generierten Änderungen in der Konfiguration vorhanden sein.