Konfiguration anzeigen
Der show
Befehl configuration mode zeigt die aktuelle Konfiguration für ein Gerät an, auf Junos OSdem .
Anzeige der aktuellen Konfiguration
Um die aktuelle Konfiguration für ein Gerät von Juniper Networks anzuzeigen, verwenden Sie den show
Befehl im Konfigurationsmodus. Mit diesem Befehl wird die Konfiguration auf der aktuellen Hierarchieebene oder auf der angegebenen Ebene angezeigt.
user@host# show <statement-path>
Die Konfigurationsanweisungen werden in einer festen Reihenfolge angezeigt, Schnittstellen werden alphabetisch nach Typ und dann in numerischer Reihenfolge nach Steckplatznummer, PIC-Nummer und Portnummer angezeigt. Beachten Sie, dass Sie bei der Konfiguration des Geräts Anweisungen in beliebiger Reihenfolge eingeben können.
Sie können auch den CLI-Befehl für den Betriebsmodus show configuration
verwenden, um die letzte festgeschriebene Konfiguration anzuzeigen, d. h. die Konfiguration, die derzeit auf dem Router ausgeführt wird:
user@host> show configuration
Wenn Sie eine Konfiguration anzeigen, gibt ein Zeitstempel am oberen Rand der Konfiguration an, wann die Konfiguration zuletzt geändert wurde:
## Last commit: 2018-07-18 11:21:58 PDT by echen version 8.3
Wenn Sie eine erforderliche Anweisung auf einer bestimmten Hierarchieebene ausgelassen haben, wird beim Absetzen des show
Befehls im Konfigurationsmodus eine Meldung angezeigt, welche Anweisung fehlt. Wenn eine obligatorische Anweisung fehlt, zeigt die CLI diese Meldung weiterhin jedes Mal an, wenn Sie einen show
Befehl ausgeben.
Zum Beispiel:
[edit]
user@host# show
protocols {
pim {
interface so-0/0/0 {
priority 4;
version 2;
# Warning: missing mandatory statement(s): 'mode'
}
}
}
Nicht unterstützte Anweisungen, die in der CLI-Konfiguration enthalten sind, werden mit dem Text "nicht unterstützt" in der Konfiguration angezeigt. Wenn eine Anweisung beispielsweise auf einer nicht unterstützten Plattform konfiguriert ist, zeigt die CLI eine Meldung an, dass die Anweisung in der Konfiguration ignoriert wird, da sie auf einer nicht unterstützten Plattform konfiguriert ist. Wenn Sie den show
Befehl mit der | display xml
Option ausgeben, wird das Attribut für die Konfiguration angezeigt, die unsupported="unsupported”
nicht unterstützt wird.
Das Attribut "nicht unterstützt", das in der <get-configuration>
Textkonfiguration oder XML-Konfiguration enthalten ist, wird Skripts bereitgestellt, wenn das unsupported="unsupported"
Attribut im RPC-Aufruf enthalten ist.
Beispiel: Anzeige der aktuellen Konfiguration
Das folgende Beispiel zeigt, wie Sie sich die aktuelle Gerätekonfiguration anzeigen lassen können.
Festlegen und Bestätigen einer Konfiguration:
[edit] user@host#set protocols ospf area 0.0.0.0 interface xe-0/0/0 hello-interval 5
[edit] user@host#commit
commit complete [edit] user@host#quit
exiting configuration mode
Zeigen Sie die aktuelle Konfiguration an:
[edit]
user@host# show
protocols {
ospf {
area 0.0.0.0 {
interface xe-0/0/0 {
hello-interval 5;
}
}
}
}
Zeigen Sie die Konfiguration in einer bestimmten Hierarchie an:
[edit]
user@host# show protocols ospf area 0.0.0.0
interface xe-0/0/0 {
hello-interval 5;
}
Bewegen Sie sich eine Ebene nach unten und zeigen Sie die Konfiguration auf dieser Ebene an:
[edit] user@host#edit protocols ospf area 0.0.0.0
[edit protocols ospf area 0.0.0.0] user@host#show
interface xe-0/0/0 { hello-interval 5; }
Zeigen Sie die zuletzt festgeschriebene Konfiguration an:
user@host> show configuration
## Last commit: 2018-08-10 11:21:58 PDT by user
version 8.3
protocols {
ospf {
area 0.0.0.0 {
interface xe-0/0/0 {
hello-interval 5;
}
}
}
}
Zusätzliche Informationen zur Konfiguration anzeigen
Um nur im Konfigurationsmodus zusätzliche Informationen zur Gerätekonfiguration anzuzeigen, verwenden Sie den display detail
Befehl nach dem senkrechten Strich ( | ) in Verbindung mit einem show
Befehl. Zu den zusätzlichen Informationen gehören die Hilfezeichenfolge, in der die einzelnen Konfigurationsanweisungen erläutert werden, und die Berechtigungsbits, die zum Hinzufügen und Ändern der Konfigurationsanweisung erforderlich sind.
user@host# show <hierarchy-level> | display detail
Zum Beispiel:
[edit]
user@host# show | display detail
##
## version: Software version information
## require: system
##
version 21.3-202107190949.0;
system {
##
## host-name: Host name for this router
## match: ^[[:alnum:]._-]+$
## require: system
##
}
host-name router-name;
##
## domain-name: Domain name for this router
## match: ^[[:alnum:]._-]+$
## require: system
##
domain-name isp.net;
##
## backup-router: Address of router to use while booting
##
backup-router 192.168.100.1;
root-authentication {
##
## encrypted-password: Encrypted password string
##
encrypted-password "$ABC123"; # SECRET-DATA
}
##
## name-server: DNS name servers
## require: system
##
name-server {
##
## name-server: DNS name server address
##
208.197.1.0;
}
login {
##
## class: User name (login)
## match: ^[[:alnum:]_-]+$
##
class super-user {
##
## permissions: Set of permitted operation categories
##
permissions all;
}
...
##
## services: System services
## require: system
##
services {
## services: Service name
##
ftp;
##
## services: Service name
##
telnet;
##
}
syslog {
##
## file-name: File to record logging data
##
file messages {
##
## Facility type
## Level name
##
any notice;
##
## Facility type
## Level name
##
authorization info;
}
}
}
chassis {
alarm {
sonet {
##
## lol: Loss of light
## alias: loss-of-light
##
lol red;
}
}
}
interfaces {
##
## Interface name
##
xe-2/1/1 {
atm-options {
##
## vpi: Virtual path index
## range: 0 .. 255
## maximum-vcs: Maximum number of virtual circuits on this VP
##
vpi 0 maximum-vcs 512;
}
##
## unit: Logical unit number
## range: 0 .. 16384
##
unit 0 {
##
## vci: ATM point-to-point virtual circuit identifier ([vpi.]vci)
}
##
vci 0.128;
}
}
...
Set-Befehle aus der Konfiguration anzeigen
Im Konfigurationsmodus können Sie die Konfiguration als eine Reihe von Konfigurationsmodusbefehlen anzeigen, die zum erneuten Erstellen der Konfiguration erforderlich sind. Dies ist nützlich, wenn Sie mit der Verwendung von Konfigurationsmodusbefehlen nicht vertraut sind oder wenn Sie die angezeigte Konfiguration ausschneiden, einfügen und bearbeiten möchten.
Um die Konfiguration als eine Reihe von Konfigurationsmodusbefehlen anzuzeigen, die erforderlich sind, um die Konfiguration von der obersten Ebene der Hierarchie als set
Befehle neu zu erstellen, geben Sie den show
Konfigurationsmodusbefehl mit der display set
folgenden Option ein:
user@host# show | display set <explicit>
Wenn Sie den show configuration
Befehl mit der | display set
Pipe-Option ausgeben, um die Konfiguration als set
Befehle anzuzeigen, werden die Teile der Konfiguration, für die Sie keine Anzeigeberechtigung haben, durch den Text ACCESS-DENIED
ersetzt.
Sie können die <explicit>
Option mit dem | display set
Befehl verwenden, um alle Konfigurationsanweisungen, die das System intern erstellt, explizit als eine Reihe von Set-Befehlen anzuzeigen, wenn Sie bestimmte Anweisungen von der obersten Ebene der Hierarchie konfigurieren.
Angenommen, Sie geben den Befehl set interfaces ge-0/0/0.0 family inet configuration mode aus. Die resultierende Konfiguration zeigen Sie dann mit den Show-Schnittstellen ge-0/0/0 | display set-Befehl. In der Ausgabe wird derselbe set-Befehl angezeigt, den Sie eingegeben haben. Wenn Sie das explicit-Argument einschließen, werden in der Ausgabe auch die Konfigurationsanweisungen angezeigt, die zum Erstellen der Hierarchie erforderlich sind, in der die family inet-Anweisung angegeben ist. Speziell für dieses Beispiel enthält die Ausgabe daher zusätzlich zur set interfaces ge-0/0/0.0 family inet-Anweisung die Anweisung set interfaces ge-0/0/0/0.0 unit 0.
- Beispiel: Set-Befehle aus der Konfiguration anzeigen
- Beispiel: Zeigen Sie set-Befehle mit der match-Option an
Beispiel: Set-Befehle aus der Konfiguration anzeigen
Zeigen Sie die set
Befehle aus der Konfiguration auf der Hierarchieebene [edit interfaces
] an:
[edit interfaces xe-0/0/0] user@host#show
unit 0 { family inet { address 192.107.1.230/24; } family iso; family mpls; } inactive: unit 1 { family inet { address 10.0.0.1/8; } } [edit interfaces ge-0/0/0] user@host#show | display set
set interfaces ge-0/0/0 unit 0 family inet address 192.107.1.230/24 set interfaces xe-0/0/0 unit 1 family inet address 10.0.0.1/8 deactivate interfaces xe-0/0/0 unit 1 [edit interfaces ge-0/0/0] user@host#show | display set | explicit
set interfaces ge-0/0/0 unit 0 family inet address 192.107.1.230/24 set interfaces xe-0/0/0 unit 0 family iso set interfaces xe-0/0/0 unit 0 family mpls set interfaces ge-0/0/0 unit 0 family inet set interfaces ge-0/0/0 unit 0 set interfaces xe-0/0/0 unit 1 family inet address 10.0.0.1/8 deactivate interfaces xe-0/0/0 unit 1
Um die Konfiguration als eine Reihe von Konfigurationsmodusbefehlen anzuzeigen, die erforderlich sind, um die Konfiguration von der aktuellen Hierarchieebene aus neu zu erstellen, geben Sie den show
Konfigurationsmodusbefehl mit der show | display set relative
Option ab. Mit dieser Option können Sie sich <explicit>
explizit alle Konfigurationen anzeigen lassen, die das System intern anlegt, wenn Sie bestimmte Anweisungen aus der aktuellen Hierarchieebene konfigurieren.
[edit interfaces fe-0/0/0] user@host# show unit 0 { family inet { address 192.107.1.230/24; } family iso; family mpls; } inactive: unit 1 { family inet { address 10.0.0.1/8; } } [edit interfaces xe-0/0/0] user@host#show | display set relative
set unit 0 family inet address 192.107.1.230/24 set unit 0 family iso set unit 0 family mpls set unit 1 family inet address 10.0.0.1/8 deactivate unit 1 user@host#show | display set relative | explicit
set unit 0 family inet address 192.168.1.230/24 set unit 0 family inet set unit 0 family iso set unit 0 family mpls set unit 0 set unit 1 family inet address 10.0.0.1/8 set unit 1 family inet deactivate unit 1
Beispiel: Zeigen Sie set-Befehle mit der match-Option an
Um die Konfiguration als set
Befehle anzuzeigen und durch Filtern der Ausgabe nach Text zu suchen, der einem regulären Ausdruck entspricht, geben Sie die match
Option nach dem senkrechten Strich ( | ) an:
user@host# show | display set | match regular-expression
Anzeige von IP-Adressen, die einer Schnittstelle zugeordnet sind:
xe-2/3/0 {
unit 0 {
family inet {
address 192.107.9.106/30;
}
}
}
so-5/1/0 {
unit 0 {
family inet {
address 192.107.9.15/32 {
destination 192.107.9.192;
}
}
}
}
lo0 {
unit 0 {
family inet {
address 127.0.0.1/32;
}
}
}
user@host# show interfaces | display set | match address
set interfaces xe-2/3/0 unit 0 family inet address 192.168.9.106/30
set interfaces so-5/1/0 unit 0 family inet address 192.168.9.15/32 destination 192.168.9.192
set interfaces lo0 unit 0 family inet address 127.0.0.1/32