Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

はじめに:CLI のクイック ツアー

ネットワーク管理者は、Junos OS CLI を使用して、設定の変更、運用モードと設定モードの切り替え、 ユーザー アカウントの作成、および基本的なコマンドの実行を行うために、以下のトピックを参照してください。

注:

Junos OS の基本的な紹介が必要な場合は、 Junos OS の入門ガイドを参照してください。

さらに詳しい情報や、ジュニパーネットワークスのデバイスでの Junos OS の使用方法については、「 Junos OS の概要」を参照してください。

この CJunos OSLI ガイドは、概Junos OS念と動作原理を理解していることを前提にしています。

コマンド ライン インタフェースを使い始める

このトピックでは、Junos OS CLI の起動方法、コマンド階層の表示方法、および小規模な設定変更の方法を説明します。

注:

始める前に、デバイスのハードウェアがセットアップされ、Junos OSがインストールされていることを確認します。コンソールとデバイスを直接接続するか、またはコンソールから SSH または Telnet を使用してネットワークにアクセスできる必要があります。デバイスがセット アップされていない場合は、先に進む前に、デバイスに同梱されているインストール手順に従ってください。

デバイスにログインして CLI を起動するには、次の手順に従います。

  1. root としてログインします。

    root ログイン アカウントは、すべてのコマンドとステートメントにアクセスできるスーパーユーザー権限を持っています。

  2. CLI を起動します。

    コマンド プロンプトの > に、運用モードであることが表示されます。その後、設定モードになると、プロンプトは「#」に変わります。

注:

デバイスで初めて root アカウントを使用する場合、デバイスは root に必要なパスワードなしで出荷されていることを忘れないでください。初めてコンフィギュレーションをコミットするときは、root パスワードを設定する必要があります。Telnet セッションでは、root アクセスは許可されていません。SSH 接続経由で root アクセスを有効にするには、 system services ssh root-login allow ステートメントを設定する必要があります。

CLI コマンドは、プラットフォームやソフトウェアのリリースによって異なる場合があります。CLI には、利用可能なコマンドに関するヘルプを得るための方法がいくつかあります。このセクションでは、ヘルプの確認方法に関する例をいくつか示します。

  1. ? を入力すると、動作モードで使用可能な最上位のコマンドが表示されます。

  2. file ? を入力すると、file コマンドのすべての補完候補が表示されます。

  3. file archive ? を入力すると、file archive コマンドのすべての補完候補が表示されます。

オペレーション モードとコンフィギュレーション モードの切り替え

