Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Beispiel: Automatisches Konfigurieren logischer Schnittstellen und IP-Adressen

Für jede Schnittstelle, die Sie konfigurieren, sind mindestens eine logische Einheit und eine IP-Adresse erforderlich. ATM-Schnittstellen ( Asynchronous Transfer Mode ) erfordern außerdem einen Virtual Circuit Identifier (VCI) für jede logische Schnittstelle. Wenn Sie mehrere logische Einheiten auf einer Schnittstelle konfigurieren müssen, können Sie ein Commit-Skript und ein Makro verwenden, um die Aufgabe schnell und fehlerfrei abzuschließen.

Anforderungen

In diesem Beispiel wird ein Gerät mit Junos OS und physischen ATM-Schnittstellen verwendet.

Übersicht und Commit-Skript

Das folgende Commitskript erweitert eine apply-macro Anweisung, die den Namen einer physischen ATM-Schnittstelle und eine Reihe von Parametern bereitstellt, die angeben, wie eine Reihe logischer Einheiten auf der Schnittstelle konfiguriert werden soll. Die Einheiten und VCI-Nummern werden fortlaufend von der unit Variablen zur max Variablen nummeriert und erhalten ab der address Variablen IP-Adressen. Um die logischen Einheiten zu durchlaufen, verwendet XSLT (Extensible Stylesheet Language Transformations) die Rekursion, die in der <emit-interface> Vorlage implementiert ist. Die Berechnung der nächsten Adresse erfolgt in der <next-address> Vorlage.

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 es und führen es aus:

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

  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 atm-logical.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. Geben Sie den commit Befehl ein, um die Konfiguration zu bestätigen.

Überprüfung

Überprüfen der Konfiguration

Zweck

Stellen Sie sicher, dass die richtigen Änderungen in die Konfiguration integriert sind.

Aktion

Bevor Sie die Konfiguration bestätigen, können Sie überprüfen, ob das Commit-Skript die richtigen Ergebnisse liefert, indem Sie den show interfaces at-1/2/3 | display commit-scripts Befehl configuration mode eingeben. Nachdem Sie die Konfiguration festgeschrieben haben, können Sie die aktive Konfiguration überprüfen, indem Sie den show configuration interfaces at-1/2/3 Befehl operational mode eingeben. Die folgende Ausgabe wird angezeigt:

Bedeutung

Die | display commit-scripts Option zeigt die Konfigurationsdaten an, nachdem alle Commit-Skripte angewendet wurden. Die Ausgabe enthält sowohl persistente als auch vorübergehende Änderungen. Wenn die entsprechenden unit und vci auf jeder ATM-Schnittstelle konfiguriert sind, wird das Commit-Skript während eines Commit-Vorgangs erfolgreich ausgeführt. Nachdem Sie die Konfiguration festgeschrieben haben, können Sie die aktive Konfiguration überprüfen, indem Sie den show configuration interfaces at-1/2/3 Befehl operational mode eingeben.