配置寄存器

2019-08-24  本文已影响0人  IT小驿
IT小驿

简介

配置寄存器是一个16位的虚拟寄存器,用于指定路由器启动的次序、中断参数和设置控制台波特率等。该寄存器的值通常是以十六进制来表示的。配置寄存器的出厂默认设置为0x2102。这表明路由器应该试图加载的Cisco IOS ®从闪存软件映像,并与9600波特率的控制台速度加载启动配置

利用配置命令config register可以改变配置寄存器的值。

启动的几个阶段:

1. 系统自举

2. 启动加载(读取配置信息和启动Flash文件系统的最小功能)

3. 启动系统IOS镜像文件

4. 接口初始化/系统重启

配置寄存器各位的含义:

IT小驿

通过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、配置寄存器

上一篇下一篇

猜你喜欢

热点阅读