Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CLI 設定モードの概要

CLI の Junos OS 設定モードでは、設定ステートメントを使用してデバイス プロパティの設定、管理、監視を行い、デバイスを設定できます。

CLI 設定モードについて

インターフェイス、一般的なルーティング情報、ルーティング プロトコル、ユーザー アクセスなどのすべての Junos OS プロパティと、いくつかのシステム ハードウェア プロパティを設定できます。

Junos OS CLI モード、コマンド、ステートメント階層について説明するように、デバイス設定はステートメントの階層として保存されます。設定モードでは、使用する一連の設定ステートメントを作成します。設定ステートメントの入力が完了して正しいことを確認すると、そのステートメントがコミットされ、デバイスの設定がアクティブになります。

設定をインタラクティブに作成することも、設定を含むASCIIテキスト ファイルを作成してデバイスにロードしてコミットすることもできます。

設定モード コマンド

次の表は、各 CLI 設定モード コマンドの要約です。コマンドはアルファベット順に編成されています。

表 1: 設定モード コマンドの概要

コマンド

説明

activate

ステートメントからタグを inactive: 削除します。次回コマンドを発行すると、アクティブ化されたステートメントまたは識別子が commit 有効になります。

annotate

設定にコメントを追加します。コメントは、現在の階層レベルでのみ追加できます。

commit

データベースに対する一連の変更をコミットし、変更が動作を有効にします。

copy

設定内の既存のステートメントのコピーを作成します。

deactivate

タグを inactive: ステートメントに追加し、ステートメントまたは識別子を設定から効果的にコメントアウトします。非アクティブとしてマークされたステートメントまたは識別子は、コマンドを発行 commit すると無視されます。

delete

ステートメントまたは識別子を削除します。指定されたステートメント・パス内に含まれるすべての従属ステートメントおよび ID は、そのステートメントとともに削除されます。

edit

指定されたステートメント階層内を移動します。ステートメントが存在しない場合は、ステートメントが作成されます。

exit

ステートメント階層の現在のレベルを終了し、最後の編集コマンドの前のレベルに戻るか、設定モードから終了します。quit and exit コマンドは同等です。

extension

SDK アプリケーション パッケージが提供する設定を管理します。名前付き SDK アプリケーション パッケージに含まれるユーザー定義の設定を表示または削除して、それらを管理します。ネイティブ Junos OS パッケージで定義された設定は、extension コマンドによって削除されることはありません。

help

使用可能な構成ステートメントに関するヘルプを表示します。

insert

既存の階層に識別子を挿入します。

load

ASCII 設定ファイルまたは端末入力から設定をロードします。構成階層の現在の場所は、負荷操作が発生したときに無視されます。

quit

ステートメント階層の現在のレベルを終了し、最後の編集コマンドの前のレベルに戻るか、設定モードから終了します。quit and exit コマンドは同等です。

rename

既存の 設定ステートメント または識別子の名前を変更します。

replace

構成内の識別子または値を置き換えます。

rollback

以前にコミットした設定に戻ります。ソフトウェアは、ロールバック番号、日付、時刻、コマンドを発行したユーザーの名前など、最後にコミットされた10個の設定を commit configuration 保存します。

run

設定モードを終了せずに CLI コマンドを実行します。

save

設定をASCIIファイルに保存します。ステートメント階層の現在のレベルまでの構成ステートメントと、それを含むステートメント階層が保存されます。このアクションにより、ステートメント階層を完全に指定しながら、設定のセクションを保存できます。

set

ステートメント階層を作成し、識別子値を設定します。このコマンドは 、に edit似ていますが、階層内の現在のレベルは変更されません。

show

現在の設定を表示します。

status

現在設定を編集しているユーザーを表示します。

top

バナーで示されている設定コマンド モードの最上位レベルに [edit] 戻ります。

up

ステートメント階層の 1 つ上のレベルに移動します。

update

プライベート データベースを更新します。

wildcard delete

ステートメントまたは識別子を削除します。指定されたステートメント・パス内に含まれるすべての従属ステートメントおよび ID は、そのステートメントとともに削除されます。正規表現を使用してパターンを指定できます。このパターンに基づいて、オペレーティング システムはこれらのパターンを含む項目を検索して削除します。

設定ステートメントと識別子

デバイス プロパティは、対応するステートメントを設定に含めて設定できます。通常、ステートメントは、固定テキストであるシステム定義のキーワードとオプションの識別子で構成されます。識別子とは、インターフェイスの名前やユーザー名など、定義できる識別名です。これにより、ステートメントのコレクションを CLI と区別できます。

