美文网首页
配置寄存器

配置寄存器

作者: IT小驿 | 来源:发表于2019-08-24 23:30 被阅读0次
    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、配置寄存器

    相关文章

      网友评论

          本文标题:配置寄存器

          本文链接:https://www.haomeiwen.com/subject/itscectx.html