이 문서에서는 Cisco IOS® XE를 실행하는 Catalyst 9000 스위치에서 명령을 사용하여 특정 부팅 시스템 매개변수를 수정하는 방법을 설명합니다.
이 문서에 대한 특정 요건이 없습니다.
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
기존 Cisco IOS 플랫폼에서 컨피그레이션 레지스터는 NVRAM(Non-Volatile Random Access Memory)에 저장된 16비트 값입니다. 컨피그레이션 레지스터는 디바이스가 정상적으로 부팅하는지, ROMMON(ROM 모니터)에서 중지하는지, 시작 컨피그레이션을 무시하는지, 부팅 중에 BREAK를 활성화하는지, 특정 콘솔 전송 속도를 사용하는지 등의 특정 부팅 동작을 제어합니다.
Cisco IOS XE를 실행하는 Catalyst 9000 Series 스위치에서 이러한 부팅 관련 동작은 기존의 config-register 명령으로 제어되지 않습니다. 대신 Cisco IOS XE는 특정 CLI(Command Line Interface) 명령 및 ROMMON 변수를 사용하여 동등한 동작을 구성합니다.
따라서 boot manual, boot enable-break, system ignore startupconfig 및 system disable password recovery와 같은 명령을 사용하여 Cisco IOS XE 플랫폼에서 동일한 설정을 구성합니다. 또한 CLI 명령 show romvar을 사용하여 현재 부팅 관련 매개변수를 확인할 수 있습니다.
참고: Catalyst 9000 Series Switch show romvar에 대한 명령은 Cisco IOS XE Gibraltar 16.10.1에 도입되었습니다
config-register를 사용하여 스위치 동작 및 운영 설정을 다음과 같이 변경할 수 있습니다.
시작 구성 처리: 디바이스에 NVRAM에 저장된 저장된 구성 파일(startup-config)을 로드하거나 시작 구성을 의도적으로 무시하도록 지시할 수 있습니다. startup-config를 우회하는 것은 관리자가 잠긴 디바이스에 액세스할 수 있도록 비밀번호 복구 절차에 널리 사용됩니다.
콘솔 포트 전송 속도: 컨피그레이션 레지스터는 기본 9600에서 115200으로 변경하는 것과 같이 콘솔 포트의 속도(전송 속도)를 변경하도록 수정할 수 있습니다.
Cisco IOS 소프트웨어에서 실행되는 기존 플랫폼의 경우 컨피그레이션 레지스터는 컨피그레이션 모드에서 config-register 명령을 사용하거나 ROMMON에서 confreg 명령으로 설정됩니다. show version 명령을 사용하여 컨피그레이션 레지스터의 현재 설정을 볼 수 있습니다.
Cisco IOS XE를 실행하는 Catalyst 9000 Series 스위치에서는 confreg 명령을 계속 구성할 수 있었고, 현재 설정도 show version에 표시되었지만 실제 config-register 명령이 비효과적이고 오작동하여 혼란이 발생했습니다.
이는 Cisco IOS XE에서 이 config-register 명령을 사용하지 않고 부팅 동작을 처리하는 대체 CLI 명령을 제공하기 때문입니다.
이 솔루션에서는 일반적인 Cisco IOS 컨피그레이션 레지스터 설정과 동일한 동작을 제공하는 Cisco IOS XE 명령을 구성하는 방법에 대해 설명합니다. Catalyst 9000 스위치에서 이와 동등한 Cisco IOS XE 명령을 사용하여 Cisco IOS의 기존 config-register 명령을 사용하는 대신 부팅 동작을 제어합니다.
| 운영 |
설명 |
Cisco IOS 컨피그레이션 레지스터 값 |
동등한 Cisco IOS XE 명령 |
확인 |
| 정상적으로 부팅 |
시작 중에 구성된 Cisco 소프트웨어 이미지를 자동으로 부팅하도록 스위치를 구성합니다. |
0x2102 |
Switch(config)#부트 매뉴얼 없음 |
show romvar confirmed MANUAL_BOOT=no |
| ROMMON으로 부팅 |
Cisco 소프트웨어 이미지를 자동으로 부팅하는 대신 ROMMON 프롬프트에서 중지하도록 스위치를 구성합니다. |
0x0,0x2120 |
Switch(config)#부팅 설명서 |
show romvar confirmed MANUAL_BOOT=yes |
| 중단 사용 |
BREAK 신호가 부팅 프로세스를 중단하도록 허용합니다. |
0x2120 |
Switch(config)#boot enable-break |
show romvar confirm ENABLE_BREAK=yes |
| 중단 비활성화/중단 무시 |
BREAK 신호가 부팅 프로세스를 중단하지 않도록 합니다.
참고: 기존 Cisco IOS 플랫폼에서 일부 컨피그레이션 레지스터 설정은 대부분의 부팅 프로세스 동안 BREAK를 무시했지만, 다시 로드 후 일반적으로 약 60초의 제한된 기간만 허용했으며, 이 기간 동안 BREAK 시퀀스가 부팅 프로세스를 중단할 수 있습니다.
참고: Cisco IOS XE를 실행하는 Catalyst 9000 스위치에서 BREAK가 부트 enable-break 없이 비활성화되어 있으면 콘솔 BREAK 시퀀스를 사용하여 자동 부트 프로세스를 중단할 수 없습니다. 이 상태에서 부팅을 중단하고 ROMMON에 액세스하려면 스위치 시작 프로세스 동안 물리적 MODE 버튼을 사용합니다. |
0x102, 0x2101, 0x2102, 0x2122, 0x2124, 0x2142, 0x2902, 0x2922, 0x3122, 0x3902, 0x3922 |
Switch(config)#no boot enable-break |
show romvar confirm ENABLE_BREAK=no |
| 콘솔 속도(전송 속도) 설정 |
터미널 액세스에 사용되는 콘솔 회선 전송 속도를 구성합니다.
참고: 유효한 속도는 일반적으로 9600, 1200,19200, 38400, 57600, 115200입니다. 또한 콘솔 회선 구성을 확인하고 터미널 에뮬레이터에서 동일한 속도를 사용하는지 확인하십시오. |
0x102, 0x2101, 0x2102, 0x2142: 전송 속도 9600 0x1202: 전송 속도 1200 0x2120 0x2122 0x2124: 전송 속도 19200 0x2902: 전송 속도 4800 0x2922: 전송 속도 38400 0x3122: 전송 속도 57600 0x3922: 전송 속도 115200 0x3902: 전송 속도 2400 |
스위치(config)#라인 콘솔 0 Switch(config-line)#speed <supported-baud-rate> <0-4294967295> 송수신 속도 범위 |
show romvar 확인 |
| 시작 컨피그레이션 무시 |
다음 부팅 중에 시작 컨피그레이션을 우회하도록 스위치를 구성합니다. |
0x2142 |
Switch(config)#system ignore startupconfig 스위치 {all|<1-8>} |
show romvar confirm SWITCH_IGNORE_STARTUP_CFG=1 |
| 비밀번호 복구 비활성화 |
표준 비밀번호 복구 프로세스의 사용을 방지합니다. |
0x102 |
Switch(config)#시스템 비밀번호 복구 비활성화 |
show romvar confirm SWITCH_DISABLE_PASSWORD_RECOVERY=1 |
주의: 콘솔 속도를 변경해야 하는 경우 동일한 전송 속도를 사용하도록 터미널 에뮬레이터를 구성합니다. 그렇지 않으면 전송 속도 불일치로 인해 콘솔 출력이 올바르게 표시되지 않을 수 있으며 터미널 에뮬레이터가 올바른 속도로 구성될 때까지 콘솔 액세스가 차단될 수 있습니다.
참고: ROMMON 모드에서는 set 명령을 사용하여 ROMMON 환경 변수의 현재 값을 표시합니다.
일부 Cisco IOS XE 부팅 관련 명령은 시작 중 스위치의 동작에 영향을 주는 ROMMON 환경 변수를 설정합니다. 이러한 설정을 결합하면 특히 시작 컨피그레이션 처리와 비밀번호 복구 모두 수정될 경우 시스템 동작에 영향을 미칠 수 있습니다. 시작 컨피그레이션 무시 또는 비밀번호 복구 옵션을 활성화하거나 비활성화하기 전에 다음 동작을 검토합니다.
system ignore startupconfig 및 system disable password recovery가 모두 활성화된 경우 다음 ROMMON 환경 변수가 설정됩니다.
SWITCH_DISABLE_PASSWORD_RECOVERY=1 SWITCH_IGNORE_STARTUP_CFG=1
ROMMON에 있는 동안 이러한 변수의 값을 확인하려면 다음 예제와 같이 설정된 명령 집합을 사용합니다.
switch: set
ABNORMAL_RESET_COUNT=0
AUTO_SWITCH_CONSOLE_DISABLE=0
BAUD=9600
BOARDID=20611
BOOT=flash:packages.conf;
BOOTLDR=
BSI=0
CALL_HOME_DEBUG=0000000000000
CONFIG_FILE=
CONSOLE_MIRRORING_DISABLE=0
CRASHINFO=crashinfo:crashinfo_RP_00_00_20260119-021210-UTC
CSDL_ENTROPY_REQUIREMENT_DISABLE=
CSDL_MODE_DISABLE=
DC_COPY=yes
D_STACK_DAD=Te1/0/2,
D_STACK_DISTR_STACK_LINK1=Te1/0/1,
D_STACK_DISTR_STACK_LINK2=
D_STACK_DOMAIN_NUM=
D_STACK_MODE=none
ENABLE_BREAK=yes
FIPS_MODE=
LICENSE_BOOT_LEVEL=network-advantage+dna-advantage,all:C9500_16X;
MAC_ADDR=C0:2C:17:09:92:80
MANUAL_BOOT=yes
MCP_STARTUP_TRACEFLAGS=00000000:00000000
MFIPS_MODE=1
MODEL_NUM=C9500-16X
MODEL_REVISION_NUM=F1
MOTHERBOARD_ASSEMBLY_NUM=73-18709-01
MOTHERBOARD_REVISION_NUM=E0
MOTHERBOARD_SERIAL_NUM=FJZ27071YAV
RANDOM_NUM=1681596677
RECOVERY_RELOAD_DISABLE=
RET_2_RCALTS=1784573061
RET_2_RTS=
ROMMON_AUTOBOOT_ATTEMPT=3
ReloadReason=ISSU RET_2_RCALTS=1780512931
SWITCH_DISABLE_PASSWORD_RECOVERY=1 SWITCH_IGNORE_STARTUP_CFG=1
SWITCH_NUMBER=1
SWITCH_PRIORITY=15
SYSTEM_SERIAL_NUM=FJC27081FSY
TEMPLATE=distribution
USB_DISABLE=0
VERSION_ID=V02
시작 컨피그레이션 무시 및 비밀번호 복구 비활성화가 모두 활성화된 경우 부팅 중에 스위치에서 시작 컨피그레이션을 지우라는 프롬프트를 표시할 수 있습니다.
경고: y에 응답하면 시작 컨피그레이션이 지워지고 서비스에 영향을 줄 수 있습니다. 부팅 중에 이 프롬프트에 응답할 때 주의하십시오. 저장된 컨피그레이션이 지워지면, 스위치는 예상 프로덕션 컨피그레이션 없이 시작될 수 있으며, 이는 관리 액세스, 레이어 2 또는 레이어 3 연결, 기타 구성된 서비스에 영향을 줄 수 있습니다. y에 응답하기 전에 시작 컨피그레이션을 의도적으로 지울 것인지, 디바이스 컨피그레이션의 최근 백업이 있는지 확인합니다. 컨피그레이션을 지우지 않으려는 경우 또는 확실하지 않은 경우 n을 응답합니다(기본 옵션).
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 no
confirm
참고: Catalyst 9000 Series 스위치에서 비밀번호 복구를 완료하려면 Catalyst 9000 Series 스위치에서 비밀번호 복구 수행 을 참조하십시오
컨피그레이션이 저장되고 디바이스가 다시 로드된 후 show romvar을 사용하여 ROMMON 변수를 확인합니다. 주요 변수는 다음과 같습니다.
| 동작 |
확인할 ROMMON 변수/컨피그레이션 |
가치 |
|---|---|---|
| 회선 콘솔 속도 |
보드 |
9600 |
| 일반 부팅 |
수동_부팅 |
아니요 |
| BREAK 사용 |
ENABLE_BREAK |
예 |
| 시작 컨피그레이션 무시 |
SWITCH_IGNORE_STARTUP_CFG |
0 |
| 비밀번호 복구 사용 안 함 |
SWITCH_DISABLE_PASSWORD_RECOVERY |
0 |
참고: no system ignore startupconfig switch all 명령은 부팅 중에 Cisco Catalyst 스위치가 시작 컨피그레이션을 무시하도록 하는 설정을 지웁니다. 이 명령은 스위치가 다시 로드 후 저장된 구성을 로드하지 않고 대신 초기 설정 대화 상자를 시작할 때 3850, 9200, 9300, 9400 Series와 같은 플랫폼에서 일반적으로 사용됩니다. 이 문제는 일반적으로 시작 컨피그레이션 처리를 제어하는 내부 ROMMON 변수가 1로 설정되어 스위치가 시작 컨피그레이션을 무시하도록 지시할 때 발생합니다. 이 명령은 해당 변수를 0으로 변경합니다. 그러면 다음 부팅 중에 스위치가 저장된 시작 컨피그레이션을 로드합니다.
표시된 값 전환:
C9K#show romvar
----------------------------------
ROMMON variables for Active Switch
----------------------------------
ABNORMAL_RESET_COUNT=0
AUTO_SWITCH_CONSOLE_DISABLE=0
BAUD=9600 BOARDID=20611
BOOT=flash:packages.conf;
BOOTLDR=
BSI=0
CALL_HOME_DEBUG=0000000000000
CONFIG_FILE=
CONSOLE_MIRRORING_DISABLE=0
CRASHINFO=crashinfo:crashinfo_RP_00_00_20260119-021210-UTC
CSDL_ENTROPY_REQUIREMENT_DISABLE=
CSDL_MODE_DISABLE=
DC_COPY=yes
D_STACK_DAD=Te1/0/2,
D_STACK_DISTR_STACK_LINK1=Te1/0/1,
D_STACK_DISTR_STACK_LINK2=
D_STACK_DOMAIN_NUM=
D_STACK_MODE=none
ENABLE_BREAK=yes
FIPS_MODE=
LICENSE_BOOT_LEVEL=network-advantage+dna-advantage,all:C9500_16X;
MAC_ADDR=C0:2C:17:09:92:80
MANUAL_BOOT=no
MCP_STARTUP_TRACEFLAGS=00000000:00000000
MFIPS_MODE=1
MODEL_NUM=C9500-16X
MODEL_REVISION_NUM=F1
MOTHERBOARD_ASSEMBLY_NUM=73-18709-01
MOTHERBOARD_REVISION_NUM=E0
MOTHERBOARD_SERIAL_NUM=FJZ27071YAV
RANDOM_NUM=1681596677
RECOVERY_RELOAD_DISABLE=
RET_2_RCALTS=
RET_2_RTS=
ROMMON_AUTOBOOT_ATTEMPT=3
ReloadReason=ISSU RET_2_RCALTS=1780512931
SWITCH_DISABLE_PASSWORD_RECOVERY=0 SWITCH_IGNORE_STARTUP_CFG=0
SWITCH_NUMBER=1
SWITCH_PRIORITY=15
SYSTEM_SERIAL_NUM=FJC27081FSY
TEMPLATE=distribution
USB_DISABLE=0
| 개정 | 게시 날짜 | 의견 |
|---|---|---|
4.0 |
20-Jul-2026
|
재인증 |
3.0 |
02-Dec-2024
|
Recertification은 Cisco의 직함을 따돌리고 맞춤법과 서식을 점검했습니다. |
2.0 |
15-Dec-2022
|
TZ 및 CCW 표준에 따라 포맷이 업데이트되었습니다. 재인증. |
1.0 |
24-Feb-2021
|
최초 릴리스 |