Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CLI の概要

CLI は、デバイスへのアクセスに使用されるソフトウェア インターフェイスです。CLI を使用して、デバイスを設定し、その動作を監視し、必要に応じて設定を調整します。CLI には、コンソール接続インターフェイスまたはネットワーク接続を介してアクセスします。

コマンド ライン インターフェイスの紹介

CLI は Junos OS 、ジュニパーネットワークスに固有のコマンド シェルで、オペレーティング システム カーネル上で実行されます。CLI は、業界標準のツールとユーティリティを通じて、 を実行する デバイスの監視と設定に使用できる強力なコマンド セットを提供します。Junos OS

CLI には 2 つのモードがあります。

  • 動作モード:デバイスの現在のステータスを表示するには、このモードを使用します。動作モードでは、ネットワークのオペレーティング システム、デバイス、およびネットワーク接続を監視し、トラブルシューティングするためのコマンドを入力します。

  • 設定モード:デバイスを設定するには、このモードを使用します。このモードでは、ステートメントを入力して、インターフェイス、一般的なルーティング情報、ルーティング プロトコル、ユーザー アクセス、およびいくつかのシステムおよびハードウェアのプロパティなど、デバイスのすべてのプロパティを設定します。 は、コンフィギュレーションをコンフィギュレーション・ステートメントの階層として格納します。Junos OS

    コンフィギュレーションモードに入ると、 候補コンフィギュレーションと呼ばれるファイルを表示および変更しています。候補コンフィギュレーション・ファイルを使用し、 アクティブ・コンフィギュレーションと呼ばれる現在の動作コンフィギュレーションに運用上の変更を加えることなく、コンフィギュレーションを変更します。候補コンフィギュレーション・ファイルに追加した変更は、ユーザーが変更をコミットするまでデバイスは実装しません。設定変更をコミットすると、変更後の設定がデバイス上で有効になります。候補の設定を使用すると、現在のネットワーク運用に損害を与えることなく設定を変更することができます。

CLI の主な機能

CLI のコマンドとステートメントは、階層構造に従い、通常の構文を使用します。CLI は、CLI の使用を簡素化するために、以下の機能を提供します。

  • 一貫したコマンド名—同じタイプの機能を提供するコマンドは、操作している特定のデバイスタイプに関係なく、同じ名前を持ちます。たとえば、すべてのコマンドはソフトウェア情報と統計情報を表示し、すべてのコマンドはさまざまな種類のシステム情報を消去します。showclear

  • 使用可能なコマンドのリストと簡単な説明-CLI は、コマンド階層の各レベルで使用可能なコマンドに関する情報を提供します。任意のレベルで疑問符 () を入力すると、使用可能なコマンドのリストと各コマンドの簡単な説明が表示されます。? つまり、すでに他のルーティング ソフトウェアに精通 している場合は、ドキュメントを参照しなくても、多くのCLIコマンドを使用できます。Junos OS

  • コマンド補完 - コマンド名(キーワード)およびコマンドオプションのコマンド補完は、階層の各レベルで使用できます。部分的に入力したコマンドまたはオプションを完了するには、Tab キーまたは Space キーを押します。部分的に入力された文字がコマンドを一意に識別する文字列で始まる場合は、完全なコマンド名が表示されます。それ以外の場合、あいまいなコマンドを入力したことを示すビープ音が鳴り、CLI に補完の可能性が表示されます。補完は、ファイル名、インターフェイス名、ユーザー名、設定ステートメントなどの他の文字列にも適用されます。

    動作モードまたはコンフィギュレーションモードでコマンドを実行するための必須の引数を入力した場合、疑問符()を入力すると、CLIが選択肢の1つとして表示されます。<[Enter]>? この出力は、必須の引数を入力し、それ以上のオプションを指定せずにそのレベルでコマンドを実行できることを示しています。同様に、CLIは、設定モードで特定の階層レベルに到達した場合にも表示され 、それ以上必須の引数やステートメントを入力する必要はありません。<[Enter]>

  • 業界標準の技術 - FreeBSD UNIX をカーネルとして使用すると、さまざまな UNIX ユーティリティが CLI 上で利用できるようになります。たとえば、次のことができます。

    • 正規表現一致を使用して、設定内の値と識別子の検索と置換、コマンド出力のフィルタリング、ログファイルのエントリの調査を行います。

    • Emacs ベースのキー シーケンスを使用して、コマンド ライン上を移動し、最近実行されたコマンドとコマンド出力をスクロールします。

    • デバイス・ファイルを UNIX ベースのファイル・システムに保管およびアーカイブ します。Junos OS

      標準の UNIX 規則を使用して、ファイル名とパスを指定します。

      CLI 環境を終了し、UNIX C シェルまたは Bourne シェルを作成して、ファイル・システムのナビゲート、ルーター・プロセスの管理などを行います。

