The configuration register

The configuration register can be used to change router behavior in several ways, such as:

  • how the router boots (into ROMmon, NetBoot)
  • options while booting (ignore configuration, disable boot messages)
  • console speed (baud rate for a terminal emulation session)

To view the current setting of the configuration register, use the show version command:

Ciscozine#sh ver
Cisco Internetwork Operating System Software
IOS (tm) C2600 Software (C2600-I-M), Version 12.3(26),
RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2008 by cisco Systems, Inc.
Compiled Mon 17-Mar-08 15:23 by dchih

ROM: ROMMON Emulation Microcode
ROM: C2600 Software (C2600-I-M), Version 12.3(26), RELEASE
SOFTWARE (fc2)

Ciscozine uptime is 3 minutes
System returned to ROM by unknown reload cause - suspect
boot_data[BOOT_COUNT] 0x0, BOOT_COUNT 0, BOOTDATA 19
System image file is "tftp://255.255.255.255/unknown"

cisco 2621 (MPC860) processor (revision 0x202) with 56320K/9216K
bytes of memory.
Processor board ID 00000000000 (1880125456)
M860 processor: part number 0, mask 0
Bridging software.
X.25 software, Version 3.0.0.
2 FastEthernet/IEEE 802.3 interface(s)
128K bytes of non-volatile configuration memory.
8192K bytes of processor board System flash (Read/Write)

Configuration register is 0x2142

Ciscozine#

 

The factory-default setting for the configuration register is 0x2102. This indicates that the router should attempt to load a Cisco IOS software image from Flash memory and load the startup configuration with a console speed of 9600 baud.

The configuration register can be set from configuration mode using the config-register command. From ROMmon, use the confreg command. To apply the new setting, you must reload the router.

There are many configuration register combinations; a good tool to view these combinations is Config Register Calculator. You can find it here http://www.google.com/search?q=Config+Register+Calculator

 

Some examples of configuration register:

 

Configuration Register Setting Router Behavior
0x102 Ignores break
9600 console baud
0x1202 1200 baud rate
0x2101 Boots into bootstrap
Ignores break
Boots into ROM if initial boot fails
9600 console baud rate
0x2102 Ignores break
Boots into ROM if initial boot fails
9600 console baud rate default value for most platforms
0x2120 Boots into ROMmon
19200 console speed
0x2122 Ignores break
Boots into ROM if initial boot fails
19200 console baud rate
0x2124 NetBoot
Ignores break
Boots into ROM if initial boot fails
19200 console speed
0x2142 Ignores break
Boots into ROM if initial boot fails
9600 console baud rate
Ignores the contents of Non-Volatile RAM (NVRAM) (ignores configuration)
0x2902 Ignores break
Boots into ROM if initial boot fails
4800 console baud rate
0x2922 Ignores break
Boots into ROM if initial boot fails
38400 console baud rate
0x3122 Ignores break
Boots into ROM if initial boot fails
57600 console baud rate
0x3902 Ignores break
Boots into ROM if initial boot fails
2400 console baud rate
0x3922 Ignores break
Boots into ROM if initial boot fails
115200 console baud rate

 

You may find additional information on configuration register here.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.