Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Laden von Konfigurationsdateien

Das Laden von Konfigurationsdateien auf dem Gerät ist beim Laden von Teilen von Konfigurationsdateien nützlich, die möglicherweise in vielen Geräten innerhalb eines Netzwerks gemeinsam sind.

Laden einer Konfiguration aus einer Datei oder dem Terminal

Sie können eine Datei mit Konfigurationsdaten für ein Juniper Networks erstellen, die Datei auf das lokale Gerät kopieren und dann die Datei in die Datei CLI. Nachdem Sie die Datei geladen haben, können Sie sie festlegen, um die Konfiguration auf dem Gerät zu aktivieren, oder Sie können die Konfiguration interaktiv mithilfe des CLI bearbeiten und später commit.

Sie können auch bei der Eingabe am Terminal eine Konfiguration erstellen und diese dann laden. Das Laden einer Konfiguration vom Terminal ist in der Regel nützlich, wenn Sie vorhandene Teile der Konfiguration zerschneiden und sie anderweitig in der Konfiguration pastieren.

Verwenden Sie den Konfigurationsmodusbefehl, um eine vorhandene Konfigurationsdatei auf dem Gerät load zu laden:

Verwenden Sie die folgende Version des Konfigurationsmodusbefehls, um eine Konfiguration vom Terminal load zu laden. Klicken Sie auf STRG-d, um den Eingang zu beenden.

Geben Sie die Option auf jeder Stufe der Hierarchie an, um eine gesamte Konfiguration override zu ersetzen. Ein load override Vorgang ersetzt die aktuelle Kandidatenkonfiguration vollständig durch die geladene Datei. Wenn Sie also eine vollständige Konfiguration gespeichert haben, verwenden Sie diese Option.

Ein Vorgang verwirft die aktuelle Kandidatenkonfiguration und lädt die Konfiguration bzw. die Konfiguration, die Sie overridefilename am Terminal eingeben. Wenn Sie die Option verwenden und die Konfiguration festlegen, werden alle override Systemprozesse neu konfiguriert.

Geben Sie die Option an, um Teile einer Konfiguration zu replace ersetzen. Der Vorgang suche nach Tags, die Sie der geladenen Datei hinzugefügt haben, und ersetzt die Teile der Kandidatenkonfiguration durch alles, was nach dem load replacereplace: Tag angegeben wurde. Dies ist nützlich, wenn Sie mehr Kontrolle über die Genauen, was geändert wird, wünschen. Damit dieser Vorgang funktioniert, müssen Sie Tags in die Datei oder Konfiguration, die Sie replace: am Terminal eingeben, hinzufügen. Die Software sucht nach den Tags, löscht die vorhandenen anweisungen desselben Namens( falls vorhanden) und ersetzt sie replace: durch die eingehende Konfiguration. Wenn keine Anweisung desselben Namens vorhanden ist, fügt der Vorgang die mit dem Tag replace markierten Anweisungen zur replace: Konfiguration hinzu.

Wenn Sie in einem Vorgang eine Datei oder einen Text eingeben, der Tags enthält, werden die Tags ignoriert und der Vorgang overridemerge wird replace:replace:overridemerge ausgeführt.

Wenn Sie einen Vorgang ausführen und die von Ihnen angegebenen Datei bzw. der Text, die Sie eingeben, keine Tags enthält, ist der Vorgang in der Weise effektiv wie replacereplace: ein replacemerge Vorgang. Dies ist nützlich, wenn Sie mit automatisierten Skripts arbeiten und nicht im Voraus wissen können, ob die Skripte einen oder replace einen Vorgang merge ausführen müssen. Die Skripts können für replace beide Fälle verwendet werden.

Der Vorgang führt die Konfiguration aus der gespeicherten Datei oder dem Terminal load merge mit der vorhandenen Kandidatenkonfiguration zusammen. Dies ist hilfreich, wenn Sie neue Konfigurationsabschnitte hinzufügen. Beispiel: Sie fügen der Hierarchieebene eine BGP Konfiguration hinzu, wo es zuvor keine [edit protocols] BGP gab. Sie können den Vorgang verwenden, um die eingehende Konfiguration mit der load merge vorhandenen Kandidatenkonfiguration zu kombinieren. Wenn die vorhandene Konfiguration und die eingehende Konfiguration widersprüchliche Anweisungen enthalten, setzen die Anweisungen in der eingehenden Konfiguration die Anweisungen in der vorhandenen Konfiguration außer Kraft.

