CLI の概要
CLI は、デバイスへのアクセスに使用するソフトウェア インターフェイスです。CLIを使用して、デバイスの設定、操作の監視、必要に応じて設定の調整を行います。CLI には、コンソール接続インターフェイスまたはネットワーク接続からアクセスします。
コマンド ライン インターフェイスの概要
Junos OS Evolved CLI は、オペレーティング システム カーネル上で実行されるジュニパーネットワークスに固有のコマンド シェルです。業界標準のツールとユーティリティを使用して、CLI は、Junos OS Evolvedを実行するデバイスの監視と設定に使用できる強力なコマンド セットを提供します。
CLI には 2 つのモードがあります。
-
動作モード—このモードを使用して、デバイスの現在のステータスを表示します。運用モードでは、ネットワークオペレーティングシステム、デバイス、ネットワーク接続を監視およびトラブルシューティングするためのコマンドを入力します。
-
設定モード—このモードを使用してデバイスを設定します。このモードでは、インターフェイス、一般的なルーティング情報、ルーティングプロトコル、ユーザーアクセス、およびいくつかのシステムおよびハードウェアプロパティを含む、デバイスのすべてのプロパティを設定するステートメントを入力します。 Junos OS Evolved は、コンフィギュレーション・ステートメントの階層としてコンフィギュレーションを保存します。
設定モードに入ると、 候補コンフィギュレーションと呼ばれるファイルを表示および変更します。候補コンフィギュレーション・ファイルを使用し、アクティブ・コンフィギュレーションと呼ばれる現在の動作コンフィギュレーションに運用変更を加えることなく 、コンフィギュレーションを変更します。デバイスは、変更をコミットするまで候補の設定ファイルに追加した変更を実装しません。設定変更をコミットすると、デバイス上で改訂された設定が有効になります。受験者の設定により、現在のネットワーク運用を損なうことなく設定を変更できます。
CLI の主な特長
CLI コマンドとステートメントは階層型組織に従い、通常の構文を使用します。CLI は、CLI の使用を簡素化するために、以下の機能を提供します。
-
一貫したコマンド名 - 同じ種類の機能を提供するコマンドは、動作している特定のデバイス タイプに関係なく、同じ名前を持ちます。例えば、すべての
show
コマンドでソフトウェア情報と統計が表示され、すべてのコマンドがclear
さまざまなタイプのシステム情報を消去します。 -
使用可能なコマンドのリストと簡単な説明 — CLI は、コマンド階層の各レベルで使用可能なコマンドに関する情報を提供します。任意のレベルで疑問符(
?
)を入力すると、使用可能なコマンドのリストと、それぞれの簡単な説明が表示されます。つまり、 Junos OS Evolved やその他のルーティング ソフトウェアにすでに精通している場合は、ドキュメントを参照せずに多くの CLI コマンドを使用できます。 -
コマンド補完 — コマンド名(キーワード)とコマンド オプションのコマンド補完は、 階層の各レベルで使用できます。部分的に入力したコマンドまたはオプションを完了するには、Tab キーまたは Space キーを押します。部分的に入力された文字が、コマンドを一意に識別する文字列を開始すると、完全なコマンド名が表示されます。それ以外の場合、ビープ音は不明瞭なコマンドを入力したことを示し、CLI には可能な完了が表示されます。補完は、ファイル名、インターフェイス名、ユーザー名、設定ステートメントなどの他の文字列にも適用されます。
運用モードまたは設定モードでコマンドを実行するために必須の引数を入力した場合、疑問符(
?
)を入力するとCLIが選択肢の1つとして表示されます<[Enter]>
。この出力は、必須の引数を入力したことを示し、それ以上のオプションを指定せずに、そのレベルで コマンドを実行できます。同様に、設定モードで特定の階層レベルに達するとCLIも表示<[Enter]>
され、これ以上必須の引数やステートメントを入力する必要はありません。 -
業界標準技術 —Linux をカーネルとして使用すると、CLI でさまざまな Linux ユーティリティを利用できます。例えば、以下を実行できます。
-
正規表現の一致を使用して、設定内の値や識別子を検索して置き換えたり、コマンド出力をフィルタリングしたり、ログファイルエントリを調べたりします。
-
Emacs ベースのキー シーケンスを使用して、コマンド ライン上を移動し、最近実行されたコマンドとコマンド出力をスクロールします。
-
JUNOS OS EVOLVEDデバイスファイルをUNIXベースのファイルシステムに保存し、アーカイブします。
標準的な UNIX 表記規則を使用して、ファイル名とパスを指定します。
CLI 環境を終了し、UNIX C シェルまたは Bourne シェルを作成して、ファイル システムをナビゲートしたり、ルーター プロセスを管理したりします。
-
CLI モード、コマンド、およびステートメント階層 — 概要
Junos OS Evolved CLI コマンドとステートメントは、2 つのコマンド モードとさまざまな階層で構成されています。以下のセクションでは、CLI コマンド モードとコマンドおよびステートメント階層の概要を示します。
CLI コマンド階層
CLIコマンドは、階層で整理されています。同様の機能を実行するコマンドは、同じ階層レベルでグループ化されます。例えば、システムおよびシステム・ソフトウェアに関する情報を表示するすべてのコマンドは、 コマンドの下に show system
あります。ルーティング・テーブルに関する情報を表示するすべてのコマンドは、 コマンドの下にあります show route
。
コマンドを実行するには、階層の最上位レベルからコマンド全体を入力します。例えば、ルーティング・テーブル内のルートの簡単なビューを表示するには、 コマンドを使用します show route brief
。
設定ステートメント階層
設定ステートメント階層には、他のステートメントを含むステートメントである Container ステートメントと、他のステートメントを含まないリーフステートメントという 2 種類のステートメントがあります。すべてのコンテナステートメントとリーフステートメントが一緒に設定階層を形成します。
次の図は、階層ツリーの一部を示しています。 protocols
ステートメントは、設定ツリーのトランクにおけるトップレベルのステートメントです。 ospf
、 area
、および interface
ステートメントはすべて、上位のステートメントの下位コンテナステートメントです。つまり、これらは階層ツリーのブランチです。ステートメントは hello-interval
ツリー上のリーフです。