表 2 は、最上位の設定ステートメントを示しています。各設定ステートメントの詳細については、 CLI Explorer を参照してください。

表 2: 設定モードの最上位ステートメント

ステートメント

説明

access

チャレンジ ハンドシェイク認証プロトコル(CHAP)を設定します。

accounting-options

インターフェイスとファイアウォール フィルターのアカウンティング統計データ収集を設定します。

chassis

アラーム、SONET/SDH フレーミング、連結プロパティをアクティブにする条件など、ルーター シャーシのプロパティを設定します。

class-of-service

サービス クラス パラメーターを設定します。

firewall

コンテンツに基づいてパケットを選択するフィルタを設定します。

forwarding-options

トラフィックサンプリングオプションを含む転送オプションを設定します。

groups

設定グループを設定します。

interfaces

カプセル化、インターフェイス、仮想チャネル識別子(VSI)、データリンク接続識別子(DLCI)などのインターフェイス情報を設定します。

policy-options

ルーティング ポリシーを設定します。これにより、受信ルートと送信ルートのプロパティをフィルタリングして設定できます。

protocols

BGP、IS-IS、LDP、MPLS、OSPF、RIP、RSVP などのルーティング プロトコルを設定します。

routing-instances

1 つ以上のルーティング インスタンスを設定します。

routing-options

静的ルート、自律システム番号、コンフェデレーション メンバー、グローバル トレース(デバッグ)操作などのプロトコルに依存しないルーティング オプションを設定してログに記録します。

security

IP セキュリティ(IPsec)サービスを設定します。

snmp

SNMP コミュニティ 文字列、インターフェイス、トラップ、通知を設定します。

system

ホスト名、ドメイン名、DNS(ドメインネームシステム)サーバー、ユーザーログインと権限、ホスト名とアドレス間のマッピング、ソフトウェアプロセスなど、システム全体のプロパティを設定します。

設定ステートメント階層

この設定は Junos OS 、ステートメントの階層で構成されています。ステートメントには 2 種類あります。

  • コンテナステートメントは、他のステートメント(追加のコンテナステートメントやリーフステートメントを含む)を含むブランチです。階層の最上位にあるコンテナー ステートメントは、階層ツリーのトランクと見なされます。

  • リーフ ステートメント(コンテナ ステートメントに含まれる)、他のステートメントは含まれません。

コンテナステートメントとリーフステートメントは、設定階層を形成します。設定階層の最上位レベルにある各ステートメントは、階層ツリーのトランクに存在します。これらの最上位ステートメントはコンテナ ステートメントで、ツリーブランチを形成する他のステートメントが含まれています。リーフ ステートメントは、階層ツリーのリーフです。階層ツリーのトランクから始まるステートメントの個々の階層は、ステートメント パスと呼ばれます。

次の図は、階層ツリーを示し、OSPF エリア内のインターフェイスでステートメントを設定 hello-interval するプロトコル設定階層の一部のステートメント パスを示しています。

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

ステートメントは protocols 、設定ツリーのトランクにある最上位のステートメントです。、 ospfarea、および interface ステートメントはすべて、上位のステートメントの下位コンテナ ステートメントです(階層ツリーのブランチです)。ステートメントは hello-interval ツリー上のリーフで、この場合にはデータ値、すなわち 、の長さが hello-interval秒単位で含まれています。

次の設定例は、次に示すようなステートメント階層を示 図 1しています。

[edit protocols ospf area area-number interface interface-name]

コマンドは、設定を次のように表示します。

CLI は、階層内の各レベルをインデントして、各ステートメントの階層内の相対的な位置を示します。さらに、一般的には、各階層レベルの先頭にオープンブレースを使用し、最後に閉じかっこを使用して、ブレースを使用して各レベルを設定します。階層レベルのステートメントが空の場合、中括弧は印刷されません。

各リーフ ステートメントはセミコロンで終わります。階層がリーフ ステートメントまで拡張されていない場合、階層内の最後のステートメントはセミコロンで終わります。

構成階層には、階層内の最も低いレベルの「1 ライナー」を含めることもできます。Oneliners は、構文の中かっこの 1 つのレベルを削除し、コンテナー ステートメント、その識別子、子またはリーフ ステートメント、およびその属性をすべて 1 行に表示します。

たとえば、 dynamic-profile dynamic-profile-name aggregate-clients; 設定モードでコマンドを dynamic-profile 実行すると、ステートメント、その識別子 dynamic-profile-name、リーフステートメント aggregate-clients がすべて1行に表示されるため、 show onelinerです。