Geben Sie die Option auf jeder Hierarchieebene an, um nur die geänderten Teile update der Konfiguration zu ersetzen. Der Vorgang vergleicht die Kandidatenkonfiguration und die neuen Konfigurationsdaten und ändert nur die Teile der Kandidatenkonfiguration, die sich von load update der neuen Konfiguration unterscheiden. Sie würden dies beispielsweise verwenden, wenn eine vorhandene Konfiguration BGP und die Datei, die Sie laden, auf irgendeine Weise vorhanden ist.

Die , und Optionen unterstützen das Laden von Konfigurationsdaten im mergeoverrideupdate JSON-Format (JavaScript Object Notation). Beim Laden von Konfigurationsdaten mit JSON-Format müssen Sie im json Befehl die Option angeben.

Geben Sie die Option an, um einen Teil der Konfiguration durch eine Patchdatei zu patch ändern. Der load patch Vorgang lädt eine Datei oder Terminal-Eingabe, die Konfigurationsänderungen enthält. Zunächst geben Sie auf einem Gerät, auf dem bereits Konfigurationsänderungen vorgenommen wurden, den Befehl ein, um die Unterschiede zwischen zwei show | compare Konfigurationen zu ausgabe. Dann können Sie die Unterschiede auf ein anderes Gerät laden. Der Vorteil des Befehls ist, dass Sie dadurch Snippets aus verschiedenen Hierarchieebenen in eine Textdatei kopieren müssen, bevor Sie sie in das load patch Zielgerät laden. Dies kann zu einem nützlichen Zeitsparer werden, wenn Sie mehrere Geräte mit denselben Optionen konfigurieren. Beispiel: Sie konfigurieren eine Routing-Richtlinie auf Router1 und möchten die Richtlinienkonfiguration auf Router2, Router3 und Router4 replizieren. Sie können diesen Vorgang load patch nutzen.

Führen Sie zunächst den Befehl show | compare aus.

Kopieren Sie die Ausgabe des show | compare Befehls in das Zwischenboard, um sicherzustellen, dass die Hierarchieebenen mit einfingen. Geben Sie die Ausgabe auf Router2, Router3 und Router4 load patch terminal ein, und fügen Sie sie ein. Klicken Sie auf "Enter" und dann auf "CTRL-d", um den Betrieb zu beenden. Wenn der Patch-Eingang unterschiedliche Werte für eine vorhandene Anweisung angibt, setzt die Patch-Eingabe die vorhandene Anweisung durch.

Geben Sie die Option an, oder geben Sie die Option ein, oder geben Sie die Option ein, ohne die vollständige mergereplacesetupdate Hierarchieebene relative anzugeben. Diese Option lädt die eingehende Konfiguration relativ zum aktuellen Bearbeitungspunkt in der Konfigurationshierarchie. Zum Beispiel:

Geben Sie die Option an, um eine Konfiguration zu laden, die set Konfigurationsmodusbefehle set enthält. Diese Option führt die Konfigurationsanweisungen Leitung für Zeile aus, wenn sie in einer Datei oder von einem Terminal gespeichert werden. Die Anweisungen können einen beliebigen Konfigurationsmodusbefehl enthalten, z. B. setedit , exittop und.

Um eine Konfigurationsdatei von einem anderen Netzwerksystem in den lokalen Router zu kopieren, können Sie die im Explorer beschriebenen SSH- und Telnet-Dienstprogramme CLI verwenden.

Anmerkung:

Wenn Sie Junos OS Common Criteria-Umgebung verwenden, werden Systemprotokollmeldungen bei der Änderung eines Attributs erstellt (z. B. Kennwortänderungen oder Änderungen am Shared Secret secret RADIUS). Diese Änderungen werden bei den folgenden Konfigurationslastvorgängen protokolliert:

