コマンド モードの概要
Cisco IOSユーザ インターフェイスには、多様なモードがあります。使用できるコマンドは、コマンド モードによって異なります。システム プロンプトに疑問符(?)を入力すると、各コマンド モードで使用できるコマンドのリストが表示されます。
スイッチ上でセッションを開始するときは、ユーザ モード(ユーザEXECモード)で始めます。ユーザEXECモードでは、コマンドの限られたサブセットしか使用できません。たとえば、現在のコンフィギュレーション ステータスを表示する show コマンド、カウンタまたはインターフェイスをクリアする clear コマンドなど、ユーザEXECコマンドのほとんどは1回限りのコマンドです。ユーザEXECコマンドは、スイッチを再起動すると失われます。
すべてのコマンドにアクセスするには、イネーブルEXECモードを開始する必要があります。イネーブルEXECモードを開始するには、通常、パスワードを入力する必要があります。このモードでは、任意のイネーブルEXECコマンドを使用できるほか、グローバル コンフィギュレーション モードを開始できます。
コンフィギュレーション モード(グローバル、インターフェイス、およびライン)を使用すると、実行コンフィギュレーションを変更できます。設定を保存する場合、スイッチの再起動時にこれらのコマンドが保存されます。各種のコンフィギュレーション モードにアクセスするには、最初にグローバル コンフィギュレーション モードを開始する必要があります。グローバル コンフィギュレーション モードから、インターフェイス コンフィギュレーション モードおよびライン コンフィギュレーション モードを開始することができます。
表 2-1 に、主なコマンド モード、各モードのアクセス方法、各モードで表示されるプロンプト、およびモードの終了方法を示します。表の例では、ホスト名として Switch を使用しています。
表 2-1 コマンド モードの概要
|
|
|
|
|
ユーザEXEC |
スイッチとのセッションを開始します。 |
|
logout またはquitを入力します。 |
次の作業を行います。 • 端末の設定変更 • 基本テストの実行 • システム情報の表示 |
イネーブルEXEC |
ユーザEXECモードで enable コマンドを入力します。 |
|
disable を入力して終了します。 |
入力したコマンドを確認します。このモードへの不正アクセスを防止するには、パスワードを使用します。 |
グローバル コンフィギュレーション |
イネーブルEXECモードで configure コマンドを入力します。 |
|
終了してイネーブルEXECモードに戻るには、 exit または end コマンドを入力するか、 Ctrl-Z を押します。 |
スイッチ全体に適用されるパラメータを設定します。 |
config-vlan |
グローバル コンフィギュレーション モードで、 vlan vlan-id コマンドを入力します。 |
|
終了してグローバル コンフィギュレーション モードに戻るには、 exit コマンドを入力します。 イネーブルEXECモードに戻るには、 Ctrl-Z または end を入力します。 |
VLANパラメータを設定します。VTPモードがトランスペアレントな場合は、拡張範囲VLAN(VLAN IDが1006以上)を作成してスタートアップ コンフィギュレーション ファイルに設定を保存できます。 |
VLANコンフィギュレーション |
イネーブルEXECモードで vlan database コマンドを入力します。 |
|
終了してイネーブルEXECモードに戻るには、 exit を入力します。 |
VLANデータベースのVLAN1~1005に対してVLANパラメータを設定します。 |
インターフェイス コンフィギュレーション |
グローバル コンフィギュレーション モードで(インターフェイスを指定して) interface コマンドを入力します。 |
|
終了してグローバル コンフィギュレーション モードに戻るには、 exit を入力します。 イネーブルEXECモードに戻るには、 Ctrl-Z または end を入力します。 |
イーサネット ポートのパラメータを設定します。 インターフェイスの定義方法の詳細については、「インターフェイス コンフィギュレーション モードの使用方法」を参照してください。 同じパラメータで複数のインターフェイスを設定する場合は、「一定範囲のインターフェイスの設定」を参照してください。 |
ライン コンフィギュレーション |
グローバル コンフィギュレーション モードで、 line vty コマンドまたは line console コマンドを使用して、回線を指定します。 |
|
終了してグローバル コンフィギュレーション モードに戻るには、 exit を入力します。 イネーブルEXECモードに戻るには、 Ctrl-Z または end を入力します。 |
端末回線のパラメータを設定します。 |
ヘルプ システムの概要
システム プロンプトに疑問符(?)を入力すると、各コマンド モードで使用できるコマンドのリストが表示されます。コマンドに関連するキーワードおよび引数のリストも表示されます( 表 2-2 を参照)。
表 2-2 ヘルプの概要
|
|
help |
各コマンド モードのヘルプ システムの簡単な説明が表示されます。 |
コマンドの省略形 ? |
特定の文字列で始まるコマンドのリストが表示されます。 次に例を示します。
|
コマンドの省略形 < Tab > |
不完全なコマンド名を完全にします。 次に例を示します。
Switch#
show configuration
|
? |
特定のコマンド モードで利用できるコマンドをすべて表示します。 次に例を示します。
|
コマンド ? |
あるコマンドに関連するキーワードを表示します。 次に例を示します。
|
コマンド キーワード ? |
あるキーワードに関連する引数を表示します。 次に例を示します。
Switch(config)#
cdp holdtime ?
<10-255> Length of time (in sec) that receiver must keep this packet
|
コマンドの省略形
スイッチがコマンドを一意のものとして認識できるだけの文字を入力する必要があります。
show configuration イネーブルEXECコマンドを省略形で入力する方法を示す例を次に示します。
コマンドのnoおよびdefault形式の概要
ほとんどすべてのコンフィギュレーション コマンドに、 no 形式があります。通常、機能または動作をディセーブルにする場合、あるいはコマンドの動作を取り消す場合に、 no 形式を使用します。たとえば、 no shutdown インターフェイス コンフィギュレーション コマンドを使用すると、インターフェイスのシャットダウンが取り消されます。キーワード no なしでコマンドを使用すると、ディセーブルにされていた機能が再度イネーブルになるか、デフォルトでディセーブルに設定されている機能がイネーブルになります。
コンフィギュレーション コマンドも default 形式を使用できます。コマンドの default 形式を使用すると、コマンド設定がデフォルト値に戻ります。ほとんどのコマンドはデフォルトでディセーブルに設定されているので、 default 形式は no 形式と同じです。ただし、一部のコマンドはデフォルトでイネーブルに設定されており、変数を特定のデフォルト値に設定しています。このような場合、 default コマンドはそのコマンドをイネーブルにし、変数をそのデフォルト値に設定します。
CLIエラー メッセージについて
表 2-3 に、CLIを使用してスイッチを設定するときに表示される可能性のあるエラー メッセージの一部を示します。
表 2-3 CLIの主なエラー メッセージ
|
|
|
% Ambiguous command: "show con"
|
スイッチがコマンドとして認識できるだけの文字が入力されていません。 |
コマンドを再入力し、そのあとに疑問符(?)を入力します。コマンドと疑問符の間にはスペースを入れます。 コマンドとともに使用できるキーワードが表示されます。 |
|
コマンドに必要なキーワードまたは値が十分ではありません。 |
コマンドを再入力し、そのあとに疑問符(?)を入力します。コマンドと疑問符の間にはスペースを入れます。 コマンドとともに使用できるキーワードが表示されます。 |
% Invalid input detected at ‘^’ marker.
|
コマンドの入力ミスです。キャレット(^)記号が間違っている個所を示しています。 |
疑問符(?)を入力すると、そのコマンド モードで利用できるすべてのコマンドが表示されます。 コマンドとともに使用できるキーワードが表示されます。 |
コマンド ヒストリの使用方法
ソフトウェアは、入力されたコマンドの履歴(記録)を備えています。コマンド ヒストリ機能は、アクセス リストなど長いまたは複雑なコマンドや入力を呼び出す場合に特に便利です。以下に説明するように、この機能をカスタマイズしてニーズに適したものにすることができます。
• 「コマンド ヒストリ バッファ サイズの変更」(任意)
• 「コマンドの呼び出し方法」(任意)
• 「コマンド ヒストリ機能のディセーブル化」(任意)
コマンド ヒストリ バッファ サイズの変更
デフォルト設定では、スイッチはヒストリ バッファに10のコマンドラインを記録します。現在の端末セッションまたは特定回線のすべてのセッションに対してこの数値を変更できます。これらの手順は任意です。
イネーブルEXECモードで次のコマンドを入力して、現在の端末セッションでスイッチが記録するコマンドライン数を変更します。
Switch# terminal history [size number-of-lines]
指定できる範囲は0~256です。
ライン コンフィギュレーション モードで次のコマンドを入力して、特定の回線上のすべてのセッションでスイッチが記録するコマンドライン数を設定します。
Switch(config-line)# history [size number-of-lines]
指定できる範囲は0~256です。
コマンドの呼び出し方法
ヒストリ バッファからコマンドを呼び出すには、 表 2-4 に記載されている動作のいずれかを実行します。これらのアクションは任意です。
表 2-4 コマンドの呼び出し方法
|
|
Ctrl-P または上矢印キーを押す |
最も新しいコマンドからヒストリ バッファのコマンドを呼び出します。このキー操作を繰り返すと、続けて古いコマンドが呼び出されます。 |
Ctrl-N または下矢印キーを押す |
Ctrl-P または上矢印キーでコマンドが呼び出されてから、ヒストリ バッファの新しいコマンドに戻ります。このキー操作を繰り返すと、続けて新しいコマンドが呼び出されます。 |
show history |
イネーブルEXECモードで直前に入力されたコマンドをいくつか表示します。表示されるコマンドの数は、 terminal history グローバル コンフィギュレーション コマンドおよび history ライン コンフィギュレーション コマンドの設定によって決まります。 |
コマンド ヒストリ機能のディセーブル化
コマンド ヒストリ機能は、自動的にイネーブルに設定されます。現在の端末セッションまたはコマンドラインに対して、この機能をディセーブルにすることができます。これらの手順は任意です。
現在の端末セッションでこの機能をディセーブルにするには、 terminal no history イネーブルEXECコマンドを入力します。
回線のコマンド ヒストリをディセーブルにするには、 no history ライン コンフィギュレーション コマンドを入力します。
編集機能の使用方法
ここでは、コマンド ラインの操作に役立つ編集機能について説明します。具体的な内容は次のとおりです。
• 「編集機能のイネーブル化およびディセーブル化」(任意)
• 「キーストロークによるコマンドの編集」(任意)
• 「折り返すコマンドラインの編集」(任意)
編集機能のイネーブル化およびディセーブル化
拡張編集モードは自動的にイネーブルになりますが、ディセーブルまたはイネーブルを切り替えたり、特定の回線に対してのみ拡張編集機能を使用するように設定したりできます。これらの手順は任意です。
拡張編集モードをグローバルでディセーブルにするには、ライン コンフィギュレーション モードで次のコマンドを入力します。
Switch (config-line)# no editing
現在の端末セッションの拡張編集モードを再度イネーブルにするには、イネーブルEXECモードで次のコマンドを入力します。
特定のラインが拡張編集モードになるように再設定するには、ライン コンフィギュレーション モードで次のコマンドを入力します。
Switch(config-line)# editing
キーストロークによるコマンドの編集
表 2-5 に、コマンドラインを編集するために必要なキーストロークを示します。これらのキーストロークは任意です。
表 2-5 キーストロークによるコマンドの編集
|
|
|
コマンド回線上を移動して変更または修正を行います。 |
Ctrl-B または左矢印キーを押す |
カーソルを1文字分後退させます。 |
|
Ctrl-F または右矢印キーを押す |
カーソルを1文字分前に進めます。 |
Ctrl-A を押す |
カーソルをコマンドラインの先頭に移動します。 |
Ctrl-E を押す |
カーソルをコマンドラインの終わりに移動します。 |
Esc B を押す |
カーソルを1ワード分後退させます。 |
Esc F を押す |
カーソルを1ワード分前に進めます。 |
Ctrl-T を押す |
カーソルの左側の文字をカーソルの位置にある文字と置き換えます。 |
バッファからすべてのコマンドを呼び出し、コマンドラインにペーストします。スイッチは直前に削除された10項目をバッファに入れます。 |
Ctrl-Y を押す |
バッファ内の最も新しいエントリを呼び出します。 |
|
Esc Y を押す |
バッファの次のエントリを呼び出します。 バッファには直前に削除または切り取りした10項目しか含まれていません。11回以上 Esc Y を押すと、バッファの最初のエントリに戻ります。 |
エントリを誤って入力した場合、または取りやめたい場合に削除します。 |
Delete または Backspace キーを押す |
カーソルの左側の文字を消去します。 |
|
Ctrl-D を押す |
カーソルの位置にある文字を削除します。 |
Ctrl-K を押す |
カーソルの位置からコマンドラインの終わりまでの文字をすべて削除します。 |
Ctrl-U または Ctrl-X を押す |
カーソルの位置からコマンドラインの先頭までの文字をすべて削除します。 |
Ctrl-W を押す |
カーソルの左側のワードを削除します。 |
Esc D を押す |
カーソルの位置からワードの終わりまで削除します。 |
小文字/大文字にする、または一連の文字を大文字にします。 |
Esc C を押す |
カーソルの位置にある文字を大文字にします。 |
|
Esc L を押す |
カーソルの位置にあるワードを小文字にします。 |
Esc U を押す |
カーソルの位置からワードの終わりまでを大文字にします。 |
特定のキーストロークを実行可能コマンドとして指定します(ショートカットとして指定の可能性あり)。 |
Ctrl-V または Esc Q を押す |
|
端末の画面が表示できる範囲より長い行または画面を下にスクロールします。
(注) showコマンドの出力など、端末画面で表示しきれない行のある出力には、Moreプロンプトを使用します。Moreプロンプトが表示されている場合は、いつでもReturnキーおよびSpaceバーのキーストロークを使用できます。
|
Return キーを押す |
1行下にスクロールします。 |
|
Space バーを押す |
1画面下にスクロールします。 |
スイッチのメッセージが急に表示された場合に現在のコマンドラインを再表示します。 |
Ctrl-L または Ctrl-R を押す |
現在のコマンドラインを再表示します。 |
折り返すコマンドラインの編集
画面上で1行を超えるコマンドに対して折り返し機能を使用できます。カーソルが右マージンに達すると、コマンドラインは10スペース分左にシフトします。その行の最初の10文字は見えませんが、スクロールして戻り、コマンドの先頭で構文を確認できます。キーストローク アクションは任意です。
コマンドの先頭に戻るには、 Ctrl-B または左矢印キーを繰り返し押します。 Ctrl-A を押して行の先頭にすぐ移動することもできます。
(注) 矢印キーは、VT100などのANSI準拠端末でのみ動作します。
以下の例では、 access-list グローバル コンフィギュレーション コマンドのエントリが1行を超えています。カーソルが行の終わりに達すると、行が10スペース分左にシフトして再表示されます。ドル記号($)は行が左にシフトしたことを示します。カーソルが行の終わりに達するたびに、行が再度10スペース分左にシフトされます。
Switch(config)# access-list 101 permit tcp 131.108.2.5 255.255.255.0 131.108.1
Switch(config)# $ 101 permit tcp 131.108.2.5 255.255.255.0 131.108.1.20 255.25
Switch(config)# $t tcp 131.108.2.5 255.255.255.0 131.108.1.20 255.255.255.0 eq
Switch(config)# $108.2.5 255.255.255.0 131.108.1.20 255.255.255.0 eq 45
入力の終了後、 Ctrl-A を押して完全な構文を確認してから Return キーを押してコマンドを実行してください。行の終わりに表示されるドル記号($)は行が右にシフトしたことを示します。
Switch(config)# access-list 101 permit tcp 131.108.2.5 255.255.255.0 131.108.1$
ソフトウェアでは、端末の画面が80カラムであると仮定しています。それ以外の幅の場合は、 terminal width イネーブルEXECコマンドを使用して端末の幅を設定します。
以前の複雑なコマンド エントリを呼び出して変更するには、コマンド ヒストリ機能で行折り返しを使用します。以前のコマンド エントリの呼び出しについては、「キーストロークによるコマンドの編集」を参照してください。
showおよびmoreコマンドの出力の検索とフィルタリング
show および more コマンドの出力を検索してフィルタリングできます。大量の出力をソートしたり、見る必要のない出力を省略したい場合に便利です。これらのコマンドの使用は任意です。
この機能を使用するには、 show または more コマンドを入力し、そのあとに パイプ 文字(|)、キーワード begin 、 include 、 exclude のいずれか、および検索またはフィルタリング処理する文字列を続けます。
コマンド | { begin | include | exclude } 検索する文字列
文字列では大文字/小文字が区別されます。たとえば、 | exclude output と入力すると、 output が含まれている行は表示されませんが、 Output が含まれている行は表示されます。
出力に protocol がある行のみを組み入れる方法を、以下に示します。
Switch# show interfaces | include protocol
Vlan1 is up, line protocol is up
Vlan10 is up, line protocol is down
GigabitEthernet1/0/1 is up, line protocol is down
GigabitEthernet1/0/2 is up, line protocol is up
CLIへのアクセス
コンソール接続、Telnet、またはブラウザを使用して、CLIへアクセスできます。
スタック マスターを使用して、スイッチ スタックとスタック メンバー インターフェイスを管理します。個々のスイッチごとにスタック メンバーを管理することはできません。1つまたは複数のスタック メンバーのコンソール ポートを経由してスタック マスターへ接続できます。スタック マスターに対して複数のCLIセッションを使用する場合には十分に注意してください。あるセッションで入力したコマンドは、他のセッションでは表示されません。そのため、入力したコマンド以降のセッションを追跡できなくなる場合があります。
(注) スイッチ スタックを管理する場合は、1つのCLIセッションを使用することを推奨します。
特定のスタック メンバー ポートを設定する場合は、CLIコマンドのインターフェイス指定部分にスタック メンバー番号を指定する必要があります。インターフェイスの指定方法の詳細については、「インターフェイス コンフィギュレーション モードの使用方法」を参照してください。
特定のスタック メンバーをデバッグするために、 session stack-member-number イネーブルEXECコマンドを使用して、スタック マスターからスタック メンバーへアクセスできます。スタック メンバー番号は、システム プロンプトに付加されます。たとえば、 Switch-2#
はスタック メンバー2のイネーブルEXECモードのプロンプトです。 Switch
は、スタック マスターのシステム プロンプトです。特定のスタック メンバーへのCLIセッションでは、 show コマンドと debug コマンドのみを使用できます。
コンソール接続またはTelnetを使用したCLIへのアクセス
CLIにアクセスするには、スイッチに付属のハードウェア インストレーション ガイドに記載されているように、まずスイッチのコンソール ポートに端末またはPCを接続し、スイッチに電源を投入する必要があります。次に、起動プロセスとIP情報の割り当てに使用できるオプションについて理解するため、 第4章「スイッチのIPアドレスおよびデフォルト ゲートウェイの割り当て」 を参照してください。
スイッチが設定済みの場合は、ローカル コンソール接続またはリモートTelnetセッションを介してCLIにアクセスできますが、この種のアクセスでは最初にスイッチを設定する必要があります。詳細については、「端末回線に対するTelnetパスワードの設定」を参照してください。
次のいずれかの方法で、スイッチとの接続を確立できます。
• スイッチのコンソール ポートを管理ステーションまたはダイヤルアップ モデムに接続します。コンソール ポートへの接続の詳細については、スイッチのハードウェア インストレーション ガイドを参照してください。
• リモート管理ステーションで、Telnet TCP/IPまたは暗号化Secure Shell(SSH)パッケージを使用します。スイッチはTelnetまたはSSHクライアントとネットワーク接続し、イネーブル シークレット パスワードを設定しておく必要があります。
スイッチにTelnetアクセスを設定する方法については、「端末回線に対するTelnetパスワードの設定」を参照してください。スイッチは同時に最大16のTelnetセッションをサポートします。あるTelnetユーザが行った変更は、他のすべてのTelnetセッションに反映されます。
スイッチにSSHを設定する方法については、「Secure Shellのためのスイッチの設定」を参照してください。スイッチは最大5の安全なSSHセッションを同時にサポートします。
コンソール ポート、Telnetセッション、またはSSHを介して接続すると、管理ステーション上にユーザEXECプロンプトが表示されます。
ブラウザからCLIへのアクセス
この手順を実行する前に、ソフトウェア要件を満たしており(ブラウザとJava Plug-in設定を含む)、スイッチのハードウェア インストレーション ガイドに記載されているとおりにIP情報が設定されていることを確認します。また、「端末回線に対するTelnetパスワードの設定」に記載されているとおりに、Telnetパスワードをスイッチ(スタック、またはクラスタ化されている場合はコマンド スイッチ)に割り当てる必要があります。
WebブラウザからCLIにアクセスする手順は、次のとおりです。
ステップ 1 サポート対象ブラウザを起動します。
ステップ 2 URLフィールドには、スイッチ(スタック、またはクラスタ化されている場合はコマンド スイッチ)のIPアドレスを入力します。
ステップ 3 Cisco Systems Accessページが表示されたら、TelnetをクリックしてTelnetセッションを開始します。
ステップ 4 スイッチのパスワードを入力します。
管理ステーション上にユーザEXECモードのプロンプトが表示されます。
(注) 表示したHTMLページのコピーは、ブラウザ セッションを終了するまで、ブラウザのメモリ キャッシュに保存されています。Cisco Systems Accessページをはじめ、これらのページを再表示するには、パスワードは不要です。保存されているCisco Systems Accessページのコピーを再表示し、Web Console - HTML access to the command line interfaceをクリックすると、CLIにアクセスすることができます。CLIまたはCluster Management Suite(CMS)への不正アクセスを防止するために、ブラウザ セッションの終了時にはブラウザを終了してください。