この章では、CLI(コマンドライン インターフェイス)を使用したCisco 7600 シリーズ ルータCisco IOS ソフトウェアの概要と使用方法を説明します。具体的な内容は、次のとおりです。
• 「コマンドの no 形式および default 形式の使用方法」
Cisco 7600 シリーズ ルータ Cisco IOS ソフトウェア コンフィギュレーションの概要については、『 Cisco 7600 Series Router Cisco IOS Software Configuration Guide 』を参照してください。
システム プロンプトに疑問符( ? )を入力すると、各コマンド モードで使用できるコマンドのリストが表示されます。コンテキスト ヘルプ機能により、各コマンドの関連キーワードおよび引数のリストも表示できます。
表1-1 に、コマンド モード、コマンド、キーワード、または引数に対して特定のヘルプ情報を表示できるコマンドの一覧を表示します。
|
|
---|---|
ここでは、コマンド構文を表示する例を示します。コマンド構文には、任意または必須のキーワードが含まれています。コマンドのキーワードを表示するには、コンフィギュレーション プロンプトで、またはコマンドの一部とスペースを入力したあとで、疑問符( ? )を入力します。Cisco 7600 シリーズ ルータソフトウェアにより、使用できるキーワードのリストと、キーワードの簡単な説明が表示されます。たとえば、グローバル コンフィギュレーション モードで arap コマンドの全キーワードを調べたい場合には、 arap ? と入力します。
表1-2 では、次のコマンド入力を例にして、コマンド入力の場合の疑問符( ? )の使用法を示します。
• interface gigabitethernet 1/1
ここでは、Cisco IOS ユーザ インターフェイスのコマンド モードについて説明します。
Cisco IOSのユーザ インターフェイスには、いくつかの異なるモードがあります。現在どのモードを実行しているかによって、使用できるコマンドが異なります。システム プロンプトに疑問符( ? )を入力すると、各コマンド モードで使用できるコマンドのリストを入手できます。
Cisco 7600 シリーズ ルータ上でセッションを開始するときには、ユーザ モード(別名、EXEC モード)から始めます。EXECモードで使用できるのは、限定的なコマンド サブセットです。すべてのコマンドにアクセスするには、特権 EXEC モードを開始する必要があります。特権 EXEC モードを開始するには、通常、パスワードを入力する必要があります。特権 EXEC モードからは、任意の EXEC コマンドを実行できるほか、グローバル コンフィギュレーション モードを開始できます。ほとんどの EXEC コマンドは、ある項目の現在のステータスを表示する show コマンドや、カウンタまたはインターフェイスをクリアする clear コマンドなどの 1 回限りのコマンドです。Cisco 7600 シリーズ ルータを再起動したときに、EXEC コマンドは保存されません。
コンフィギュレーション モードでは、実行コンフィギュレーションを変更できます。変更したコンフィギュレーションを保存しておけば、Cisco 7600 シリーズ ルータの再起動後も、コマンドが保存されます。さまざまなコンフィギュレーション モードを使用するには、最初にグローバル コンフィギュレーション モードを開始します。グローバル コンフィギュレーション モードから、インターフェイス コンフィギュレーション モード、サブインターフェイス コンフィギュレーション モード、および各種のプロトコル特定のモードを開始できます。
ROM モニタ モードは、Cisco 7600 シリーズ ルータが正常に起動しないときに使用する個別のモードです。Cisco 7600 シリーズ ルータまたはアクセス サーバの起動時に、有効なシステム イメージが検出されない場合、またはスタートアップ時にコンフィギュレーション ファイルが破壊されている場合、ROM モニタ モードが開始されることがあります。
表1-3 に、Cisco IOS ソフトウェアの主要なコマンド モードの概要を示します。
コマンド モードの詳細については、『 Configuration Fundamentals Configuration Guide 』の「Using the Command Line Interface」の章を参照してください。
(注) グローバル コンフィギュレーション モードまたは他のモードで、EXEC レベルの Cisco IOS コマンド(show、clear、およびdebugコマンド)を入力するには、EXEC コマンドの前にdoコマンドを入力します。このコマンドの使用方法については、doコマンドを参照してください。
ほとんどすべてのコンフィギュレーション コマンドに no 形式があります。通常、コマンドの機能をディセーブルにする場合に no 形式のコマンドを指定します。ディセーブルにした機能を再びイネーブルにしたり、デフォルトでディセーブルに設定されている機能をイネーブルにしたりするには、 no キーワードを付けないコマンドを使用します。たとえば、IP ルーティングはデフォルトでイネーブルに設定されています。IP ルーティングをディセーブルにするには、 no ip routing コマンドを指定します。IP ルーティングを再びイネーブルにするには、 ip routing コマンドを指定します。このマニュアルでは、コンフィギュレーション コマンドの完全な構文およびコマンドの no 形式について説明します。
コンフィギュレーション コマンドには default 形式もあります。 default 形式のコマンドは、コマンドの機能をデフォルト設定に戻します。ほとんどのコマンドはデフォルトでディセーブルに設定されているので、 default 形式は no 形式と同じ結果になります。ただし、一部のコマンドはデフォルトでイネーブルに設定され、変数にデフォルト値が割り当てられています。このようなコマンドを default 形式で実行すると、コマンドの変数にデフォルト値が再設定されます。このマニュアルでは、コマンドの default 形式が no 形式と異なる場合に、default 形式について説明します。
コマンド出力のパターンはストリングと呼ばれます。CLI ストリング検索機能を使用すれば、 show または more コマンド出力の検索およびフィルタリングを行うことができます。また、--More-- プロンプトで検索およびフィルタリングを行うことができます。この機能は、大量の出力をソートする必要がある場合や、出力から不要な情報を除外する場合に役立ちます。
検索機能を使用すれば、指定された正規表現を含む最初の行から、フィルタリングを行わずに出力を開始できます。コマンド 1 つあたり、最大 1 つのフィルタを指定できます。または--More--プロンプトから新しい検索を開始できます。
正規表現は、ソフトウェアが show または more コマンド出力のマッチングを行うために用いるパターン(句、番号、またはより複雑なパターン)です。正規表現は、大文字と小文字を区別し、複雑な一致要件を可能にします。単純な正規表現の例は、Serial、misses、138 などです。複合正規表現の例は、00 210...、( is )、[Oo]utput などです。
• 指定した正規表現を含む行で出力を始めるには、 begin キーワードを使用します。
• 指定した正規表現を含む出力行を含めるには、 include キーワードを使用します。
• 指定した正規表現を含む出力行を除外するには、 exclude キーワードを使用します。
次に、このフィルタリングされた出力を--More--プロンプトで検索できます。
(注) CLI ストリング検索機能を使用しても、以前の出力へ逆方向に検索またはフィルタリングすることはできません。フィルタリングは、CLIへのHTTPアクセスで指定することはできません。
正規表現は、コマンド出力内の同じ 1 つの文字に一致する 1 つの文字でもかまいませんし、コマンド出力内の同じ複数の文字に一致する複数の文字でもかまいません。ここでは、単一文字パターンおよび複数文字パターンを作成する方法、および繰り返し指定、選択、位置指定、さらにカッコを用いたより複雑な正規表現を作成する方法について説明します。
最も単純な正規表現は、コマンド出力の同じ 1 つの文字と一致する単一文字です。単一文字パターンとしては任意の文字(A~Z、a~z)または数字(0~9)を使用できます。他のキーボード文字(!や ~ など)も単一文字パターンとして使用できますが、あるキーボード文字は、正規表現として用いられた場合に特別な意味を持ちます。 表1-4 に特別な意味を持つキーボード文字を一覧表示します。
|
|
---|---|
カンマ(,)、左波カッコ({)、右波カッコ(})、左カッコ( ( )、右カッコ( ) )、ストリングの最初、ストリングの最後、またはスペースと一致します。 |
これらの特殊文字を単一文字パターンとして入力する場合は、各文字の前にバックスラッシュ(\)を置いて特別の意味を持たせないようにしてください。次の例は、それぞれドル記号、アンダースコア、プラス記号に一致する単一文字パターンです。
一連の単一文字パターンを指定して、コマンド出力とのマッチングを行うことができます。たとえば、a、e、i、o、またはuのうちの1つを含むストリングに一致する正規表現を作成できます。パターン マッチングが成功するためには、これらの文字のうちの 1 つだけがストリングに存在しなくてはなりません。一連の単一文字パターンを指定するには、単一文字パターンを角カッコ([ ])で囲みます。次に例を示します。
小文字アルファベットの 5 つの母音のうちの任意の 1 文字と一致します。
小文字または大文字アルファベットの最初の 4 つの文字のうちの任意の 1 文字と一致します。
ダッシュ(-)で区切って範囲の終点だけを入力することにより範囲を簡略化できます。上記の範囲は次のように簡略化できます。
範囲に単一文字パターンとしてダッシュを追加する場合は、もう 1 つダッシュを追加して、その前にバックスラッシュを置きます。
範囲に単一文字パターンとして右角カッコ(])を含めることもできます。次のように記述してください。
上記の例は、大文字または小文字のアルファベットの最初の 4 文字のうちの任意の 1 文字、ダッシュ、または右角カッコに一致します。
範囲の最初にキャレット(^)を含めることにより、範囲の一致を逆にできます。次の例では、列挙された文字以外の任意の文字に一致します。
正規表現を作成する場合、複数の文字を含むパターンを指定することもできます。文字、数字、または特別の意味を持たないキーボード文字を組み合わせて複数文字パターン正規表現を作成できます。たとえば、a4%は複数文字正規表現です。特別な意味を持つキーボード文字からその特別な意味をなくしたい場合には、キーボード文字の前にバックスラッシュを置きます。
複数文字パターンでは、順序が大切です。正規表現a4%は、aという文字のあとに4が続き、そのあとに%記号が続く文字と一致します。そのストリングにa4%という文字がその順序で含まれていない場合、パターン マッチングは失敗します。この複数文字正規表現では、
は、ピリオド文字の特別な意味を使用し、a という文字のあとに任意の文字が 1 つ来るストリングと一致します。この例では、ab、a!、またはa2というストリングはすべてこの正規表現での有効な一致となります。
ピリオド文字の前にバックスラッシュを置くことにより、ピリオド文字の特別な意味をなくすことができます。次の表現では
すべての文字、すべての数字、すべてのキーボード文字、または文字、数字、および他のキーボード文字の組み合わせを含む複数文字正規表現を作成できます。次の例はすべて有効な正規表現です。
ある特殊文字を単一および複数文字パターンとともに使用することにより、指定された正規表現の繰り返しに一致するより複雑な正規表現を作成できます。 表1-5 に正規表現の「繰り返し」を指定する特殊文字を一覧表示します。
|
|
---|---|
次の例は、a という文字の任意の回数(0 を含む)に一致します。
このパターンでは、ストリング内で最低 1 つの a という文字が一致している必要があります。
このストリングでは、任意の数のアスタリスク(*)に一致します。
複数文字パターンで繰り返し指定を使用する場合は、パターンをカッコで囲みます。次の例では、パターンは任意の数の複数文字ストリングabに一致します。
より複雑な例として、次のパターンは、1 つまたは複数の英数字ペアに一致します(ただし、0、すなわち空ストリングには一致しません)。
繰り返し指定(*、+、または?)を使用している一致の記述順序では、最も長い構造が最初にマッチします。ネスティングされた構造でのマッチングは外側から内側へ行われます。連結構造では、構造の左側からマッチングされます。この正規表現は番号の前に文字が指定されるため、A9b3には一致しますが、9Ab3には一致しません。
選択を使用すると、ストリングとのマッチングに選択パターンを指定できます。選択パターンは、縦棒(|)で分離します。選択肢のうちの 1 つだけが、ストリングと一致できます。たとえば、正規表現
は、codexまたはtelebitというストリングと一致できますが、codexとtelebitの両方とは一致することができません。
ストリングの最初または最後に対して正規表現パターンのマッチングを行うことができます。つまり、ストリングの最初または最後に固有のパターンが含まれるよう指定できます。 表1-6 に示す特殊文字を用いたストリングの一部に対して、これらの正規表現の「位置指定」を行います。
|
|
---|---|
次の正規表現がストリングと一致するのは、ストリングがabcdで始まるときだけです。
対照的に、次の表現は、a、b、c、またはdという文字以外のすべての単一文字に一致します。
次の例では、正規表現は.12で終わるストリングと一致します。
これらの位置指定文字を特殊文字アンダースコア(_)と対比させてください。アンダースコアは、ストリングの始め(^)、ストリングの終わり($)、カッコ ( )、スペース()、波カッコ({ })、カンマ(,)、またはアンダースコア(_)と一致します。アンダースコア文字を使用した場合、パターンはストリングのどこに存在していてもかまいません。
は、ストリング内のどこかに1300が含まれるストリングに一致します。ストリングの 1300 の前後にスペース、波カッコ、カンマ、またはアンダースコアを置くことができます。たとえば、
は、正規表現に一致しますが、21300および13000は一致しません。
^1300$ ^1300(space) (space)1300 {1300, ,1300, {1300} ,1300, (1300
「繰り返し指定」に示すように、カッコを複数文字正規表現とともに使用して、パターンを繰り返すことができます。また、単一文字パターンまたは複数文字パターンを囲むカッコを使用して、正規表現の他の場所で使用するパターンをリコールできます。
以前のパターンをリコールする正規表現を作成するには、リコールする特定のパターンを示すカッコ、バックスラッシュ(\)、整数という順序で記述します。これにより、記憶されたパターンを再び使用できます。整数は、正規表現パターン内のカッコの繰り返し数を示します。正規表現内に複数のリコールパターンがある場合、\1は最初のリコールパターン、\2は 2 番めのリコールパターン、というようになります。
この正規表現は、a のあとに任意の文字が来て(文字 1 と呼ぶ)、その次に bc が来て、その次に任意の文字(文字 2 と呼ぶ)が来て、その次に再び文字 1 が来て、その次に再び文字 2 が来るストリングと一致します。この正規表現はaZbcTZTと一致します。ソフトウェアは、文字 1 がZで文字2がTで、正規表現のあとに再びZおよびTが使用されることを記憶しています。
設定変更をスタートアップ コンフィギュレーションに保存して、システムのリロードまたは停電時に設定変更が失われないようにするには、次のコマンドを入力します。
設定を保存するには 1 ~ 2 分かかります。設定が保存されたあと、次の出力が表示されます。
ほとんどのプラットフォームでは、この手順により設定がNVRAM(不揮発性RAM)に保存されます。クラス A フラッシュ ファイル システム プラットフォームでは、この手順により設定がCONFIG_FILE環境変数によって指定された場所に保存されます。CONFIG_FILE環境変数のデフォルトはNVRAMです。