Grundlegende Informationen zur Zeichenkodierung auf Juniper Networks Geräten

Junos OS- Junos OS Weiterentwickelte Konfigurationsdaten und betriebliche Befehlsausgabe können Nicht-ASCII-Zeichen enthalten, die außerhalb des 7-Bit-ASCII-Zeichensatzes liegen. Bei der Anzeige von Betriebs- oder Konfigurationsdaten in bestimmten Formaten oder innerhalb einer bestimmten Art von Sitzung entschlüsselt die Software diese Zeichen mit der entsprechenden UTF-8-Dezimalcharakterreferenz.

Der Junos OS Befehlszeilenschnittstelle (CLI) (CLI) zeigt in Konfigurationsdaten keine Nicht-ASCII-Zeichen an, die im Text-, Set- oder JSON-Format ausgegeben werden. Gleichzeitig wird versucht, diese Zeichen in einer Befehlsausgabe anzuzeigen, die im Textformat ausgegeben wird. In Ausnahmefällen, die Konfigurationsdaten im XML-Format und Befehlsausgabe im XML- oder JSON-Format enthalten, zeigt der Junos OS CLI stattdessen die Dezimalzeichenreferenz UTF-8 an. In NETCONF- und Junos XML-Protokollsitzungen gibt der Server bei Anforderung von Konfigurationsdaten oder Befehlsausgabe, die Nicht-ASCII-Zeichen enthalten, die entsprechende UTF-8-Dezimalzeichenreferenz für diese Zeichen in allen Formaten wieder.

Beispiel: Das folgende Benutzerkonto, das den lateinamerikanischen Kleinbuchstaben n mit einer reihe (ñ) enthält, ist auf dem Gerät, auf dem das Gerät ausgeführt wird, Junos OS.

Wenn Sie die daraus resultierende Konfiguration im Textformat anzeigen, CLI das entsprechende Zeichen aus.

Wenn Sie die resultierende Konfiguration im XML-Format im CLI anzeigen oder die Konfiguration in jedem Format in einer NETCONF- oder Junos XML-Protokollsitzung anzeigen, werden die ñ-Zeichenkarten zu der entsprechenden UTF-8-Dezimalzeichenreferenz ñ angezeigt.

Wenn Sie Konfigurationsdaten auf ein Gerät laden, können Sie Nicht-ASCII-Zeichen mit der entsprechenden UTF-8-Dezimalzeichenreferenz laden.

Zusätzliche Details zur Angabe von Anweisungen und Kennungen

Dieses Thema enthält detailliertere Informationen zu container CLI und Leaf-Anweisungen, damit Sie besser verstehen können, wie Sie diese beim Erstellen von ASCII-Konfigurationsdateien angeben müssen. Darüber hinaus wird beschrieben, CLI Typprüfung durchführt, um sicherzustellen, dass die eingegebenen Daten im richtigen Format sind.

Anweisungen angeben

Anweisungen werden auf eine von zwei Arten dargestellt, entweder mit Klammern oder ohne:

  • Anweisungsname und Kennung, mindestens eine Anweisung auf niedrigerer Ebene sind in Klammern eingeschlossen:

  • Name der Aussage, Kennung und eine einzige Kennung:

Der Statement-Name ist der Name der Aussage. Der Kennungsname ist ein Name oder eine andere Zeichenfolge, die eine Instanz einer Anweisung eindeutig identifiziert. Es wird eine Kennung verwendet, wenn eine Anweisung mehr als ein Mal in einer Konfiguration angegeben werden kann.

Bei der Angabe einer Aussage müssen Sie je nach Anweisungshierarchie entweder einen Anweisungsnamen oder einen Identifikatornamen oder beides angeben.

Sie können Kennungen auf eine der folgenden Arten angeben:

  • Identifier-Name –Der Identifikatorname ist ein Schlüsselwort, das zum eindeutigen Identifizieren einer Anweisung verwendet wird, wenn eine Anweisung mehr als ein Mal in einer Anweisung angegeben werden kann.

  • Wert des Kennungsnamens:Der Identifikatorname ist ein Stichwort, und der Wert ist eine erforderliche Optionsvariable.

  • Identifier Name [value1 value2 value3: ...]Der Identifikatorname ist ein Schlüsselwort, das mehrere Werte akzeptiert. Die Klammern sind erforderlich, wenn Sie einen Satz von Werten angeben. sie sind jedoch optional, wenn Sie nur einen Wert angeben.

