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 モード、コマンド、ステートメント階層について で説明されているように、デバイス設定はステートメントの階層として保存されます。CLI モード、コマンド、ステートメント階層 - 概要設定モードでは、使用する設定ステートメントのセットを作成します。設定ステートメントの入力が終了し、それらが完全で正しいことを確認したら、それらをコミットし、デバイスの設定をアクティブにします。

対話形式でコンフィギュレーションを作成することも、コンフィギュレーションを含むASCIIテキスト・ファイルを作成し、デバイスにロードしてコミットすることも可能です。

設定モードコマンド

次の表は、各 CLI 設定モード コマンドをまとめたものです。コマンドはアルファベット順に整理されています。

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

コマンド

説明

activate

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

annotate

コンフィギュレーションにコメントを追加します。コメントは、現在の階層レベルでのみ追加できます。

commit

一連の変更をデータベースにコミットし、変更を操作可能にします。

copy

コンフィギュレーション内の既存のステートメントのコピーを作成します。

deactivate

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

delete

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

edit

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

exit

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

extension

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

help

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

insert

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

load

ASCII 設定ファイルまたは端末入力から設定を読み込みます。構成階層内の現在の場所は、ロード操作が行われるときに無視されます。

quit

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

rename

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

replace

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

rollback

以前にコミットされた設定に戻ります。ソフトウェアは、ロールバック番号、日付、時刻、 コマンドを発行した名前を含む、最後の10の設定を節約します。commitconfiguration

run

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

save

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

set

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

show

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

status

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

top

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

up

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

update

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

wildcard delete

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

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

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

表 2 は、最上位の設定ステートメントを示しています。各設定ステートメントの詳細については、 CLIエクスプローラ を参照してください。https://apps.juniper.net/cli-explorer/

表 2: コンフィギュレーション モードのトップレベル ステートメント

ステートメント

説明

access

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

accounting-options

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

chassis

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

class-of-service

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

firewall

内容に基づいてパケットを選択するフィルターを設定します。

forwarding-options

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

groups

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

interfaces

カプセル化、インターフェイス、仮想チャネル識別子(VCI)、データリンク接続識別子(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 、 、および ステートメントはすべて、上位ステートメントの下位コンテナステートメントです(これらは階層ツリーのブランチです)。ospfareainterface ステートメントは ツリー上のリーフであり、この場合はデータ値、つまり の長さ (秒単位) が含まれています。hello-intervalhello-interval

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

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

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

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

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

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

例えば、 はonelinerであり、コンフィギュレーションモードでコマンドを実行すると、ステートメント、その識別子、リーフステートメントがすべて1行に表示されるためです。dynamic-profile dynamic-profile-name aggregate-clients;dynamic-profiledynamic-profile-nameaggregate-clientsshow

CLI コンフィギュレーション モードの開始および終了

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

  • コンフィグレーションモードに入るには、 コマンドを使用します 。configure

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

    注:

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

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

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

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

  • コンフィグレーション モードを終了するには、任意のレベルから コンフィグレーション モード コマンドを使用するか 、最上位レベルの コマンドを使用します 。exit configuration-modeexit たとえば、以下のように表示されます。

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

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

相対設定モードコマンド

または コマンドの後に別の設定コマンド(、 、 、 など)を続けることで、階層の最上位、または設定しているエリアより上のレベルに素早く移動することができます。topupeditinsertdeletedeactivateannotateshow

階層の最上位から設定モードコマンドを発行するには、 コマンドを使用して設定コマンドを指定します。top たとえば、以下のように表示されます。

階層の上位のロケーションからコンフィグレーション モード コマンドを発行するには、コン フィグレーション モード コマンドを使用します。up 階層内で上に移動したいレベルの数を指定し、コンフィギュレーション コマンドを指定します。たとえば、以下のように表示されます。

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

このトピックでは、CLI コンフィギュレーション モードでコマンド ヘルプにアクセスし、基本的なコマンド補完を使用する方法について説明します。いずれの場合も、疑問符()文字を単独で、またはコマンドや構成ステートメントの一部を使用して、ヘルプにアクセスします。?

コンフィグレーション モード コマンドを一覧表示するには、 コマンドのみを使用します 。?

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

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

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

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

設定階層で使用される表記規則

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

注:

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

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

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

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

アルファベット順のもう1つの例外は、 ステートメントがそれを含むすべての階層で常に最初に表示されることです。disable