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—エンタープライズ固有および標準MIBSを使用して、ジュニパーネットワークスのデバイス上のハードウェアおよびソフトウェアコンポーネントに関する情報を取得できます。 SNMP MIB エクスプローラを参照してください。