Einleitung
In diesem Dokument wird beschrieben, wie bestimmte Startsystemparameter mithilfe von Befehlen auf Catalyst 9000-Switches, auf denen Cisco IOS® XE ausgeführt wird, geändert werden.
Voraussetzungen
Anforderungen
Es gibt keine spezifischen Anforderungen für dieses Dokument.
Verwendete Komponenten
Die Informationen in diesem Dokument basierend auf folgenden Software- und Hardware-Versionen:
- Catalyst Switches der Serie 9000
- Cisco IOS XE
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Hintergrundinformationen
In Cisco IOS XE sind zum Ändern bestimmter Systemparameter andere Befehle erforderlich, als zum einfachen Anpassen des in Cisco IOS® verwendeten Werts "config-register". Diese CLI-Befehle (Command Line Interface) stellen die geeignete Methode zum Ändern dieser Einstellungen in Cisco IOS XE bereit.
Problem
Das Konfigurationsregister ist ein 16-Bit-Softwareregisterwert, der im NVRAM vorkonfiguriert ist und verwendet werden kann, um das Switch-Verhalten zu ändern in:
- Ändern Sie, wie der Switch bootet (in ROMmon, NetBoot).
-
Ändern Sie die Optionen, während der Switch bootet (Konfiguration ignorieren, Boot-Nachrichten deaktivieren).
-
Ändern der Konsolengeschwindigkeit (Baudrate für eine Terminal-Emulationssitzung)
Auf klassischen Plattformen, die auf Cisco IOS-Software ausgeführt werden, wird das Konfigurationsregister über den Konfigurationsmodus mit dem Befehl config-register oder über ROMmon mit dem Befehl confreg festgelegt. Mit dem Befehl show version (Version anzeigen) können Sie die aktuelle Einstellung des Konfigurationsregisters anzeigen.
Auf Catalyst Switches der Serie 9000, die unter Cisco IOS XE ausgeführt werden, stand der Befehl confreg noch für die Konfiguration zur Verfügung. Die aktuelle Einstellung wird auch in show version angezeigt, aber der tatsächliche Befehl config-register war ineffektiv und fehlerhaft und führte zu Verwirrung.
Der Grund hierfür ist, dass Cisco IOS XE diesen Befehl config-register nicht verwendet und stattdessen alternative CLI-Befehle zur Verfügung stellt.
Anmerkung: Die falsche Anzeige des Konfigurationsregisterwerts bei der Ausgabe der Anzeigeversion wird ab Version 16.12.4 und Version 17.3.1 entfernt.
Lösung
Im Folgenden sind die entsprechenden CLI-Befehle für Cisco IOS XE aufgeführt, mit denen der Benutzer die gleichen Aufgaben durchführen kann, indem er den Wert config-register für Cisco IOS festlegt.
Betrieb |
Cisco IOS-Konfigurationsregisterwert |
Entsprechende Cisco IOS XE CLI |
Normaler Start |
0x2102 |
Switch(config)#no boot manual |
Start auf ROM |
0x0,0x2120 |
Switch(config)#boot manuell |
Pause aktivieren/deaktivieren |
0x2120/ Restregisterwerte |
Switch(config)#[no] boot enable-break |
Einstellen der Baud-/Konsolengeschwindigkeit |
0x102, 0x2101, 0x2102, 0x2142 : Baudrate 9600 0x1202: Baudrate 1200 0 x 2120, 0 x 2122, 0x2124: Baudrate 19200 0x2902: Baudrate 4800 0x2922: Baudrate 38400 0x3122: Baudrate 57600 0x3922: Baudrate 115200 0x3902: Baudrate 2400 |
Switch(config)#line console 0 Switch(config-line)#speed ? <0-4294967295> Übertragungs- und Empfangsgeschwindigkeiten |
Start ignorieren |
0x2142 |
Switch(config)#system ignore startupconfig |
Pause ignorieren |
0 x 102, 0 x 2101, 0 x 2102, 0 x 2122, 0 x 2124, 0 x 2142, 0 x 2902, 0 x 2922, 0 x 3122, 0 x 3902, 0 x 3922 |
Switch(config)#[no] Boot-Handbuch Switch(config)#[no] boot enable-break |
Kennwortwiederherstellung deaktivieren |
0x102 |
Switch(config)#system disable password recovery |
Anmerkung: Wenn ein System auf Cisco IOS XE ausgeführt wird und bei jedem Neuladen 5 Mal hintereinander und nicht innerhalb von 25 Minuten nach der Betriebszeit gebootet werden kann, legt die Software die ROMmon-Variable MANUAL_BOOT="yes" automatisch fest. Mit anderen Worten, wenn ein System aus irgendeinem Grund nicht bootet, bootet es automatisch nach 5 aufeinander folgenden Versuchen in ROMmon.
Wenn beide Systeme die Startkonfiguration ignorieren und die Kennwortwiederherstellung des Systems deaktivieren aktiviert sind, werden die entsprechenden ROMmon-Variablen festgelegt:
SWITCH_DISABLE_PASSWORD_RECOVERY=1
SWITCH_IGNORE_STARTUP_CFG=1
Wenn diese beiden Variablen festgelegt sind, fordert der Switch beim Start eine entsprechende Aufforderung an und bestätigt dies vor der Startkonfiguration.
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
Sie können den Status der ROMmon-Variablen des Geräts mit dem Befehl show romvar überprüfen. Beispiel:
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
Zugehörige Informationen