- 积分
- 55
- 鸿鹄币
- 个
- 好评度
- 点
- 精华
- 最后登录
- 1970-1-1
- 阅读权限
- 20
- 听众
- 收听
助理工程师
 
|
首先,先列举几种常用的配置寄存器值的意义。
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00---这里是配置寄存器的bit位
0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0--------------忽略配置文件,一般用户密码恢复。当CR值的06 bit为1时,IOS会跳过配置文件。写成Hex的结果为0x2142
0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0--------------正常启动,先查找flash,若成功则加载,不成功查找TFTP服务器,成功则加载,不成功的话重试5次,若均不成功,则进入Rommon。关于5次的问题是由CR值的13 bit定义。写成Hex结果为0x2102
0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1--------------老式路由器(非RISC芯片片)会有mini IOS,当flash和tftp均失效,则加载Mini IOS。这里如果Mini IOS存在,那么它的Rommon模式功能就比较简单。若RISC芯片路由器,即使寄存器值设置为2101,也会直接进入ROMMon,因为它不存在MiniIOS,这样,为了升级IOS,那么它的Rommon功能相对强大一些。写成Hex结果为0x2101。
0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0--------------ROMMon,这里总结一下,CR值的后四bit一起称之为Boot Field,它影响路由器的启动顺序,2-F为正常启动,1为RXBoot既MiniIOS,0为强制的Rommon,不过一般没人这么用。Hex结果为0x2100。
0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1--------------根据以上总结,这个寄存器值的意义是否明白?Hex为0x2141。
0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 0--------------此配置在未改变其他位配置的情况下设置了console的速率,这里说明一下,CISCO设备中,寄存器的11和12位设置影响console速率,具体配置为:
Speed Binary ----------加粗位是11-12位
9600 0000,0000,0000,0000
4800 0000,1000,0000,0000
1200 0001,0000,0000,0000
2400 0001,1000,0000,0000
这些数值很明显不够,如果需要快速的console速率,我们可以设置05 bit,这个bit是扩展Console port速率控制位(第5位为1)
Speed Binary ----------注意加粗部分
19200 0000,0000,0010,0000
38400 0000,1000,0010,0000
57600 0001,0000,0010,0000
115200 0001,1000,0010,0000
那么如果有需要将console速率设置为115200,那么应该如何设置CR值?自己考虑一下。注意,115200比较好用。
附个总表:
Bits Hex Binary Description
0-3 0x000-0x00f 0000,0000,0000,0000 Boot 字段
4 0x0010 0000,0000,0000,0000 快速启动,1=不装载bootstrap映像启动指示的IOS
5 0x0020 0000,0000,0000,0000 1=使用扩展波特率,将波特率置为19220 bit/s以上
6 0x0040 0000,0000,0000,0000 1=忽略NVRAM中的配置文件
7 0x0080 0000,0000,0000,0000 OEM位,1=关闭启动时的Cisco标旗显示
8 0x0100 0000,0000,0000,0000 1=在第一个60秒后关闭break键
9 0x0200 0000,0000,0000,0000 控制用于系统调试的从bootstap程序功能
10 0x0400 0000,0000,0000,0000 netboot广播格式,1=使用全0的广播地址
11-12 0x0800-0x1000 0000,0000,0000,0000 控制console port波特速率,00=9600 bit/s
13 0x2000 0000,0000,0000,0000 对netboot失败做出响应,1=5次失败后从ROM启动
14 0x4000 0000,0000,0000,0000 netboot子网广播,1=子网广播地址
15 0x8000 0000,0000,0000,0000 起用诊断消息,1=起用和使用测试系统配置
Boot字段注释(0-3)
Hex Binary value Description
0x00 0000,0000,0000,0000 启动后驻留在bootstrap中
0x01 0000,0000,0000,0001 从ROM启动
0x02-0xFF 0000,0000,0000,0000 从指定的默认启动文件启动系统
具体的参数是否有意义呢?
如果flash内没有合法的IOS,那么接下来应该进行网络查找,网络查找文件名事实上是有规定的,缺省的文件名是采用单词cisco、启动位的值以及路由器类型或处理器的名称构成。例如某台4500上启动字段设为3,那么缺省的启动文件名就是cisco3-4500,若启动为默认设置为2,那么默认查找的启动文件名为cisco2-4500。这下明白了吧。
ios upgrade
2500
1,Router(Config)#config-register 0x2101(进入Mini IOS。由于2500的IOS直接在flash里运行,所以系统运行时,flash为RO(Read-only),不能直接进行覆盖操作)
2,配置接口的IP地址确保TFTP服务器可达;
3,测试一下;(很关键!)
4,Router#copy tftp flash(对话的方式完成升级过程,当然也可以指定路径,注意,这时系统默认是要擦除flash的。)
5,Router(Config)#config-register 0x2102(完成后修改。)
6,Router#reload
2600 or later model
a,upgrade
1,Router#copy tftp flash(因为这些设备的IOS会解压到内存中运行,所以FLASH状态为RW)
2,Router#reload
b,disaster recovery
2500系列路由器,灾难恢复和升级是一样的。
对于2600,由于面板上自带以太口,所以即使IOS丢失,引导至Rommon也不怕,因为Rommon中可以驱动固化的以太口,所以我们可以直接在Rommon内对以太网参数进行配置。注意,仅限于面板上固化了以太口的路由器。
1,rommon 1>IP_ADDRESS=X.X.X.X
2,rommon 2>IP_SUBNET_MASK=Y.Y.Y.Y
3,rommon 3>DEFAULT_GATEWAY=Z.Z.Z.Z
4,rommon 4>TFTP_SERVER=A.A.A.A
5,rommon 5>TFTP_FILE=CXXXX-YYY.bin
6,rommon 6>tftpdnld
7,rommon 7>reset
上述配置,一个字不能错,包括大小写。
3600
对于有些设备,比如3600,面板上没有固化的以太接口,所有的接口都需要插入模块,所以Rommon模式下无法加载模块上以太口的驱动,此时能够使用的只有console port。所以我们需要使用Console传输一个IOS进去,当然,默认9600的速率很明显不够,另外,不要傻乎乎的传一个32M的IOS,那会等很久,可以先下载一个小IOS比如12.0的IP base,一般4M左右,传完后直接升级,这样快很多。
1,rommon 1>confreg 0x3920------------115200bps
2,rommon 2>reset
3,把电脑的com口速率也改成115200,再次连接。
4,rommon 1>xmodem -cyrx file_name.bin
5,在终端软件发送IOS镜像,协议使用ymodem。这里可以选择一个小一点的IOS,先把系统引导起来,再进行一次升级即可。因为用console port接受文件,相比用tftp,速率要低的多。
6,rommon 2>confreg 0x2102(兄弟姐妹们,别忘了改回来。)
7,rommon 3>reset
8,再把电脑的com口速率改成9600即可。
更多详情,可进入引航官网进行咨询:http://www.enhan.com.cn/
|
|