CLI モード、コマンド、ステートメント階層 - 概要

Junos OS CLI のコマンドとステートメントは、2 つのコマンド モードとさまざまな階層で構成されています。以下のセクションでは、CLI コマンド モードとコマンド階層およびステートメント階層の概要について説明します。

CLI コマンド階層

CLI コマンドは、階層構造になっています。同様の機能を実行するコマンドは、階層の同じレベルにグループ化されます。たとえば、システムおよびシステム ソフトウェアに関する情報を表示するすべてのコマンドは、 コマンドの下にあります 。show system ルーティング・テーブルの情報を表示するすべてのコマンドは、 コマンドの下にあります 。show route

コマンドを実行するには、階層の最上位レベルから始まる完全なコマンド名を入力します。例えば、ルーティングテーブル内のルートの簡単なビューを表示するには、 コマンド を使用します。show route brief

設定ステートメント階層

設定ステートメント階層には、2種類の ステートメント があります。コンテナステートメントは他のステートメントを含むステートメントであり、リーフステートメントは他のステートメントを含まないステートメントです。すべてのコンテナステートメントとリーフステートメントが一緒に なって、構成階層を形成します。

次の図は、階層ツリーの一部を示しています。ステートメント は、コンフィギュレーションツリーのトランクにある最上位のステートメントです。protocols 、 、および ステートメントはすべて、上位ステートメントの下位コンテナステートメントです。つまり、階層ツリーのブランチです。ospfareainterface ステートメントは 木の葉です。hello-interval

図 1: 設定ステートメント階層の例

設定ステートメント階層の例

階層レベル間の移動

以下の表は、設定ステートメント階層のレベルをナビゲートするために使用するCLIコマンドを示しています。

表 1: CLI設定モードのナビゲーションコマンド

コマンド

説明

edit hierarchy-level

既存の設定ステートメント階層に移動するか、階層を作成してそのレベルに移動します。

exit

作業していた前のレベルに階層を上に移動します。このコマンドは、事実上、 コマンドの反対です。edit または、 コマンドを使用することもできます 。quit コマンドと コマンドは交換可能です。exitquit

up

階層を 1 レベルずつ上に移動します。

top

階層の最上位レベルに直接移動します。

ジュニパーネットワークスのデバイスを設定および監視するためのその他のツール

CLIとは別に、 Junos OS はジュニパーネットワークスのデバイスの設定と監視を可能にする以下のアプリケーション、スクリプト、ユーティリティもサポートしています。

  • J-Web GUI:一部のジュニパーネットワークスデバイスで使用可能なJ-Web GUIを使用すると、HTTPまたはHTTPSを有効にしたブラウザを使用して、デバイスを監視、設定、トラブルシューティング、管理できます。詳細については、 J-Webインターフェイスユーザーガイドを参照してください。

  • Junos XML 管理プロトコル - Junos XML 管理プロトコルを使用すると、ジュニパーネットワークスのデバイスを監視および設定できます。詳細については、 『 Junos XML 管理プロトコル開発者ガイド』を参照してください。

  • NETCONF API—NETCONF XML管理プロトコルを使用して、ジュニパーネットワークスのデバイスを監視および設定することもできます。詳細については、 NETCONF XML 管理プロトコル開発者ガイドを参照してください。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/netconf-guide/netconf.html

  • コミットスクリプトと自己診断機能 - カスタム設定ルールを適用するスクリプトを定義し、コミットスクリプトマクロを使用して頻繁に使用される設定ステートメントに簡略化されたエイリアスを提供し、各ポリシーに関連する診断イベントポリシーとアクションを設定できます。詳細については、 Junos OS自動化スクリプティングユーザーガイドを参照してください。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/config-guide-automation/config-guide-automation.html

  • MIB—エンタープライズ固有および標準MIBSを使用して、ジュニパーネットワークスのデバイス上のハードウェアおよびソフトウェアコンポーネントに関する情報を取得できます。MIB の詳細については、『 Junos OS Network Management Administration Guide for Routing Devices』を参照してください。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/network-management/network-management.html

FIPS 環境での Junos OS の設定

Junos-FIPS を使用すると、FIPS 140-2環境でジュニパーネットワークスのデバイスのネットワークを設定できます。

Junos-FIPSソフトウェア環境では、Crypto OfficerがFIPSソフトウェアをインストールする必要があります。Junos-FIPS では、一部の Junos OS コマンドおよびステートメントに制限があり、いくつかの追加の構成ステートメントを使用できます。詳細については、次のリソースを参照してください。