CLI
この章では、Catalyst 4500 シリーズ スイッチの設定に使用する Command-Line Interface(CLI; コマンドライン インターフェイス)について説明します。この章の主な内容は、次のとおりです。
• 「スイッチ CLI へのアクセス」
• 「コマンドラインの処理」
• 「ヒストリ置換」
• 「Cisco IOS コマンド モードの概要」
• 「コマンド リストおよび構文の取得」
• 「ROMmon の CLI」
• 「クラッシュファイル情報のアーカイブ保存」
(注) この章のスイッチ コマンドの構文および使用方法の詳細については、『Catalyst 4500 Series Switch Cisco IOS Command Reference』および次の URL の関連マニュアルを参照してください。
http://www.cisco.com/en/US/products/ps6350/index.html
Supervisor Engine 6-E 単体でのコマンドの変更は、次のとおりです。
• verify および squeeze コマンドは FAT ファイル システムではサポートされません。
• rename コマンドは FAT ファイル システムではサポートされます。
Supervisor Engine 6-E では、rename コマンドはブートフラッシュおよび slot0 で追加されています。それ以外のスーパーバイザ エンジンでは、rename コマンドは NVRAM(不揮発性 RAM)デバイスでのみサポートされています。
• fsck コマンドは slot0 デバイスでサポートされていますが、6-E 以外のスーパーバイザ エンジンのファイル システムではサポートされていません。
スイッチ CLI へのアクセス
ここではスイッチ CLI へのアクセス方法について説明します。
• 「EIA/TIA-232 コンソール インターフェイスを使用して CLI にアクセスする場合」
• 「Telnet を使用して CLI にアクセスする場合」
EIA/TIA-232 コンソール インターフェイスを使用して CLI にアクセスする場合
(注) EIA/TIA-232 は、EIA(米国電子工業会)および TIA(米国電気通信工業会)によって標準として認定されるまでは、Recommended Standard 232(RS-232)と呼ばれていました。
スイッチの初期設定は、EIA/TIA-232 コンソール インターフェイスに接続して行います。コンソール インターフェイスのケーブル接続手順については、『 Catalyst 4500 Series Switch Module Installation Guide 』を参照してください。
コンソール インターフェイスを経由してスイッチにアクセスするには、次の作業を行います。
|
|
|
ステップ 1 |
Switch> enable |
ユーザ EXEC プロンプト(>)から、 enable を入力して、特権モード(別名、特権 EXEC モード)に変更します。 |
ステップ 2 |
Password: password Switch# |
パスワード プロンプトで、システムパスワードを入力します。プロンプト(#)が表示され、特権モードで CLI にアクセスしたことを示します。 |
ステップ 3 |
Switch# quit |
作業コマンドの実行が終了したあと、セッションを終了します。 |
EIA/TIA-232 インターフェイスを経由してスイッチにアクセスしたあと、次のように表示されます。
Press Return for Console prompt
Telnet を使用して CLI にアクセスする場合
(注) スイッチに Telnet を接続する前に、スイッチの IP アドレスを設定する必要があります。「物理レイヤ 3 インターフェイスの設定」を参照してください。
このスイッチは、最大 8 つの Telnet セッションを同時にサポートします。Telnet セッションは、アイドル状態のまま exec-timeout コマンドで指定した時間が経過すると、自動的に切断されます。
スイッチに Telnet を接続するには、次の作業を行います。
|
|
|
ステップ 1 |
telnet { hostname | ip_addr } |
リモート ホストから telnet コマンドと、アクセスするスイッチの名前または IP アドレスを入力します。 |
ステップ 2 |
Password: password Switch# |
プロンプトで、CLI のパスワードを入力します。パスワードを設定していない場合は、 Return キーを押します。 |
ステップ 3 |
|
作業に必要なコマンドを入力します。 |
ステップ 4 |
Switch# quit |
Telnet セッションを終了します。 |
次に、スイッチとの Telnet セッションを開始する例を示します。
unix_host% telnet Switch_1
Connected to 172.20.52.40.
Escape character is '^]'.
コマンドラインの処理
スイッチ コマンドでは、大文字と小文字が区別されません。また、コマンドおよびパラメータは、現在使用可能な他のコマンドまたはパラメータと区別可能な文字数まで省略できます。
最後に入力した 20 個のコマンドはヒストリ バッファに保存されるので、これらのコマンドをスクロールして、プロンプトに入力または編集できます。 表 2-1 に、スイッチ コマンドの入力および編集に使用するキーボード ショートカットを示します。
表 2-1 キーボード ショートカット
|
|
Ctrl+B キーまたは ←キーを押す |
カーソルを 1 文字分だけ後退させます。 |
Ctrl+F キーまたは →キー 1 を押す |
カーソルを 1 文字分だけ進めます。 |
Ctrl+A キーを押す |
コマンドラインの先頭にカーソルを移動します。 |
Ctrl+E キーを押す |
コマンドラインの末尾にカーソルを移動します。 |
Esc+B キーを押す |
1 文字分だけカーソルを後退させます。 |
Esc+F キーを押す |
1 文字分だけカーソルを進めます。 |
ヒストリ置換
ヒストリ バッファには、最後に入力した 20 個のコマンド ラインが保存されます。ヒストリ置換によって、再入力せずにコマンド ラインにアクセスできます。 表 2-2 に、ヒストリ置換コマンドを示します。
表 2-2 ヒストリ置換コマンド
|
|
Ctrl+P キーまたは↑キー |
直前に入力したコマンドから順に、ヒストリ バッファに保存されているコマンドを呼び出します。キー シーケンスを繰り返すと、古いコマンドが順に呼び出されます。 |
Ctrl+N キーまたは↓キー 1 |
Ctrl+P キーまたは↑キーでコマンドを呼び出したあとで、ヒストリ バッファ内のより新しいコマンドに戻ります。キー シーケンスを繰り返すと、新しいコマンドが呼び出されます。 |
Switch# show history |
EXEC モードで、直前に入力したコマンドをいくつか表示します。 |
Cisco IOS コマンド モードの概要
(注) Cisco IOS コマンド モードの詳細については、次の URL の『Cisco IOS Configuration Fundamentals Configuration Guide』および『Cisco IOS Configuration Fundamentals Command Reference』を参照してください。
http://www.cisco.com/en/US/docs/ios/12_2/configfun/configuration/guide/ffun_c.html
http://www.cisco.com/en/US/docs/ios/fundamentals/command/reference/cf_book.html
Cisco IOS ユーザ インターフェイスには、ユーザ EXEC、特権 EXEC(enable)、グローバル コンフィギュレーション、インターフェイス、サブインターフェイス、およびプロトコル固有の各モードがあります。現在のモードによって使用できるコマンドが決まります。所定のモードで使用できるコマンドの一覧を表示するには、システム プロンプトに疑問符(?)を入力します。詳細については、「コマンド リストおよび構文の取得」を参照してください。
スイッチ上でセッションを開始するときには、ユーザ モード(別名、ユーザ EXEC モード)から始めます。EXEC モードで使用できるのは、限定的なコマンド サブセットです。すべてのコマンドにアクセスするには、特権 EXEC モード(別名、特権モード)を開始する必要があります。特権 EXEC モードにアクセスするには、パスワードを入力する必要があります。特権 EXEC モードでは、任意の EXEC コマンドを入力したり、グローバル コンフィギュレーション モードにアクセスしたりすることができます。ほとんどの EXEC コマンドは、現在の設定ステータスを表示する show コマンドや、カウンタまたはインターフェイスをリセットする clear コマンドなどの 1 回限りのコマンドです。スイッチを再起動したときに、EXEC コマンドは保存されません。
コンフィギュレーション モードでは、実行コンフィギュレーションを変更できます。コンフィギュレーションを保存すると、スイッチを再起動したときにこれらのコマンドが保存されます。まず、グローバル コンフィギュレーション モードを開始する必要があります。グローバル コンフィギュレーション モードから、インターフェイス コンフィギュレーション モード、サブインターフェイス コンフィギュレーション モード、および各種プロトコル固有のモードを開始できます。
スイッチが正しく起動しない場合は、ROMmon と呼ばれる別のモードを使用します。たとえば、スイッチの起動時に有効なシステム イメージがなかった場合、またはコンフィギュレーション ファイルが壊れていた場合、ROMmon モードが開始されることがあります。詳細については、「ROMmon の CLI」を参照してください。
表 2-3 に、よく使用される Cisco IOS モードを示します。
表 2-3 使用頻度の高い Cisco IOS コマンド モード
|
|
|
|
ユーザ EXEC |
リモート デバイスへの接続、端末の一時的な設定変更、基本的なテストの実行、システム情報を表示します。 |
ログインします。 |
Switch> |
特権 EXEC(イネーブル) |
動作パラメータの設定。特権コマンド セットには、ユーザ EXEC モードで使用できるコマンドとともに、 configure コマンドが含まれます。 configure コマンドを使用して、別のコマンド モードにアクセスします。 |
ユーザ EXEC モードから、 enable コマンドとイネーブル パスワード(パスワードが設定されている場合)を入力します。 |
Switch# |
グローバル コンフィギュレーション |
システム時間またはスイッチ名など、システム全体に影響する機能を設定します。 |
特権 EXEC モードから configure terminal コマンドを入力します。 |
Switch(config)# |
インターフェイス コンフィギュレーション |
interface コマンドで 10 ギガビット イーサネット インターフェイス、ギガビット イーサネット インターフェイス、ファスト イーサネット インターフェイスのいずれかの操作を有効化または修正します。 |
グローバル コンフィギュレーション モードから interface type location コマンドを入力します。 |
Switch(config-if)# |
コンソール コンフィギュレーション |
直接接続したコンソールまたは仮想端末から、コンソール インターフェイスを設定します。Telnet で使用します。 |
グローバル コンフィギュレーション モードから line console 0 コマンドを入力します。 |
Switch(config-line)# |
Cisco IOS コマンド インタープリタ(別名、EXEC)が、ユーザが入力したコマンドを解釈して実行します。コマンドおよびキーワードは、他のコマンドと区別できる文字数まで省略して入力できます。たとえば、 show コマンドは sh 、 configure terminal コマンドは config t に省略できます。
exit を入力すると、スイッチは 1 レベル前に戻ります。コンフィギュレーション モードを完全に終了して特権 EXEC モードに戻るには、 Ctrl+Z キーを押します。
コマンド リストおよび構文の取得
任意のコマンド モードで、疑問符(?)を入力すると、使用できるコマンドのリストを入手できます。
特定の文字の並びで始まるコマンド リストを取得するには、該当する文字の後ろに疑問符(?)を入力します。疑問符の前にスペースを入れないでください。この形式のヘルプは、ユーザに代わって 1 つの単語を完成させるため、ワード ヘルプと呼びます。
キーワードまたは引数の一覧を表示するには、キーワードまたは引数の代わりに疑問符を入力します。疑問符の前にスペースを 1 つ入れてください。この形式のヘルプは、すでに入力したコマンド、キーワード、および引数に基づいて、使用できるキーワードまたは引数を表示するので、コマンド構文ヘルプと呼びます。
memory Configure from NV memory
network Configure from a TFTP network host
overwrite-network Overwrite NV memory from TFTP network host
terminal Configure from the terminal
前に入力したコマンドを再表示するには、↑キーまたは Ctrl+P キーを押します。↑キーを続けて押すと、最後に入力した 20 個のコマンドを表示できます。
ヒント コマンドの入力で問題が生じた場合は、システム プロンプトを確認し、疑問符(?)を入力して使用できるコマンドのリストを表示してください。コマンド モードが異なる、または構文が間違っている可能性があります。
1 つ前のモードに戻るには、 exit を入力します。どのモードの場合でも、 Ctrl+Z キーを押すか、 end コマンドを入力すると、ただちに特権 EXEC モードに戻ります。
スタンバイ スーパーバイザ エンジンの仮想コンソール
Catalyst 4500 シリーズ スイッチには、冗長性を持たせるため、2 つのスーパーバイザ エンジンを搭載できます。スイッチに電源が入ると、スーパーバイザ エンジンの 1 つがアクティブになり、スイッチオーバーが発生するまでアクティブのままになります。もう 1 つのスーパーバイザ エンジンはスタンバイ モードのままです。
スーパーバイザ エンジンのそれぞれには、自身のコンソール ポートがあります。スタンバイ スーパーバイザ エンジンのコンソール ポート経由でだけ、スタンバイ スーパーバイザ エンジンにアクセスできます。したがって、スタンバイ スーパーバイザに対するアクセス、モニタリング、またはデバッグを行うには、スタンバイ コンソールに接続する必要があります。
スタンバイ スーパーバイザ エンジンの仮想コンソールを使用すると、スタンバイ コンソールへの物理的な接続がなくてもアクティブ スーパーバイザ エンジンからスタンバイ コンソールにアクセスできます。EOBC で IPC を使用してスタンバイ スーパーバイザ エンジンと通信し、アクティブ スーパーバイザ エンジン上でスタンバイ コンソールをエミュレートします。一度にアクティブにできるアクティブ スタンバイ コンソール セッションは 1 つだけです。
スタンバイ スーパーバイザ エンジンの仮想コンソールにより、アクティブ スーパーバイザ エンジンにログオンしているユーザは、スタンバイ スーパーバイザ エンジン上で show コマンドをリモートで実行し、アクティブ スーパーバイザ エンジンでその結果を表示できます。仮想コンソールは、アクティブ スーパーバイザ エンジンからだけ利用できます。
アクティブ スーパーバイザ エンジンからアクティブ スーパーバイザ エンジンの attach module コマンド、session module コマンド、または remote login コマンドを使用してスタンバイ仮想コンソールにアクセスできます。これらのコマンドを実行してスタンバイ コンソールにアクセスするには、特権 EXEC モード(レベル 15)を開始している必要があります。
スタンバイ仮想コンソールを開始すると、端末プロンプトは、"<hostname>-standby-console#" に自動的に変更されます(ここで、hostname はスイッチに設定された名前です)。仮想コンソールを終了すると、このプロンプトは元のプロンプトに戻ります。
exit コマンドまたは quit コマンドを入力すると、仮想コンソールは終了します。ログインしたアクティブ スーパーバイザ エンジンの端末の無活動時間が設定されたアイドル時間を超えると、アクティブ スーパーバイザ エンジンの端末から自動的にログアウトします。この場合、仮想コンソール セッションも終了します。また、スタンバイが再起動すると、仮想コンソール セッションも自動的に終了します。スタンバイが起動したあとは、別の仮想コンソール セッションを作成する必要があります。
仮想コンソールを使用してスタンバイ スーパーバイザ エンジンにログインするには、次の操作を実行します。
Connecting to standby virtual console
Type "exit" or "quit" to end this session
Switch-standby-console# exit
スタンバイ コンソールがイネーブルでない場合、次のメッセージが表示されます。
Standby console disabled.
Valid commands are: exit, logout
仮想セッションからスタンバイ コンソールに入ることは、RPR で N/A になります。
IPC server port name IFConsoleServer:2 not registered on standby.
Secondary cannot be accessed by virtual console
(注) スタンバイ仮想コンソールには、コマンド履歴、コマンド補完、コマンド ヘルプ、部分コマンド キーワードなど、スーパーバイザ コンソールから利用できる標準的な機能が備わっています。
次の制限事項がスタンバイ仮想コンソールに適用されます。
• 仮想コンソールで実行されたコマンドは、すべて最後まで実行されます。auto-more 機能はありません。したがって、terminal length 0 コマンドの実行時と同じように機能します。また、対話形式ではありません。したがって、アクティブ スーパーバイザ エンジン上でキー シーケンスを入力しても、コマンドの実行を中断できません。コマンドによって大量の出力が発生した場合、仮想コンソールはスーパーバイザ画面に出力を表示します。
• 仮想コンソールは対話形式ではありません。仮想コンソールはコマンドのインタラクティブ性を検出しないため、ユーザとの対話を必要とするコマンドが入力されると、RPC タイマーがコマンドを中断するまで仮想コンソールは待機します。
仮想コンソール タイマーは 60 秒に設定されています。60 秒後に仮想コンソールはプロンプトに戻ります。この間、キーボードからコマンドを中断できません。操作を続ける前に、タイマーが期限切れになるのを待つ必要があります。
• 仮想コンソールを使用して、スタンバイ スーパーバイザ エンジン上で表示されているデバッグおよび Syslog メッセージを表示することはできません。仮想コンソールは、仮想コンソールから実行されたコマンドの出力だけを表示します。実際のスタンバイ コンソールで表示される別の情報は、仮想コンソールでは表示できません。
ROMmon の CLI
ROMmon は起動時またはリセット時、あるいは重大な例外エラーが発生したときに関与する ROM ベースのプログラムです。スイッチで ROMmon モードが開始されるのは、スイッチが有効なソフトウェア イメージを見つけることができなかった場合、NVRAM 内の設定が壊れていた場合、またはコンフィギュレーション レジスタが ROMmon モードを開始するように設定されていた場合です。ROMmon モードでは、フラッシュ メモリ、ネットワーク サーバ ファイル、またはブートフラッシュからソフトウェア イメージを手動でロードできます。
また、スイッチを再起動して、起動時の最初の 5 秒間に Ctrl+C キーを押しても、ROMmon モードを開始できます。
(注) コンフィギュレーション レジスタの設定で、Ctrl+C キーがオフに設定されている場合でも、スイッチの再起動後 60 秒間は Ctrl+C キーを使用できます。
ROMmon モードを開始すると、プロンプトが rommon 1> に変わります。使用できる ROMmon コマンドを確認する場合は、 ? コマンドを使用します。
ROMmon コマンドの詳細については、『Catalyst 4500 Series Switch Cisco IOS Command Reference』を参照してください。
クラッシュファイル情報のアーカイブ保存
この機能では、まず、ブートフラッシュに crashinfo ファイルをアーカイブ保存(別のシステム リセットが発生した場合には上書き)することができます。アーカイブされた crashinfo データにアクセスすることは、トラブルシューティングの大きな参考になります。
crashinfo ファイルをアーカイブ保存するには、次の作業を行います。
|
|
|
ステップ 1 |
Switch# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
Switch(config)# exception crashinfo file bootflash: name |
ブートフラッシュで crashinfo ファイルをイネーブルにします。ファイルは、指定した名前と日付とを連結してブートフラッシュに保存されます。 |
ステップ 3 |
Switch(config)# end |
特権 EXEC モードに戻ります。 |
ステップ 4 |
Switch# show running-config |
入力を確認します。 |
ステップ 5 |
Switch# copy running-config startup-config |
(任意)コンフィギュレーション ファイルに設定を保存します。 |