ContentsCisco機器のメモリコンフィグレーションレジスタCisco機器のメモリCiscoルータの内部には、次の4種類のメモリ領域があり、それぞれのメモリ領域にCiscoルータの起動や動作に必要なプログラムや設定ファイルなどの情報が格納されています。Cisco機器のメモリ領域ROMにはルータの起動や保守を行うためのプログラムが格納されています。パソコンでいうとBIOSに当たる部分です。Test(POST)コード、IOSをロードできなかった場合に起動するROMモニタがあります。モデルによってはミニIOSがROMの中に含まれます。ミニIOSは通常のIOSの機能のごく一部だけを実装したIOSです。ミニISOは現在の一般的なCiscoルータのモデルには存在しません。Ciscoルータの電源を投入すると、まずPOSTを実行し、インタフェースやRAMなどのハードウェアの診断を行います。POSTの結果、異常がなければブートストラップコードがIOSを読み込みます。POSTで異常がある場合はブートストラップコードがROMモニタやミニIOSを実行します。フラッシュメモリにはIOSが格納されています。ルータ起動時にROMの中のブートストラップコードがFlash上のIOSを読み込みます。flashコマンドでフラッシュメモリの内容を参照できます。フラッシュメモリ内に設定ファイルを保存することも可能です。NVRAMは、電源を切っても内容が消えないメモリです。この中にはstartup-configと呼ばれる設定ファイルが格納されています。startup-configはルータの起動時の設定です。NVRAMの中にはルータの起動を制御するコンフィグレーションレジスタも存在します。startup-configコマンドを入力します。versionコマンドで確認できます。RAMはいわゆるメモリです。RAM上にはrunning-configが格納されています。running-configとは、ルータの現在稼動中の設定です。ルータが稼動しているときはルーティングテーブルなどの情報もRAMの中に保持します。running-configコマンドでrunning-configの内容を参照することができます。これらをまとめたものが次の表です。running-configコンフィグレーションレジスタコンフィグレーションレジスタは、NVRAMに格納されている16ビットの数値で、これによりルータの起動を制御します。各ビットの意味は次の表のようになります。意味00~03ブートフィールド06NVRAMの内容(startup-config)を無視する07OEMビット08コンソールのBreakキーによるブレーク信号を制御する09セカンダリブートストラップを利用する場合10IPブロードキャストを全ビット0にする5,11,12コンソールの回線速度13ネットワークブート失敗時にデフォルトのROMソフトウェアを起動14IPブロードキャストにネットワーク番号をつけない15診断メッセージをイネーブルにし、NVRAMの内容を無視する通常、コンフィグレーションレジスタ値は4桁の16進数で表記されます。各ビットにそれぞれ意味がありますが、通常の運用をしたりCCNA試験ですべてのビットの意味を覚える必要はありません。デフォルトのコンフィグレーションレジスタ値である「0x2102」とパスワードリカバリを行う時の「0x2142」という値について理解していれば十分です。重要なコンフィグレーションレジスタ値である「0x2102」と「0x2142」の値を2進数に変換したものが次の図です。図コンフィグレーションレジスタで重要なのは、以下のビットです。1ビット目(0~3ビット目)6ビット目8ビット目13ビット目0~3ビット目はブートフィールドといいます。「0x2102」「0x2142」というコンフィグレーションレジスタ値では、ビットとしては1ビット目だけしか使いませんが、この4ビット分はセットで考えてください。この4ビットはルータをどのように起動(ブート)させるかを決定するビットです。ブートフィールドの値は次のような意味を持っています。systemコマンドに従ってIOSを起動する。systemコマンドがない場合はフラッシュメモリの最初のIOSを起動する。systemコマンドに従ってIOSを起動します。systemコマンドが設定されていなければフラッシュメモリの最初のIOSを起動することになります。systemコマンドは起動時のIOSを指定するためのコマンドです。コマンドの構文は次のようになります。<file-path><file-path>には、flashやrom,usbflashなどルータのローカルストレージのIOSイメージファイルだけでなく、ftpやtftpといったネットワーク上のIOSイメージファイルのパスを指定することもできます。6ビット目がオンになっていると、起動時にIOSがNVRAM内のstartup-configを読み込まず、初期状態で起動させることができます。このビットはパスワードリカバリのときにオンにします。8ビット目は、コンソールのBreakキーによるブレーク信号の送信を制御します。このビットがオンになっているとルータはBreakキーによるブレーク信号を無視します。ルータ起動から60秒間は、このビットがオンになっていてもBreakキーによるブレーク信号を受け付けてブートを中断してROMモニタに移行します。13ビット目は、ネットワーク上からIOSのブートが失敗したときの動作です。このビットがオンになっている場合は、ネットワーク上からIOSのブートが失敗するとROMモニタでブートします。以上からデフォルトのコンフィグレーションレジスタ値「0x2102」の意味を図にまとめます。パスワードリカバリ時のコンフィグレーションレジスタ値「0x2142」の意味は次の図のようになります。図コンフィグレーションレジスタ「0x2142」の意味コンフィグレーションレジスタの変更は、グローバルコンフィグレーションモードで次のコマンドを入力します。<register-value>このコマンドを入力すると、次回のルータ起動から設定したコンフィグレーションレジスタ値にしたがって起動します。versionコマンドを利用します。会社概要サイトマップ。