Cisco路由器的内部组件:
bootstrap、post、ROM、小型IOS、RAM、ROM、NVRAM、Configuration register
路由器启动顺序
启动顺序包括下列步骤:
1.路由器执行POST。
2.Bootstrap查找并加载Cisco IOS软件。
3.IOS软件在NVRAM中查找有效的配置文件。
4.如果NVRAM中有startup-config文件,路由器将加载并运行此文件。
管理配置寄存器
所有Cisco路由器都具有一个位于NVRAM中的16位软件寄存器。默认情况下,配置寄存器设置为从闪存加载startup-config文件。
理解配置寄存器位
配置寄存器的16位从左到右是从15读到0。Cisco路由器默认的配置设置时0x2102。
软件配置意义
位于配置寄存器0位-3位的启动字段控制路由器的启动顺序。
检查当前配置寄存器值
使用show version命令可以查看配置寄存器的当前值。
- Cisco Internetwork Operating System Software
- IOS (tm) 2500 Software (C2500-JS56I-L), Version 12.1(5)T12, RELEASE SOFTWARE (fc1)
- TAC Support: http://www.cisco.com/tac
- Copyright (c) 1986-2002 by cisco Systems, Inc.
- (略)
- Configuration register is 0x2142
命令***给出的信息就是配置寄存器的值。
修改配置寄存器的值
可以通过修改配置寄存器的值来修改路由器如何启动和运行。
下面是修改配置寄存器的可能原因:
1.强制系统进入ROM监控模式
2.选择启动来源和默认的启动文件名
3.启用或禁用Break(中断)功能
4.控制广播地址
5.设置控制台中断波特率
6.从ROM加载操作软件
7.启用从TFTP启动服务器
使用config-register命令修改配置寄存器。下面命令告诉路由器忽略NVRAM内容:
- Router(config)#config-register 0x2142
- Router(config)#^Z
- Router#sh ver
- (略)
- Configuration register is 0x2142
恢复口令
如果忘记了口令,可以通过修改寄存器的值来进行恢复。默认的配置寄存器值是0x2102,在默认情况下,路由器会查找并加载存储在NVRAM中的路由器配置。现在我们要更改值,让路由器忽略NVRAM的内容。这里是口令恢复的主要步骤:
1.启动路由器并通过执行一个中断来中断启动顺序
2.修改配置寄存器开启第6位(值为0x2142)
3.重载路由器
4.进入特权模式。
5.将startup-config文件复制为running-config文件
6.修改口令
7.将配置寄存器重设为默认值
8.保存路由器的配置
9.重载路由器。
【编辑推荐】