在对CISCO路由器的长期日常维护和管理实践中积累了一定的经验。现总结归纳出CISCO路由器IOS映像升级的几种方法,供广大网络爱好者或同仁参考。在介绍CISCO路由器IOS升级方法前,有必要对Cisco路由器的存储器的相关知识作以简单介绍。路由器与计算机相似,它也有内存和操作系统。在Cisco路由器中,其操作系统叫做互连网操作系统(Internetwork Operating System),常简称为IOS。路由器的存储器主要有:

ROM:只读存储器包含路由器正在使用的IOS的一份副本;

RAM:IOS将随机访问存储器分成共享和主存。主要用来存储运行中的路由器配置和与路由协议有关的IOS数据结构;

FLASH (闪存):用来存储IOS软件映像文件,闪存是可以擦除内存,它能够用IOS的新版本覆写,IOS升级主要是闪存中的IOS映像文件进行更换。

NVRAM:非易失性随机访问存储器,用来存储系统的配置文件。

IOS升级方法一

在对能够正常启动的CISCO路由器的IOS进行升级时,比较简单。具体步骤如下:

1、寻找一种TFTP服务器软件(有CISCO公司的TFTPServer或3COM公司的3Cserver等,在升级较大IOS映象文件时,建议用3Cserver),安装在一台计算机上,将要升级的IOS映象文件拷贝到相关的目录中(例:D:\),并运行TFTP服务器软件,通过菜单设置Root目录为拷贝IOS映象文件所在目录(如D:\)。假设该计算机的IP地址为10.32.10.1;

2、连接路由器的console口与PC机的COM1,使用PC的超级终端软件访问路由器,将路由器的地址设为10.32.10.32(与计算机的IP地址同网段即可)。建议在进行IOS升级前将原有IOS文件备份下来,防止待升级的IOS文件存在问题不可用;

QUOTE:

    Router# dir flash:    (查看目前IOS映象文件名也可用Router#Show version)

    Directory of flash:/

    1  -rw-    5998292          C2600-I-MZ.122-11.BIN

    8388608 bytes total (2390252 bytes free)

    Router#copy flash tftp        (备份IOS文件

    Source filename []?c2600-i-mz.122-11.bin

    Address or name of remote host []? 10.32.10.1  (TFTP服务器地址)

    Destination filename [c2600-i-mz.122-11.bin]?

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    …

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    5998292 bytes copied in 324.071 secs (18509 bytes/sec)

    Router#

3、对路由器进行IOS升级

QUOTE:

    Router#copy tftp flash

    Address or name of remote host []? 10.32.10.1    (TFTP服务器地址)

    Source filename []? c2600-i-mz.122-11.bin      (需升级的新IOS映象文件名

    Destination filename [c2600-i-mz.122-11.bin]?

    Do you want to over write? [confirm]

    Accessing tftp://10.32.10.1/c2600-i-mz.122-11.bin...

    Erase flash: before copying? [confirm]

    Erasing the flash filesystem will remove all files! Continue? [confirm]

    Erasing device... eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ...erasedee

    Erase of flash: complete

    Loading c2600-i-mz.122-11.bin from 10.32.10.1 (via Ethernet0/0): !!!!!!!!!!!!!!

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    …

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    [OK - 5998292 bytes]

    Verifying checksum...  OK (0xA0C0)

    5998292 bytes copied in 318.282 secs (18846 bytes/sec)

    Router#

QUOTE:

    rommon 2 >reset 

最好关掉电源后,重新启动。利用xmodem命令实现路由器IOS升级速度较慢,往往等上很长时间,为了快速升级,可以采用下列方法。

二)通过tftpdnld命令升级IOS,具体步骤如下:

1、用Cisco原配的线缆连接路由器的console口与PC机的COM1,使用PC机的超级终端软件访问路由器;用一根双绞线连接路由器的eth0/0口与PC机的网卡。

2、将路由器的eth0/0口IP地址设为10.32.10.32;PC机的IP地址设为10.32.10.1。将要升级的IOS映象文件拷贝到相关的目录中,并运行TFTP服务器软件,通过菜单设置Root目录为拷贝IOS映象文件所在目录。

3、通过set 命令查看配置参数

QUOTE:

    rommon 2 > set

    PS1=rommon ! >

    BOOT=

    BSI=0

    RET_2_RTS=

    ?=0

4、在 rommon 状态下输入:(注意大小写)

QUOTE:

    rommon 3 >IP_ADDRESS=10.32.10.1        (路由器的ip地址

    rommon 4 >IP_SUBNET_MASK=255.255.255.0    (路由器的掩码) 

    rommon 5 >DEFAULT_GATEWAY=10.32.10.32    (缺省网关pc机的ip地址) 

    rommon 6 >TFTP_SERVER=10.32.10.32      (pc机的ip地址) 

    rommon 7 >TFTP_FILE=C2600-I-MZ.122-11.BIN  (上传ios文件的名称) 

    rommon 8>sync                    (保存参数配置) 

    rommon 9 >set                    (查看

    rommon 10 > set

    PS1=rommon ! >

    BOOT=

    IP_ADDRESS=10.32.10.1

    IP_SUBNET_MASK=255.255.255.0

    DEFAULT_GATEWAY=10.32.10.32

    TFTP_SERVER=10.32.10.32

    TFTP_FILE=C2600-I-MZ.122-11.BIN

    BSI=0

    RET_2_RTS=

    ?=0

    rommon 11 >tftpdnld

执行tftpdnld命令进行ios升级有时可能会报错或命令不执行这时只要用sync命令保存配置后重新启动路由器最好关掉电源再开机再执行tftpdnld命令就可以了。

QUOTE:

    rommon 11 >tftpdnld(传送文件出现提示选择

    IP_ADDRESS: 10.32.10.1

    IP_SUBNET_MASK: 255.255.255.0

    DEFAULT_GATEWAY: 10.32.10.32

    TFTP_SERVER: 10.32.10.32

    TFTP_FILE: C2600-I-MZ.122-11.BIN

    Invoke this command for disaster recovery only.

    WARNING: all existing data in all partitions on flash will be lost!

    Do you wish to continue? y/n:  [n]:  y

    Receiving C2600-I-MZ.122-11.BIN from 10.32.10.32!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    …

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    File reception completed.

    Copying file C2600-I-MZ.122-11.BIN to flash.

    Erasing flash at 0x607c0000

    program flash location 0x605b0000

    rommon 13 >

    rommon 13 >提示符下键入reset,或重新启动路由器(power-cycle),进入正常引导状态

    Router>

笔者在Cisco250026007200等系列路由器上均实际操作过以上为在Cisco2610路由器上实际操作捕获或截屏所配地址只是特例大家可根据实际需要予以修改。最后建议:大家在作正常路由器系统升级时,为防止不正确操作等引起的升级失败,请先把路由器原有的系统备份下来。