路由器寄存器的值 (Configuration Register)
注:从网上搜集资料整理;可参考思科官方网站(
http://www.cisco.com/en/US/docs/routers/access/1800/1841/software/configuration/guide/b_creg.html
http://www.cisco.com/en/US/products/hw/routers/ps133/products_tech_note09186a008022493f.shtml
1、什么是注册寄存器的值?
注册的寄存器是由16位的二进制数组成的放置在路由器的NVRAM中的一组数值,用于决定路由器如何启动。Cisco路由器的默认注册寄存器的值是0x2102(十六进制)表示路由器根据NVRAM中配置文件决定启动位置。
下表描述了注册寄存器各个比特位的含义
.
Bit Number(比特位)
|
Meaning (含义)
|
0-3
|
引导区
. (See Table C-2.)
|
6
|
是否加载
NVRAM
中的配置文件内容
|
7
|
开启
OEM
位
|
8
|
关闭
Break
键(默认是1,建议不要修改)
|
9
|
Causes the system to use the secondary bootstrap. This is typically not used (set to 0). |
10
|
IP
广播到所有域
|
5
,
11
,
12
|
Console
口速率
|
13
|
如果网络启动失败,默认从
ROM
中启动
|
14
|
I
P broadcasts do not have net numbers.
|
15
|
启动诊断信息同时忽略
NVRAM
内容
|
2、修改注册寄存器的值 (以Cisco2600系列的路由器为例)
1)如何让路由器开机后进入ROMmon模式
Router1(config)# config-register 0x2100 //设置注册寄存器的值为0x2100
Router# show version //验证注册寄存器的值
Router# copy run start //保存配置到NVRAM 配置文件中
Router# reload //重启路由器
…
Rommon> //进入Rommon模式提示符
注意:
想让路由器开机进入Mini IOS,将注册寄存器的值该为0x2101
如果保存了以上的配置路由器在每次启动都将生效!
2)如何在ROMmon模式中在如何修改配置寄存器的值
提示:
如果寄存器的值为0x2102表示根据NVRAM中的设置决定启动位置
在路由器开机时按住键盘上Ctrl+Break键也可以进入路由器的 ROMmon
3)如何设置NVRAM中IOS的寻找和加载顺序
Router(config)# boot system flash [slot0:] [ios_filename] //表示从0号插槽的flash中加载IOS
Router(config)# boot system rom //表示从ROM中加载IOS
Router(config)# boot system tftp [ios_filename] [tftp-ip] //表示从TFTP服务器中加载IOS
Router# copy run start //保存以上的配置到NVRAM中
4)如何设置开机不加载配置文件
Step1: 使用 console线把路由器的Console口和计算机的Com相连
Step2: 给路由器加电时并时按住键盘上的
Ctrl+Break 键进入监控模式;
Step3: 在监控模式下设置配置寄存器的值为0x2142,并重启路由器;
提示:
注册寄存器的第6位的取值决定路由器启动时是否加载配置
将配置寄存器的值设置为0x2142表示开机不加载配置文件但是配置文件仍然存放在NVRAM中。
Rommon>confreg 0x2102 //将寄存器的值改为0x2102(默认值)
Rommon> reset //重启路由器