を実行しているデバイスを監視および設定する場合Junos OS、モードの切り替えが必要になることがあります。運用モードとコンフィギュレーションモードを切り替えると、コマンド プロンプトも変化します。動作モード プロンプトは、直角ブラケット(>)である。コンフィギュレーション モードのプロンプトは、ポンド記号またはハッシュ記号(#)です。

動作モードと設定モードを切り替える方法は、以下の通りです。

  1. 機器にログインしてcliコマンドを入力し、Enter キーを押すと、自動的にオペレーションモードになります。
  2. コンフィグレーションモードに入るには、CLI の運用モードで configureコマンドまたはeditコマンドを入力します。括弧内のプロンプト([edit])は、バナーとも呼ばれ、階層の最上位にあるコンフィギュレーション モードであることを示しています。たとえば、以下のように表示されます。

    CLI プロンプトがuser@host>からuser@host#に変わり、コンフィギュレーション モードであることが示され、階層レベルを示すバナーが表示されます。

  3. コンフィギュレーション モードを終了し、オペレーション モードに戻るには、次のいずれかの方法があります。
    • 設定をコミットして終了する:

    • コミットせずに終了する:

    コンフィグレーション モードを終了すると、CLI プロンプトがuser@host#からuser@host>に変わり、バナーが表示されなくなります。設定モードの開始または終了は、変更をコミットすることなく、何回でも行うことができます。

  4. コンフィグレーションモード中に showなどのオペレーションモードコマンドの出力を表示するには、コンフィグレーrun ション モード コマンドを発行してください。次に、運用モード コマンドを指定します。

    たとえば、バックアップ デバイスの VRRP 設定を変更しているときに、VRRP(仮想ルーター冗長性プロトコル)プライマリ デバイスの現在設定されている優先度値を表示する方法は以下の通りです。

キーボードシーケンスを使用して、CLIを移動したり編集することができます。

Junos OSCLIのキーボードシーケンスを使用して、コマンドラインを移動したり編集することができます。また、キーボードシーケンスを使用して、最近実行されたコマンドのリストをスクロールすることもできます。以下の表は、CLIのキーボードシーケンスの一部を示しています。Emacsで使用されるものと同じものです。

表 1: CLIのキーボード ショートカット

キーボードシーケンス

対処

Ctrl+b

カーソルを1 文字戻します。

Esc+bまたはAlt+b

カーソルを1単語戻します。

Ctrl+f

カーソルを1文字進めます。

Esc+fまたはAlt+f

カーソルを1単語進めます。

Ctrl+a

カーソルをコマンドラインの先頭に移動します。

Ctrl+e

カーソルをコマンドラインの末尾に移動します。

Ctrl+h、Delete、 またはBackspace

カーソルの前にある文字を削除します。

Ctrl+d

カーソルの位置にある文字を削除します。

Ctrl+k

カーソルの位置からコマンドラインの末尾までのすべての文字を削除します。

Ctrl+uまたは Ctrl+x

コマンドラインのすべての文字を削除します。

Ctrl+w、Esc+Backspace、 またはAlt+Backspace

カーソルの前にある単語を削除します。

Esc+dまたはAlt+d

カーソルの後ろにある単語を削除します。

Ctrl+y

カーソルで最後に削除されたテキストを挿入します。

Ctrl+l

現在の行を再度入力します。

Ctrl+p

最近実行されたコマンドのリストを後ろにスクロールします。

Ctrl+n

最近実行されたコマンドのリストを前にスクロールします。

Ctrl+r

検索文字列に一致する行を逆の順序で、CLI履歴から順次検索します。

Esc+/または Alt+/

現在の単語がプレフィックスである単語をCLI 履歴から検索します。

Esc+.またはAlt+.

最近コマンドラインに入力された単語のリストを後ろにスクロールします。

Esc+number sequence あるいはAlt+number sequence

キーボードシーケンスを実行する回数を指定します。

Juniper Networks デバイスのユーザー アカウントを設定する

このトピックでは、ルート アカウントを使用して Juniper Networks デバイスにログインし、新しいユーザー アカウントを設定する方法について説明します。自分自身のアカウントを設定したり、テスト アカウントを作成したりできます。

デバイスに新しいユーザー アカウントを設定するには、次の手順に従います。

  1. root としてログインし、設定モードにします。

    [edit])プロンプトのバナーは、階層の最上位で設定編集モードになっていることを示しています。

  2. 設定の [edit system login] セクションを次のように変更します。

    角括弧で囲まれたプロンプトが [edit system login] に変わり、階層内の新しいレベルであることを示します。

  3. ここで、新しいユーザーアカウントを追加します。この例では、user1がユーザー名を表しています。

    この例では、アカウントuser1を追加しています。

    注:

    ユーザー アカウント名にはピリオド(.)を使用できます。例えば、ユーザーアカウントを作ることができますuser.1。ただし、ユーザー名の先頭または末尾にピリオドを使用することはできません。

  4. アカウントのフル ネームを設定します。名前にスペースが含まれる場合は、名前全体を引用符(" ")で囲んでください。
  5. アカウント クラスを設定します。アカウント クラスには、アカウントのユーザー アクセス権限を設定します。
  6. アカウントの認証方法とパスワードを設定します。

    新しいパスワードのプロンプトが表示されたら、システムで暗号化が可能なクリアテキストのパスワードを入力し、新しいパスワードを確認します。

  7. 設定をコミットします。

    コンフィグレーションの変更は、コンフィグレーションをコミットするまで有効ではありません。コミットが正常に完了すると、 commit complete メッセージが表示されます。

  8. 設定の最上位レベルに戻り、次のように終了します。
  9. デバイスからログアウトします。
  10. 変更をテストするには、設定したばかりのユーザー アカウントとパスワードを使用して再度ログインします。

    ログイン時に、コマンド プロンプトで新しいユーザー名を確認できます。

