简介
配置寄存器是一个16位的虚拟寄存器,用于指定路由器启动的次序、中断参数和设置控制台波特率等。该寄存器的值通常是以十六进制来表示的。配置寄存器的出厂默认设置为0x2102。这表明路由器应该试图加载的Cisco IOS ®从闪存软件映像,并与9600波特率的控制台速度加载启动配置
利用配置命令config register可以改变配置寄存器的值。
启动的几个阶段:
1. 系统自举
2. 启动加载(读取配置信息和启动Flash文件系统的最小功能)
3. 启动系统IOS镜像文件
4. 接口初始化/系统重启
配置寄存器各位的含义:
通过show version命令可以看到路由器配置寄存器的值,缺省情况下为0x2102。这四个数字每一个均有着重要的意义。下面从低到高进行介绍:
第一个2,还原成二进制为0010,这一部分为boot field,对路由器IOS的启动起着至关重要的作用,当boot field的值为2-15中的任何一个时,路由器属于正常启动,当此值为0时,路由器启动后会进入ROMMON模式,此值为1时,路由器进入到RXBOOT模式(2500路由器的FLASH在配置寄存器的值为2102时属性为只读,如果要升级IOS必须把寄存器的值修改为2101)
0,还原成二进制为0000,这四位中,起关键作用的是第三位(即整个寄存器里面的BIT7),值为0,当路由器启动后会从NVRAM里面的配置文件调到RAM里运行,值为1,路由器启动后会忽略NVRAM的配置(这就是我们在进行 PASSWORD RECOVERY 时把寄存器的值改为2142的原因)
1,还原成二进值为0001,我们来关注BIT8,值为0时,路由器在正常运行模式下CTRL+BREAK无效;值为1,路由器在任何运行模式下只要按下 CTRL+BRE AK均会立即进入ROMMON模式
第二个2,还原成二进制为0100,其中BIT13,当值为0时,路由器如果进行网络启动会尝试无穷多次。当值为1时,路由器最多进行5次的网络启动尝试。
典型参数
0x2102:运行过程中中断键被屏蔽,路由器会查看NVRAM中配置的内容以确定启动次序,如果启动失败会采用缺省的ROM软件进行启动。
0×2142:恢复密码时候使用。忽略NVRAM配置信息而进入初始配置对话模式中去
配置寄存器在NVRAM中的格式:
0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
自右到左各个字段的作用:
0~3 启动字段(0x0000-0x000f)
6 忽略NVRAM配置文件(0x0040)
7 启用OEM位(0x0080)
8 禁用中断(0x0100),设置之后,暂停键在系统运行时无法使用;如果没有设置,系统会进入引导监控模式下
10 IP广播全为零(0x0400)
5、11-12 控制台线路速率(0x0800-0x1000)
13 如果网络启动失效,则启动默认ROM软件(0x2000)
14 IP广播不包含网络号(0x4000)
15 启动诊断信息并忽略NVRAM内容(0x8000)
启动字段取值意义说明
0 ROM监控模式
1 从ROM中启动映像文件
2-f 指定默认启动文件名(任何从2-f的值都告诉路由器使用NVRAM中指定的启动命令)
扩展:
路由器的组件:ROM(bootstrap、ROM监控程序、POST、微型IOS)、RAM、FLASH、NVRAM、配置寄存器