Die folgenden Beispiele veranschaulichen, wie Anweisungen und Kennungen in der Konfiguration angegeben werden:

Wenn Sie eine ASCII-Konfigurationsdatei erstellen, können Sie Anweisungen und Kennungen auf eine der folgenden Arten angeben. Jede Anweisung hat jedoch ein bevorzugtes Format. Der CLI wird bei der Anzeige der Konfiguration in Reaktion auf einen Befehl im Konfigurationsmodus show verwendet.

  • Anweisung gefolgt von Kennungen:

  • Aussage gefolgt von in Klammern eingeschlossenen Kennungen:

  • Für einige sich wiederholende Identifikatoren können Sie eine Reihe von Klammern für alle Anweisungen verwenden:

Durchführung CLI Typüberprüfung

Wenn Sie Kennungen und Werte angeben, führt der CLI Eine Typprüfung durch, um sicherzustellen, dass die eingegebenen Daten im richtigen Format sind. Wenn Sie z. B. eine IP-Adresse angeben müssen, müssen CLI Adresse in einem gültigen Format eingeben. Falls nicht, geben Sie in einer Fehlermeldung an, was Sie eingeben müssen. Tabelle 1 Listen Sie die Dateitypen der CLI auf.

Tabelle 1: CLI-Konfigurationseingabetypen

Typ

Format

Beispiele

Physischer Schnittstellenname (in der [ Hierarchie edit interfaces] verwendet)

type-fpc/pic/port

Correct: so-0/0/1

Incorrect: so-0

Vollständiger Schnittstellenname

type-fpc/pic/port<:channel>.logical

Correct: so-0/0/1.0

Incorrect: so-0/0/1

Vollständiger oder verkürzter Schnittstellenname (wird an anderen Stellen als in der [ Hierarchie edit interfaces] verwendet)

type-<fpc</pic/port>><<: channel>.logical>

Correct: so, so-1, so-1/2/3:4.5

IP-Adresse

0xhex-bytesoctet<. octet<.octet. <octet>>>

Correct: 1.2.3.4, 0x01020304, 128.8.1, 128.8

Sample translations:

1.2.3 Wird 1.2.3.00x01020304 Wird 1.2.3.40x010203 Wird 0.1.2.3

IP-Adresse (Ziel-Prefix) und Prefix-Länge

0xhex-bytes</length>octet<octet <octet.<octet>>></length>

Correct: 10/8, 128.8/16, 1.2.3.4/32, 1.2.3.4

Sample translations:

1.2.3 Wird 1.2.3.0/320x01020304 Wird 1.2.3.4/320x010203 Wird 0.1.2.3/32default Wird 0.0.0.0/0

Adresse der internationalen Organisation für Standardisierung (ISO)

hex-nibble<hex-nibble ...>

Correct: 47.1234.2345.3456.00, 47123423453456.00, 47.12.34.23.45.34.56.00

Sample translations:

47123456 Wird 47.1234.5647.12.34.56 Wird 47.1234.564712.3456 Wird 47.1234.56

OSPF Area Identifier (ID)

0xhex-bytesoctet<.octet<.octet.< octet >>> decimal-number

Correct: 54, 0.0.0.54, 0x01020304, 1.2.3.4

Sample translations:

54 Wird 0.0.0.54

257 Wird 0.0.1.1128.8 Wird 128.8.0.00x010203 Wird 0.1.2.3

Laden einer Konfiguration aus einer Datei

Die folgenden Beispiele zeigen den Prozess des Ladens einer Konfiguration aus einer Datei.

Abbildung 1: Überschreiben der aktuellen KonfigurationÜberschreiben der aktuellen Konfiguration
Abbildung 2: Verwenden der ErsatzoptionVerwenden der Ersatzoption
Abbildung 3: Verwenden der Merge-OptionVerwenden der Merge-Option
Abbildung 4: Patchdatei verwendenPatchdatei verwenden
Abbildung 5: Verwenden der festgelegten OptionVerwenden der festgelegten Option

