CLI – Überblick
Die CLI ist die Softwareschnittstelle, die für den Zugriff auf Ihr Gerät verwendet wird. Sie verwenden die CLI, um das Gerät zu konfigurieren, seine Vorgänge zu überwachen und die Konfiguration nach Bedarf anzupassen. Sie greifen auf die CLI über eine Konsolenverbindungsschnittstelle oder über eine Netzwerkverbindung zu.
Einführung in die Befehlszeilenschnittstelle
Die Junos OS Evolved CLI ist eine spezielle Befehlsshell von Juniper Networks, die auf dem Kernel des Betriebssystems ausgeführt wird. Über branchenübliche Tools und Dienstprogramme bietet die CLI eine Reihe leistungsstarker Befehle, mit denen Sie Geräte überwachen und konfigurieren können, auf denen Junos OS Evolved ausgeführt wird.
Die CLI verfügt über zwei Modi:
-
Betriebsmodus: In diesem Modus wird der aktuelle Status des Geräts angezeigt. Im Betriebsmodus geben Sie Befehle zur Überwachung und Fehlerbehebung des Netzwerkbetriebssystems, der Geräte und der Netzwerkkonnektivität ein.
-
Konfigurationsmodus: Verwenden Sie diesen Modus, um das Gerät zu konfigurieren. In diesem Modus geben Sie Anweisungen ein, um alle Eigenschaften des Geräts zu konfigurieren, einschließlich Schnittstellen, allgemeine Routing-Informationen, Routing-Protokolle, Benutzerzugriff und verschiedene System- und Hardwareeigenschaften. Junos OS Evolved speichert eine Konfiguration als Hierarchie von Konfigurationsanweisungen.
Wenn Sie in den Konfigurationsmodus wechseln, zeigen Sie eine Datei namens Kandidatenkonfiguration an und ändern sie. Wenn Sie die Kandidatenkonfigurationsdatei verwenden, nehmen Sie Konfigurationsänderungen vor, ohne betriebliche Änderungen an der aktuellen Betriebskonfiguration, der so genannten aktiven Konfiguration, zu verursachen. Das Gerät implementiert die Änderungen, die Sie der Kandidatenkonfigurationsdatei hinzugefügt haben, erst, wenn Sie die Änderungen bestätigen. Durch das Commit der Konfigurationsänderungen wird die überarbeitete Konfiguration auf dem Gerät aktiviert. Kandidatenkonfigurationen ermöglichen es Ihnen, Ihre Konfiguration zu ändern, ohne Ihren aktuellen Netzwerkbetrieb zu beschädigen.
Hauptmerkmale der CLI
Die CLI-Befehle und -Anweisungen folgen einer hierarchischen Organisation und haben eine regelmäßige Syntax. Die CLI bietet die folgenden Funktionen zur Vereinfachung der CLI-Verwendung:
-
Konsistente Befehlsnamen – Befehle, die denselben Funktionstyp bereitstellen, haben denselben Namen, unabhängig vom spezifischen Gerätetyp, auf dem Sie arbeiten. Beispielsweise zeigen alle
showBefehle Softwareinformationen und Statistiken an, und alleclearBefehle löschen verschiedene Arten von Systeminformationen. -
Listen und kurze Beschreibungen der verfügbaren Befehle: Die CLI stellt Informationen zu verfügbaren Befehlen auf jeder Ebene der Befehlshierarchie bereit. Wenn Sie auf einer beliebigen Ebene ein Fragezeichen (
?) eingeben, wird eine Liste der verfügbaren Befehle zusammen mit einer kurzen Beschreibung jedes einzelnen Befehls angezeigt. Das bedeutet, dass Sie, wenn Sie bereits mit Junos OS Evolved oder anderer Routing-Software vertraut sind, viele der CLI-Befehle verwenden können, ohne die Dokumentation zu lesen. -
Befehlsvervollständigung: Die Befehlsvervollständigung für Befehlsnamen (Schlüsselwörter) und für Befehlsoptionen ist auf jeder Ebene der Hierarchie verfügbar. Um einen Befehl oder eine Option abzuschließen, die Sie teilweise eingegeben haben, drücken Sie die Tabulatortaste oder die Leertaste. Wenn die teilweise typisierten Buchstaben mit einer Zeichenfolge beginnen, die einen Befehl eindeutig identifiziert, wird der vollständige Befehlsname angezeigt. Andernfalls zeigt ein Piepton an, dass Sie einen mehrdeutigen Befehl eingegeben haben, und die CLI zeigt mögliche Vervollständigungen an. Die Vervollständigung gilt auch für andere Zeichenfolgen, z. B. Dateinamen, Schnittstellennamen, Benutzernamen und Konfigurationsanweisungen.
Wenn Sie die obligatorischen Argumente für die Ausführung eines Befehls im Betriebs- oder Konfigurationsmodus eingegeben haben, wird die CLI als eine der Optionen angezeigt
<[Enter]>, wenn Sie ein Fragezeichen (?) eingeben. Diese Ausgabe zeigt an, dass Sie die obligatorischen Argumente eingegeben haben und den Befehl auf dieser Ebene ausführen können, ohne weitere Optionen anzugeben. Ebenso wird die CLI auch angezeigt<[Enter]>, wenn Sie im Konfigurationsmodus eine bestimmte Hierarchieebene erreichen und keine weiteren obligatorischen Argumente oder Anweisungen eingeben müssen. -
Industriestandard-Technologie: Mit Linux als Kernel sind eine Vielzahl von Linux-Dienstprogrammen in der CLI verfügbar. Sie können zum Beispiel:
-
Verwenden Sie den Abgleich regulärer Ausdrücke, um Werte und Bezeichner in einer Konfiguration zu suchen und zu ersetzen, die Befehlsausgabe zu filtern und Protokolldateieinträge zu untersuchen.
-
Verwenden Sie Emacs-basierte Tastenfolgen, um sich in einer Befehlszeile zu bewegen und durch die kürzlich ausgeführten Befehle und Befehlsausgaben zu blättern.
-
Speichern und archivieren Sie Junos OS Evolved-Gerätedateien in einem UNIX-basierten Dateisystem.
Verwenden Sie die UNIX-Standardkonventionen, um Dateinamen und Pfade anzugeben.
Beenden Sie die CLI-Umgebung, und erstellen Sie eine UNIX-C- oder Bourne-Shell, um im Dateisystem zu navigieren, Router-Prozesse zu verwalten usw.
-
CLI-Modi, Befehle und Anweisungshierarchien – Ein Überblick
Die CLI-Befehle und -Anweisungen von Junos OS Evolved sind in zwei Befehlsmodi und verschiedenen Hierarchien organisiert. Die folgenden Abschnitte bieten einen Überblick über die CLI-Befehlsmodi und die Befehls- und Anweisungshierarchien.
CLI-Befehlshierarchie
CLI-Befehle sind in einer Hierarchie organisiert. Befehle, die eine ähnliche Funktion ausführen, werden auf derselben Hierarchieebene zusammengefasst. Unter dem show system Befehl befinden sich beispielsweise alle Befehle, die Informationen über das System und die Systemsoftware anzeigen. Alle Befehle, die Informationen zur Routing-Tabelle anzeigen, befinden sich unter dem show route Befehl.
Um einen Befehl auszuführen, geben Sie den vollständigen Befehlsnamen ein, beginnend auf der obersten Ebene der Hierarchie. Um beispielsweise eine Kurzübersicht der Routen in der Routing-Tabelle anzuzeigen, verwenden Sie den Befehl show route brief.
Hierarchie der Konfigurationsanweisung
Die Konfigurationsanweisungshierarchie hat zwei Arten von Anweisungen: Containeranweisungen, bei denen es sich um Anweisungen handelt, die andere Anweisungen enthalten, und Leaf-Anweisungen, die keine anderen Anweisungen enthalten. Alle Container- und Leaf-Anweisungen bilden zusammen die Konfigurationshierarchie.
Die folgende Abbildung zeigt einen Teil der Hierarchiestruktur. Die protocols Anweisung ist eine Anweisung der obersten Ebene am Stamm des Konfigurationsbaums. Die ospfAnweisungen , area, und interface sind alle untergeordnete Containeranweisungen einer übergeordneten Anweisung, d. h. sie sind Zweige des Hierarchiebaums. Die hello-interval Aussage ist ein Blatt am Baum.
Wechseln zwischen Hierarchieebenen
Die folgende Tabelle zeigt die CLI-Befehle, mit denen Sie durch die Ebenen der Konfigurationsanweisungshierarchie navigieren.
| Befehl |
Beschreibung |
|---|---|
|
|
Wechselt zu einer vorhandenen Konfigurationsanweisungshierarchie oder erstellt eine Hierarchie und wechselt zu dieser Ebene. |
|
|
Wechselt in der Hierarchie nach oben auf die vorherige Ebene, auf der Sie gearbeitet haben. Dieser Befehl ist im Grunde das Gegenteil des |
|
|
Steigt in der Hierarchie eine Ebene nach der anderen auf. |
|
|
Wechselt direkt auf die oberste Ebene der Hierarchie. |
Weitere Tools zur Konfiguration und Überwachung von Geräten von Juniper Networks
Neben der CLI unterstützt Junos OS Evolved auch die folgenden Anwendungen, Skripte und Dienstprogramme, mit denen Sie Geräte von Juniper Networks konfigurieren und überwachen können:
-
Junos XML-Verwaltungsprotokoll: Mit dem Junos XML-Verwaltungsprotokoll können Sie Geräte von Juniper Networks überwachen und konfigurieren. Weitere Informationen finden Sie im Entwicklerhandbuch für das Junos XML Management Protocol.
-
NETCONF-API: Sie können auch das NETCONF-XML-Verwaltungsprotokoll verwenden, um Geräte von Juniper Networks zu überwachen und zu konfigurieren. Weitere Informationen finden Sie im NETCONF XML Management Protocol Developer Guide.
-
Commit-Skripte und Selbstdiagnosefunktionen: Sie können Skripts definieren, um benutzerdefinierte Konfigurationsregeln durchzusetzen, Commit-Skriptmakros verwenden, um vereinfachte Aliase für häufig verwendete Konfigurationsanweisungen bereitzustellen, und Diagnoseereignisrichtlinien und -aktionen konfigurieren, die jeder Richtlinie zugeordnet sind. Weitere Informationen finden Sie im Benutzerhandbuch für Junos OS Automatisierung Scripting.
-
MIBs: Sie können unternehmensspezifische und Standard-MIBS verwenden, um Informationen über die Hardware- und Softwarekomponenten auf einem Gerät von Juniper Networks abzurufen. Siehe SNMP MIB Explorer