設定を表示
show
設定モードコマンドは、Junos OSを実行するデバイスに対する現在の設定を表示します。
現在のコンフィギュレーションを表示する
Juniper Networks デバイスの現在の設定を表示するには、コンフィギュレーション モードでコマshow
ンドを使用します。このコマンドを実行すると、現在の階層レベルまたは指定したレベルの設定が表示されます。
user@host# show <statement-path>
設定のステートメントは決まった順序で表示されます。インターフェイスは、タイプ別のアルファベット順、次にスロット番号、PIC 番号、ポート番号の番号順に表示されます。デバイスを設定する際、ステートメントはどのような順序でも入力できることに注意してください。
また、CLI 動作モード show configuration
コマンドを使用して、最後にコミットされた設定を表示することもできます。この設定が、ルーター上で現在実行されています。
user@host> show configuration
設定を表示する場合、設定の最上部にあるタイムスタンプは、設定が最後に変更された日時を示します。
## Last commit: 2018-07-18 11:21:58 PDT by echen version 8.3
特定の階層レベルで必須のステートメントを除外した場合、設定モードで show
コマンドを発行すると、メッセージには欠落しているステートメントが表示されます。必須のステートメントが欠落していると、 show
コマンドを発行するたびにこのメッセージが CLI に表示され続けます。
たとえば、以下のように表示されます。
[edit]
user@host# show
protocols {
pim {
interface so-0/0/0 {
priority 4;
version 2;
# Warning: missing mandatory statement(s): 'mode'
}
}
}
CLI コンフィギュレーションに含まれるサポートされていないステートメントは、コンフィギュレーションに「unsupported」のテキストで表示されます。たとえば、サポートされていないプラットフォームでステートメントが設定されている場合、CLI は、そのステートメントがサポートされていないプラットフォームで設定されているため、設定で無視されるというメッセージを表示します。| display xml
オプション付きで show
コマンドを発行すると、サポートされない設定の unsupported="unsupported”
属性を確認できます。
unsupported="unsupported"
テキスト構成または XML 構成に含まれる「unsupported」属性は、<get-configuration>
RPC 呼び出しに属性が含まれる場合、スクリプトに提供される。
例:現在のコンフィギュレーションを表示する
次の例は、現在のデバイスの設定を表示する方法を示しています。
設定のセットとコミット:
[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
現在の設定の表示:
[edit]
user@host# show
protocols {
ospf {
area 0.0.0.0 {
interface xe-0/0/0 {
hello-interval 5;
}
}
}
}
特定の階層での設定の表示:
[edit]
user@host# show protocols ospf area 0.0.0.0
interface xe-0/0/0 {
hello-interval 5;
}
レベルを下に移動し、そのレベルの設定を表示:
[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; }
最後にコミットされた設定を表示:
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;
}
}
}
}
設定に関する追加情報を表示
設定モードでのみ、デバイス設定の追加情報を表示するには、show
コマンドと合わせてパイプ(|)の後、display detail
コマンドを使用します。追加情報には、各設定ステートメントや、設定ステートメントの追加と変更に必要な許可ビットについて説明したヘルプ文字列などが含まれます。
user@host# show <hierarchy-level> | display detail
たとえば、以下のように表示されます。
[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
コマンドとして設定を再作成するのに必要な一連の設定モード コマンドとして設定を表示するには 、display set
オプションを使用して show
設定モード コマンドを発行します。
user@host# show | display set <explicit>
show configuration
コマンドを | display set
パイプ オプション付きで発行し、設定を set
コマンドとして表示する場合、表示する権限がない設定部分はテキスト ACCESS-DENIED
に置き換えられます。
階層のトップレベルからあるステートメントを設定する際、| display set
コマンドで<explicit>
オプションを使用し、システムが内部的に作成したすべての設定ステートメントを一連のセットコマンドとして明示的に表示することができます。
例えば、設定インターフェイスge-0/0/0.0ファミリーのinet設定モードコマンドを発行するとします。その後、表示インターフェースge-0/0/0 |ディスプレイセットコマンドで結果の設定を表示します。出力は、入力した同じ設定コマンドを表示します。explicit argumentを含める場合、出力もまたファミリーinetステートメントが指定されている階層を作成するために必要な設定ステートメントを表示します。この例では特に、そのため、出力は設定インターフェイスge-0/0/0.0ファミリーinetステートメントに加え、設定インターフェイスge-0/0/0ユニット0を含みます。
例:コンフィギュレーションからセットコマンドを表示する
[edit interfaces
] 階層レベルの設定から set
コマンドを表示します。
[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
現在の階層レベルから設定を再作成するために必要な一連の設定モードコマンドとして設定を表示するには、show | display set relative
オプションでshow
設定モードコマンドを発行してください。現在の階層レベルからあるステートメントを設定する際、<explicit>
オプションを使用して、コマンドのシリーズとしてシステムが内部に作成する設定のすべてを明示的に表示することができます。
[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
例:セット 一致するオプション付きコマンドを表示する
設定を set
コマンドとして表示し、出力をフィルタリングして正規表現に一致するテキストを検索するには、パイプ(|)の後に match
オプションを指定します。
user@host# show | display set | match regular-expression
インターフェイスに関連づけられている IP アドレスを表示します。
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