设为首页收藏本站language 语言切换
查看: 786|回复: 1
收起左侧

CISCO中低端路由器IOS升级过程

[复制链接]
发表于 2013-11-12 09:42:02 | 显示全部楼层 |阅读模式
首先,先列举几种常用的配置寄存器值的意义。
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/

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-8 03:56 , Processed in 0.089640 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表