2013年(28)
分类: 网络与安全
2013-02-27 20:13:31
配置寄存器简介
所有Cisco路由器都有一个位于NVRAM中的16位软件寄存器。默认情况下,配置寄存器设置为从Flash加载IOS,并从NVRAM查找加载startup-config文件。配置寄存器的16位(2Byte)从左到右,是第15位到第0位。Cisco路由器默认的配置设置是0x2102,这意味着第13位、第8位和第1位是开启的(值为1)。
配置寄存器位值:
配置寄存器各软件配置位的意义:
启动字段:
查看当前配置寄存器值:
R1#show version //显示当前和路由器重载后配置寄存器的值
修改配置寄存器:可以通过修改配置寄存器的值来修改路由器如何启动和运行。
修改配置寄存器的可能原因:
强制系统进入ROM监控模式;选择启动来源和默认的启动文件名;启用或禁用Break(中断)功能;控制广播地址;设置控制台终端波特率;从ROM加载操作软件;启用从TFTP启动服务器,等。
R1(config)#config-register 0x2101 //修改配置寄存器的值为0x2101
R1(config)#config-register 0x2102 //修改配置寄存器为默认值
说明:0x2101在路由器下一次重载时从ROM加载IOS,0x2101与0x101基本是相同的。
注意:show version命令显示当前配置寄存器的值,也显示路由器重载后配置寄存器新的值。对配置寄存器进行的任何修改在重载之前不会起作用。
口令恢复:
如果由于忘记口令而被锁在路由器外面,可以通过修改寄存器的值来进行恢复。正如前面介绍过的,配置寄存器的第6位用于告诉路由器是否使用NVRAM中的内容来加载路由器的配置。默认的配置寄存器值是0x2102,即第6位是关闭的(值为0)。默认情况下,路由器会查找并加载存储在NVRAM(startup-config文件)中的路由器配置。若要恢复口令,需要开启第6位,告诉路由器忽略NVRAM的内容。开启了第6位的配置寄存器值是0x2142。
1.启动路由器
ctrl+break中断启动顺序进入rommon 1 >
2.修改配置寄存器,开启第6位,值为0x2142
rommon 1 >confreg 0x2142 //Cisco 2600系列路由器
>o //产生一个配置寄存器选项设置菜单,Cisco 2500系列路由器
>o/r 0x2142 //设置新的配置寄存器值,Cisco 2500系列路由器
3.重载路由器
rommon 2 >reset //Cisco 2600系列路由器
>I //初始化,Cisco 2500系列路由器
4.进入特权模式将开机启动配置加载到内存
r1#copy startup-config running-config
5.查看明文口令、重设口令
R#show running //查看明文口令
R(config)#line console 0
R(config-line)#password 111 //重置路由器(用户模式)口令
R(config)#enable password 222 //重置特权模式口令
6.保存配置
R1#write
7.设置配置寄存器值为默认值
R1(config)#config-register 0x2102
8.重启路由器
R1#reload