これで、CLI を使用してデバイスの状態を表示し、簡単な設定変更ができました。

注:

デバイスを設定するために発行するコマンドの完全な情報(例を含む)については、コンフィギュレーJunos OSションガイドを参照してください。

設定モードでのCLIエディターの使用

このトピックではCLIエディターで設定モードに入るために使用できる基本的なコマンドについて説明します。また、このトピックでは、設定階層のナビゲーション、ヘルプの取得、および設定セッション中に行う変更のコミットまたは取り消しに使用するコマンドについても説明します。

タスク

コマンド/ステートメント

設定の編集  

構成モードにします。

CLI を起動すると、デバイスは動作モードになります。設定モードを明示的に入力する必要があります。これを行うと、CLIプロンプトが から user@host>に変更されuser@host#、階層レベルが角括弧内に表示されます。

configure
user@host> configure
[edit]
user@host# 

ステートメントの階層を作成します。

edit コマンドを使用して、階層を同時に作成し、階層内のその新しいレベルに移動することができます。edit コマンドを使用して、識別子の値を変更することはできません。

edit hierarchy-level value
[edit]
user@host# edit security zones security-zone myzone
[edit security zones security-zone myzone]
user@host# 

ステートメント階層を作成し、識別子値を設定します。

コマsetンドは などとなります。ただしedit、階層内の現在のレベルは変更されません。

set hierarchy-level value
[edit]
user@host# set security zones security-zone myzone
[edit]
user@host# 
階層の移動  

既存の階層レベルに下がります。

edit hierarchy-level
[edit]
user@host# edit security zones
[edit security zones]
user@host#

1 レベル上の階層に移動します。

up
[edit security zones]
user@host# up
[edit security]
user@host#

階層の最上位に移動します。

top 
[edit security zones]
user@host# top
[edit]
user@host#
変更のコミットまたは取り消し  

設定をコミットします。

commit
[edit]
user@host# commit
commit complete

現在のセッションから変更がロールバックされます。

rollback コマンドを使用して、現在の設定セッションからすべての変更を取り消すことができます。セッションを終了するか、変更をコミットする前に rollbackコマンドを実行すると、ソフトウェアが最近コミットされた設定をデバイスに読み込みます。階層の edit レベルで rollback ステートメントを入力する必要があります。

rollback 
[edit]
user@host# rollback
load complete
設定モードの終了  

設定をコミットし、設定モードを終了します。

commit and-quit
[edit]
user@host# commit and-quit
user@host>

設定をコミットせずに、設定モードを終了します。

設定モードを終了する前に、up または top コマンドを使用して、階層の最上位に移動する必要があります。

exit
[edit]
user@host# exit
The configuration has been changed but not committed
Exit with uncommitted changes? [yes,no] (yes)
ヘルプの取得  

現在の階層レベルで有効なオプションのリストを表示します。

?
[edit ]
user@host# edit security zones ?
Possible completions:
   <[Enter]>                Execute this command 
> functional-zone      Functional zone 
> security-zone          Security zones   
|                                  Pipe through a command 
[edit]

ジュニパーネットワークス デバイスのステータスを確認

動作モードでは、show コマンドを使用してデバイスの状態を確認し、デバイスの活動を監視できます。

show コマンドの使用方法に慣れるには、次の手順に従います。

  • show ? を入力して、ルーターの監視に使用できる show コマンドのリストを表示します。

  • show chassis routing-engine コマンドを使用して、ルーティング エンジンの状態を表示します。

  • show system storage コマンドを使用して、デバイスで使用可能なストレージを表示します。

設定変更のロールバック

このトピックでは、rollbackコマンドを使用して、コミットされていないが改訂されたコンフィギュレーションを、最も最近コミットされたJunos OS構成の状態に戻す方法を説明します。rollback コマンドは、設定を変更した後、それを保持しないことを決定した場合に便利です。