CLI 設定モードの入力と終了

設定 Junos OS は、設定モードに入り、設定モード ステートメントの階層を作成します。

  • 設定モードにするには、コマンドを configure 使用します。

    設定モードに入ると、次の設定モード コマンドを使用できます。

    注:

    設定を変更するときは、終了する前にコミットしてください。設定変更をコミットせずに設定モードを終了すると、意図した変更は失われます。

    コマンドを表示して使用するには、設定権限が configure 必要です。設定モードでは、アクセス権限を持つステートメントのみを表示および変更できます。

  • 設定モードに入り、別のユーザーも設定モードになっている場合、メッセージにはユーザーの名前と他のユーザーが表示または編集している設定の一部が表示されます。

    最大 32 人のユーザーを同時に設定モードにすることができ、同時に設定を変更できます。

  • 設定モードを終了するには、任意のレベルから設定モード コマンドを exit configuration-mode 使用するか、最上位レベルの exit コマンドを使用します。例えば、

    コマンドを使用して f configuration モードを exit 終了しようとすると、設定にコミットしていない変更が含まれている場合は、次のメッセージとプロンプトが表示されます。

  • プロンプトに応答せずにコミットされていない変更で終了するには、コマンドを exit configuration-mode 使用します。このコマンドは、スクリプトを使用してリモート設定を実行する場合に便利です。

相対設定モード コマンド

or コマンドのtop後に続く別の設定コマンド(insertedit、、deletedeactivateannotateshowなど)を使用すると、階層の最上位または設定領域の上のレベルにすばやく移動できます。up

階層の最上位から設定モード コマンドを発行するには、コマンドを top 使用して設定コマンドを指定します。例えば、

階層内の上位の場所から設定モード コマンドを発行するには、設定モード コマンドを up 使用します。階層内で上に移動するレベルの数を指定し、設定コマンドを指定します。例えば、

設定モードでのコマンド補完

このトピックでは、コマンド ヘルプにアクセスする方法と、CLI 設定モードで基本的なコマンド補完を使用する方法について説明します。それぞれのケースでは、単独または部分的なコマンドまたは設定ステートメントを使用して、疑問符(?)文字を使用してヘルプにアクセスします。

設定モード コマンドを一覧表示するには、コマンドを単独で ? 使用します。

特定の階層レベルで使用可能なすべてのステートメントを一覧表示するには、表示する階層レベルの名前の後に使用 ? します。この例では、階層をeditedit protocols参照してください。

特定の文字列または文字で始まるすべてのコマンドを一覧表示するには、文字列、文字、またはその両方を入力し、文字を ? 入力します。この例では、「a」という文字で始まるすべての routing-options コマンドを示しています。

この例では、設定 xe- されたすべてのインターフェイスを示しています。これらのインターフェイスは、省略形(ex)と文字の最初の 2 文字を ? 使用して表示できます。

設定されたすべてのポリシー ステートメントのリストを表示することもできます。

構成階層で使用される表記規則

CLI 設定モードで作業している場合、プロンプトの前の行のバナーは現在の階層レベルを示します。次の例では、レベルは次のとおりです [edit protocols ospf]

注:

Junos OS マニュアル一式が標準の設定モードプロンプトとして使用 user@host# されます。CLI セッションでは、プロンプトに、作業中のジュニパーネットワークス デバイスのユーザー ID と設定済みの名前が表示されます。

コマンドを set ? 使用して、現在のレベルの設定に含めるステートメントを表示します。コマンドは help apropos コンテキストにも依存し、現在のコマンド階層レベル以下の一致ステートメントのみを表示します。

ステートメントは、各階層およびサブ階層のアルファベット順にリストされます。サブ階層が非常に長く、どこで終了し、次のピア ステートメントが開始するかを決定することが困難な場合、例外が発生します。非常に長いサブ階層の場合、サブ階層はアルファベット順ではなく親階層の最後に表示されます。この例外シナリオでは、サブ階層がリストされていたアルファベット順の位置にプレースホルダが表示されます。

たとえば、階層レベルでは [edit interfaces interface-name unit logical-unit-number]family family-name サブ階層には 20 を超える子ステートメントがあり、これには子ステートメントを持つ複数のサブ階層が含まれます。完全な family family-name 階層は、その親階層([edit interfaces interface-name unit logical-unit-number])の最後に表示され、次のプレースホルダはアルファベットの位置に表示されます。

アルファベット順の別の例外は、ステートメントが disable 含まれる任意の階層で常に最初に表示されるということです。