階層レベル間の移動
以下の表は、コンフィギュレーション・ステートメント階層のレベルをナビゲートするために使用するCLIコマンドを示しています。
コマンド |
説明 |
---|---|
|
既存のコンフィギュレーション・ステートメント階層に移動するか、階層を作成して、そのレベルに移動します。 |
|
階層を作業していた前のレベルに移動します。このコマンドは、実質的に コマンドの |
|
階層を一度に 1 レベル上に移動します。 |
|
階層の最上位レベルに直接移動します。 |
ジュニパーネットワークスデバイスの設定と監視のためのその他のツール
CLI とは別に、 Junos OS Evolved は、ジュニパーネットワークスデバイスの設定と監視を可能にする以下のアプリケーション、スクリプト、ユーティリティもサポートしています。
-
Junos XML管理プロトコル—Junos XML管理プロトコルを使用すると、ジュニパーネットワークスのデバイスを監視および設定できます。詳細については、『 Junos XML Management Protocol Developer Guide』を参照してください。
-
NETCONF API—NETCONF XML管理プロトコルを使用して、ジュニパーネットワークスのデバイスを監視および設定することもできます。詳細については、 NETCONF XML管理プロトコル開発者ガイドを参照してください。
-
コミットスクリプトと自己診断機能:スクリプトを定義して、カスタム設定ルールを適用し、コミットスクリプトのマクロを使用して、頻繁に使用される設定ステートメントに簡略化されたエイリアスを提供し、各ポリシーに関連付けられた診断イベントポリシーとアクションを設定できます。詳細については、『 Junos OS Automation Scripting User Guide』を参照してください。
-
MIB —エンタープライズ固有および標準 MIBS を使用して、ジュニパーネットワークス デバイス上のハードウェアおよびソフトウェア コンポーネントに関する情報を取得できます。SNMP MIB エクスプローラを参照してください。