次の手順は、Juniper Networks デバイスで SNMP ヘルスモニターを設定し、ヘ ルスモニターを含まない、最近コミットされた設定に戻る方法を示しています。SNMP 正常性監視が設定されている場合、デバイスのファイル システムの使用率、CPU の使用率、メモリ使用率に関する、事前定義された監視情報が NMS(ネットワーク管理システム)に提供されます。

  1. 設定モードにします。

  2. SNMP の現在の設定があれば、それを表示します。

    SNMP がデバイスで設定されていないため、snmp ステートメントは表示されません。

  3. 正常性監視を設定します。

  4. 新しい設定を表示します。

    health-monitor ステートメントは、SNMP 正常性監視がデバイスで設定されていることを示します。

  5. rollback 設定モード コマンドを入力して、直近のコミットされた設定に戻します。

  6. 再度設定を表示して、変更がなくなったことを確認します。

    snmp 設定ステートメントは表示されません。正常性監視は設定されていません。

  7. commit コマンドを入力して、ロール バックした設定をアクティブにします。

  8. 設定モードを終了します。

rollback コマンドを使用して、以前の設定に戻すこともできます。

ルーティング プロトコルを設定する

このトピックでは、2 つの SONET インターフェイスを持つ OSPF バックボーン エリアを設定する方法について、サンプルの設定を提供します。

最終的な設定は次のようになります。

ショートカット

この設定全体のショートカットを作成するには、次の 2 つのコマンドを使用します。

長い設定

このセクションでは、以前の OSPF 設定を作成する場合の長い例を示します。プロセスの中で、CLI のさまざまな機能の使用法について説明します。

  1. configure コマンドを発行して設定モードにします。

    プロンプトがポンド記号またはハッシュ記号(#)に変わり、設定モードであることを示します。

  2. 前述の設定を作成するには、まず protocols ospf ステートメントを編集します。
  3. 次に OSPF エリアを追加します。
  4. 1 番目のインターフェイスを追加します。

    ネスト ステートメントが 4 つできました。

  5. hello と dead の間隔を設定します。
  6. show コマンドを使用すると、現在のレベルの設定内容を確認できます。
  7. このレベルで終わりですから、1つ上のレベルに上がって、今までの内容を確認してください。

    interface ステートメントが表示されているのは、area ステートメントに移動したためです。

  8. 2 番目のインターフェイスを追加します。
  9. 最上位レベルに移動して、作業内容を確認します。

    このコンフィギュレーションには、必要なステートメントが含まれています。

  10. 設定をコミットしてアクティブにする前に、設定が正しいことを確認します。
  11. 設定をコミットして、デバイスでアクティブ化します。

ルーティングプロトコルの設定を変更する

インターフェース12so-0/0/11でデッドインターバルとハローインターバルを使い分けることにしたとします。設定に変更を加えることができます。

  1. 編集したいステートメントの完全な階層パスを入力し、適切な階層レベルに直接移動します。
  2. 1 番目のインターフェイスで OSPF を実行しない場合は、次のようにステートメントを削除します。

    削除したステートメント内のすべてが削除されました。最上位レベルで delete protocols ospf を入力するだけで、OSPF 設定全体を削除することもできます。

  3. 例えば、残りのインタフェースで Hello 間隔と Dead 間隔をデフォルト値で使用することにして、そのインタフェースで OSPF を実行したい場合です。その場合、hello 間隔タイマーと dead 間隔タイマーを削除してください。

    同じ階層に属するステートメントであれば、同時に複数設定することができます。階層は、上から順にステートメントのパスで構成され、また、階層の一番下には1つ以上のステートメントがあります。複数のステートメントを同時に設定することで、入力しなければならないコマンドの数をかなり減らすことができます。

  4. so-0/0/1インタフェースの元の hello 間隔タイマーと dead 間隔タイマーに戻るには、以下を入力します。
  5. また、もう一方のインターフェースも、以前のように 1 つの項目だけで再作成することができます。