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 を使用します。
設定ステートメントの階層
設定ステートメント階層には、他のステートメントを含むステートメントであるコンテナステートメントと、他のステートメントを含まないリーフステートメントの2種類のステートメントがあります。すべてのコンテナステートメントとリーフステートメントが一緒になって、設定階層を形成します。
次の図は、階層ツリーの一部を示しています。 protocols ステートメントは、設定ツリーのトランクにある最上位のステートメントです。 ospf、 area、および interface ステートメントはすべて、上位ステートメントの従属コンテナステートメントです。つまり、階層ツリーのブランチです。 hello-interval ステートメントは、ツリー上のリーフです。
階層レベル間の移動
次の表は、設定ステートメント階層のレベルを移動するために使用するCLIコマンドを示しています。
| コマンド |
説明 |
|---|---|
|
|
既存の設定ステートメント階層に移動するか、階層を作成してそのレベルに移動します。 |
|
|
作業していた前のレベルに階層を上に移動します。このコマンドは、事実上、 |
|
|
階層を 1 レベルずつ上に移動します。 |
|
|
階層の最上位レベルに直接移動します。 |
ジュニパーネットワークスのデバイスを設定および監視するためのその他のツール
CLIの他に、 Junos OS Evolved は、ジュニパーネットワークスデバイスの設定と監視を可能にする以下のアプリケーション、スクリプト、ユーティリティもサポートしています。
-
Junos XML 管理プロトコル—Junos XML 管理プロトコルにより、ジュニパーネットワークス デバイスを監視および設定できます。詳細については、 『Junos XML管理プロトコル開発者ガイド』を参照してください。
-
NETCONF API—NETCONF XML管理プロトコルを使用して、ジュニパーネットワークスデバイスを監視および設定することもできます。詳細については、 『NETCONF XML管理プロトコル開発者ガイド』を参照してください。
-
コミットスクリプトと自己診断機能—カスタム設定ルールを適用するスクリプトを定義し、コミットスクリプトマクロを使用して頻繁に使用される設定ステートメントの簡略化されたエイリアスを提供し、各ポリシーに関連する診断イベントポリシーとアクションを設定できます。詳細については、 『Junos OS 自動化スクリプトユーザーガイド』を参照してください。
-
MIB—エンタープライズ固有の標準MIBを使用して、ジュニパーネットワークスデバイス上のハードウェアおよびソフトウェアコンポーネントに関する情報を取得できます。SNMP MIBエクスプローラを参照してください