简介
本文档介绍如何在运行Cisco IOS® XE的Catalyst 9000交换机上使用命令修改某些启动系统参数。
先决条件
要求
本文档没有任何特定的要求。
使用的组件
本文档中的信息基于以下软件和硬件版本:
- Catalyst 9000交换机系列
- 思科IOS XE
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
在Cisco IOS XE中,需要不同的命令来更改某些系统参数,而不是简单地调整Cisco IOS®中使用的config-register值。这些命令行界面(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命令来处理相同内容。
注意:从16.12.4和17.3.1版本开始,show version输出中配置寄存器值的错误显示被删除。
解决方案
下面是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
相关信息