簡介
本檔案介紹如何在執行Cisco IOS® XE的Catalyst 9000交換器上使用指令修改某些開機系統引數。
必要條件
需求
本文件沒有特定需求。
採用元件
本文中的資訊係根據以下軟體和硬體版本:
- Catalyst 9000交換器系列
- Cisco IOS XE
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
背景資訊
在Cisco IOS XE中,更改某些系統引數需要不同的命令,而不是簡單地調整Cisco IOS®中使用的配置暫存器值。這些命令列介面(CLI)命令提供了在Cisco IOS XE中修改這些設定的適當方法。
問題
config-register是在NVRAM中預配置的16位軟體暫存器值,可用於將交換機行為更改為:
- 更改交換機啟動方式(進入ROMmon、NetBoot)。
-
交換器開機時變更選項(忽略組態、停用開機訊息)。
-
更改控制檯速度(終端模擬會話的波特率)。
在Cisco IOS軟體執行的傳統平台上,組態暫存器是使用config-register指令從組態模式設定,或使用confreg指令從ROMmon設定。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 value |
等效的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分鐘內,連續五次無法啟動,則軟體自動設定ROMmon變數MANUAL_BOOT="yes"。 換句話說,如果系統由於任何原因無法啟動,它會在連續5次嘗試後自動啟動到ROMmon。
如果同時啟用system ignore startupconfig和system disable password recovery,則會設定各自的ROMmon變數:
SWITCH_DISABLE_PASSWORD_RECOVERY=1
SWITCH_IGNORE_STARTUP_CFG=1
如果設定了這兩個變數,交換機在啟動時就會提示並在啟動配置之前確認。
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
相關資訊