はじめに
このドキュメントでは、Cisco IOS® XEを実行するCatalyst 9000スイッチでコマンドを使用して特定のブートアップシステムパラメータを変更する方法について説明します。
前提条件
要件
このドキュメントに関する固有の要件はありません。
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
- Catalyst 9000スイッチシリーズ
- Cisco IOS XE
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
Cisco IOS XEでは、Cisco IOS®で使用されるconfig-register値を単に調整するのではなく、特定のシステムパラメータを変更するためにさまざまなコマンドが必要です。これらのコマンドラインインターフェイス(CLI)コマンドは、Cisco IOS XEでこれらの設定を変更するための適切な方法を提供します。
問題
config-registerは、NVRAMで事前に設定された16ビットのソフトウェアレジスタ値で、スイッチの動作を次のように変更するために使用できます。
- スイッチのブート方法を変更する(ROMmon、NetBootに)。
Cisco IOSソフトウェアが稼働する従来のプラットフォームでは、コンフィギュレーションレジスタは、コンフィギュレーションモードからconfig-registerコマンドを使用して、またはROMmonからconfregコマンドを使用して設定します。show versionコマンドを使用すると、コンフィギュレーションレジスタの現在の設定が表示されます。
Cisco IOS XEが稼働するCatalyst 9000スイッチでは、confregコマンドを使用した設定が可能であり、現在の設定はshow versionにも表示されますが、実際のconfig-registerコマンドは無効で誤動作し、混乱を招きました。
これは、Cisco IOS XEがこのconfig-registerコマンドを使用せず、同じコマンドを処理するための代替CLIコマンドを提供するためです。
注:show versionの出力におけるコンフィギュレーションレジスタ値の誤った表示は、16.12.4および17.3.1リリース以降では削除されています。
解決方法
Cisco IOS XEの同等のCLIコマンドを次に示します。このコマンドを使用すると、Cisco IOSでconfig-register値を設定して実行した場合と同じタスクを実行できます。
稼動 |
Cisco IOS config-register値 |
同等のCisco IOS XE CLI |
正常に起動 |
0x2102 |
Switch(config)#no boot manual |
rommonでブートする |
0x0,0x2120 |
Switch(config)#boot manual |
ブレークの有効化/ブレークの無効化 |
0x2120/残りのレジスタ値 |
Switch(config)#[no] boot enable-break |
ボー/コンソール回線速度の設定 |
0x102、0x2101、0x2102、0x2142:9600ボーレート 0x1202:1200ボーレート 0x2120、0x2122、 0x2124:19200ボーレート 0x2902:4800ボーレート 0x2922:38400ボーレート 0x3122:57600ボーレート 0x3922:115200ボーレート 0x3902:2400ボーレート |
Switch(config)#line console 0 Switch(config-line)#speed ? <0 ~ 4294967295>送受信速度 |
スタートアップを無視 |
0x2142 |
Switch(config)#system ignore startupconfig |
ブレークの無視 |
0x102、0x2101、0x2102、0x2122、0x2124、0x2142、0x2902、0x2922、0x3122、0x3902、0x3922 |
Switch(config)#[no] boot manual Switch(config)#[no] boot enable-break |
パスワード回復を無効にする |
0x102 |
Switch(config)#system disable password recovery |
注:システムがCisco IOS XEで稼働していて、リロードのたびに25分以内の稼働時間で5回連続してブートに失敗する場合、ソフトウェアはROMmon変数MANUAL_BOOT="yes"を自動設定します。 つまり、システムが何らかの理由でブートに失敗した場合、5回連続してROMmonへのブートが自動的に行われます。
system ignore startupconfigとsystem disable password recoveryの両方が有効になっている場合は、それぞれのROMmon変数が設定されます。
SWITCH_DISABLE_PASSWORD_RECOVERY=1
SWITCH_IGNORE_STARTUP_CFG=1
これらの変数の両方が設定されている場合、スイッチは起動時にプロンプトを表示し、startup-configの前に確認します。
Booting...
<snip>
Both ignore startup configuration and disable password are set
This will result in erasing the startup config
Do you want to Erase the config? Default: n, Answer y/n:
User response is YES, erasing the startup config
Removing FIPS Key. Disabling FIPS MODE
All TCP AO KDF Tests Pass
service password-encryption
service password-recovery noconfirm
次のようにshow romvarコマンドを使用して、デバイスのROMmon変数のステータスを確認できます。
Switch#show romvar
----------------------------------
ROMMON variables for Active Switch
----------------------------------
ABNORMAL_RESET_COUNT=0
AUTO_SWITCH_CONSOLE_DISABLE=0
BAUD=9600
BOARDID=20562
BOOT=flash:packages.conf;
BOOTLDR=
BSI=0
CALL_HOME_DEBUG=0000000000000
CONFIG_FILE=
CONSOLE_MIRRORING_DISABLE=0
CRASHINFO=crashinfo:crashinfo_RP_00_00_20191003-150633-UTC
DC_COPY=yes
D_STACK_DAD=
D_STACK_DISTR_STACK_LINK1=
D_STACK_DISTR_STACK_LINK2=
D_STACK_DOMAIN_NUM=
D_STACK_MODE=
ENABLE_BREAK=yes
LICENSE_BOOT_LEVEL=network-advantage+dna-advantage,all:C9300_24P;
MAC_ADDR=00:BF:77:98:4D:80
MANUAL_BOOT=no
MODEL_NUM=C9300-24UX
MODEL_REVISION_NUM=D0
MOTHERBOARD_ASSEMBLY_NUM=73-17958-06
MOTHERBOARD_REVISION_NUM=A0
MOTHERBOARD_SERIAL_NUM=FOC220251Q6
RANDOM_NUM=2145835731
RECOVERY_RELOAD_DISABLE=
RET_2_RCALTS=
RET_2_RTS=01:51:00 UTC Thu Aug 22 2024
ROMMON_AUTOBOOT_ATTEMPT=3
ReloadReason=Image Install RET_2_RCALTS=1724823673
SWITCH_IGNORE_STARTUP_CFG=0
SWITCH_NUMBER=1
SWITCH_PRIORITY=14
SYSTEM_SERIAL_NUM=FCW2205L0MA
TEMPLATE=access
USB_DISABLE=0
VERSION_ID=V01
関連情報