Hochladen einer Konfigurationsdatei

Sie können eine Konfigurationsdatei auf Ihrem lokalen System erstellen, die Datei auf das Gerät kopieren und dann die Datei in das Netzwerk laden CLI. Nachdem Sie die Konfigurationsdatei geladen haben, können Sie sie festlegen, um die Konfiguration auf dem Gerät zu aktivieren. Sie können die Konfiguration auch interaktiv mit dem Konfigurationsdaten-CLI bearbeiten und später festlegen.

Um eine Konfigurationsdatei von Ihrem lokalen System hochzuladen:

  1. Erstellen Sie die Konfigurationsdatei mithilfe eines Texteditors wie Notepad, um sicherzustellen, dass die Syntax der Konfigurationsdatei korrekt ist.
  2. Verwenden Sie in der Konfigurationstextdatei eine Option, um die erforderliche Aktion beim Laden der Datei durchzuführen.
    Tabelle 2: Optionen für den Lastbefehl
    Optionen Beschreibung

    merge

    Kombiniert die aktuelle aktive Konfiguration und die Konfiguration in dem von Ihnen angegebenen Dateinamen oder der Konfiguration, die Sie im Terminalfenster eingeben. Ein merge Vorgang ist beim Hinzufügen eines neuen Abschnitts zu einer vorhandenen Konfiguration nützlich. Wenn die aktive Konfiguration und die eingehende Konfiguration widersprüchliche Anweisungen enthalten, setzen die Anweisungen in der eingehenden Konfiguration die Anweisungen in der aktiven Konfiguration außer Kraft.

    override

    Verwerfen die aktuelle Kandidatenkonfiguration und lädt die Konfiguration in den angegebenen Dateinamen oder die Konfiguration, die Sie am Terminal eingeben. Wenn Sie die Option verwenden und die Konfiguration festlegen, wird die Konfiguration von allen override Systemprozessen neu konfiguriert. Sie können die Option override auf jeder Stufe der Hierarchie verwenden.

    replace

    Sie durchsucht die Tags, löscht vorhandene und falls vorhandene Anweisungen desselben Namens und ersetzt sie replace durch die eingehende Konfiguration. Wenn keine Anweisung desselben Namens vorhanden ist, fügt der Vorgang die mit dem Tag markierten Anweisungen replacereplace zur aktiven Konfiguration hinzu.

    Anmerkung:

    Damit dieser Vorgang funktioniert, müssen Sie Tags in die Textdatei oder in die Konfiguration, die Sie replace mithilfe des Terminals eingeben, hinzufügen.

  3. Wählen Sie STRG+a, um den text in der Konfigurationsdatei auszuwählen.
  4. Klicken Sie auf STRG+c, um den Inhalt der Konfigurationstextdatei in das Zwischenboard zu kopieren.
  5. Melden Sie sich mit Ihrem Benutzernamen und Kennwort auf dem Gerät an.
  6. Konfigurationsmodus eingeben: user@host> configure

    [bearbeiten] user@host #

  7. Laden Sie die Konfigurationsdatei: [bearbeiten] user@host # load merge terminal
  8. Fügen Sie den Inhalt im Zwischenboard mit dem Mauszeiger und dem Einfügen-Symbol in den Cursor ein: [bearbeiten] user@host# [Typ ^D bei einer neuen Linie load merge terminal zur Eingabe] >Cursor ist da. Fügen Sie den Inhalt des Zwischenboards hier ein<
  9. Pressemitteilung
  10. Klicken Sie auf STRG+d, um die Marker am Ende der Datei zu setzen.

Geben Sie den Befehl in der Benutzeraufforderung ein, um die Ergebnisse der Konfigurationsschritte anzeigen zu können, bevor Sie die show Konfiguration konfigurieren.

Geben Sie den Befehl in der Benutzeraufforderung ein, um diese Änderungen in die aktive commit Konfiguration vorzunehmen. Sie können die Konfiguration auch interaktiv mit dem Konfigurationsdaten-CLI bearbeiten und später festlegen.