Chinaunix首页 | 论坛 | 博客

qsh

  • 博客访问: 4030495
  • 博文数量: 1015
  • 博客积分: 15904
  • 博客等级: 上将
  • 技术积分: 8572
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-04 19:16
文章分类

全部博文(1015)

文章存档

2019年(1)

2017年(1)

2016年(19)

2015年(27)

2014年(30)

2013年(95)

2012年(199)

2011年(72)

2010年(109)

2009年(166)

2008年(296)

分类:

2008-11-14 00:19:01

升级CISCO路由器IOS     -|比尔牛 发表于 2006-10-14 21:24:00

升级CISCO路由器IOS

刘毅 ly@csai.cn

摘要:本文归纳了CISCO 路由器IOS映像升级的几种方法。供网络工程师参考。

关键字:路由器,IOS,TFTP,ROM监视模式 

IOS介绍

Cisco路由器的软件部分即网络操作系统。通过IOS,Cisco路由器可以连接IP,IPX,IBM,DEC,AppleTalk的网络,并实现许多丰富的网络功能。

 存储器的介绍

     在介绍CISCO路由器IOS升级方法前,有必要对Cisco路由器的存储器的相关知识作以简单介绍。路由器与计算机相似,它也有内存和操作系统。在Cisco路由器中,其操作系统叫做互连网操作系统(Internetwork Operating System),常简称为IOS。路由器的存储器主要有:

ROM:只读存储器、保存开机诊断程序,引导程序和正在使用的IOS的一份副本;ROM中的软件升级需要更换主板上的芯片;

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

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

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

    闪存(Flash Memory):存放操作系统的映像(image)和微码;闪存使得升级软件时不需要更换处理芯片;闪存的内容在断电或重启时可以保存,闪存能够保存多个版本的IOS软件。

 TFTP服务器软件

    实际使用的网络中包含了多个路由器。这些地理上分散的路由器需要一个地方来读取和备份系统映像文件。TFTP服务器即充当了整个角色。常用的TFTP服务器软件有CISCO公司的cisco tftp和3COM公司3Cserver。在本篇文章中,我们采用的3Cserver作为服务器软件。其操作界面如下。

运行3Cserver软件,将要升级的IOS映像文件拷贝到相关的目录中(如D:\),并通过菜单设置Root目录为拷贝IOS映像文件所在目录(如D:\)。假设该计算机的IP地址为172.18.6.75;



IOS升级方法二-通过网络进行升级

1、通过终端软件(telnet)网络登录到路由器

2、备份路由器IOS

Router# dir flash:     (查看目前IOS映像文件名)


   如图,当前IOS为:c3640-jsx-mz.122-8.T.bin 

Router#copy flash tftp    (执行备份IOS文件的命令)

Source filename []? c3640-jsx-mz.122-8.T.bin

(输入flash中需要备份IOS的名称)

Address or name of remote host []? 172.18.6.75

(输入远端TFTP服务器的地址)

Destination filename [c3640-jsx-mz.122-8.T.bin]?

(输入保存在TFTP上的文件名称,一般选择默认即可)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 16183804 bytes copied in 721.852 secs (22446 bytes/sec)
 Router#

3、对路由器进行IOS升级;

Router#copy tftp flash

     Address or name of remote host []? 172.18.6.75       

(TFTP服务器地址)
     Source filename []?c3640-i-mz.123-5a.bin         

(需升级的新IOS映象文件名)

Destination filename [c3640-i-mz.123-5a.bin]?
     Do you want to over write? [confirm]
     Accessing tftp://172.18.6.75/ c3640-i-mz.123-5a.bin...

Loading c3640-i-mz.123-5a.bin from 172.18.6.75 (via Serial0/0:0): !!!!!
     Erase flash: before copying? [confirm]

(flash memory存储空间不够,系统提示删除flash中的内容)

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

 Erasing device... eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ...erased

Erase of flash: complete
     Loading c3640-i-mz.123-5a.bin from 172.18.6.75 (via Ethernet0/0):

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

[OK - 16183804 bytes]
     Verifying checksum...  OK (0xA0C0)

 16183804 bytes copied in 721.852 secs (22446 bytes/sec)

     Router#

升级完成后,采用命令查看当前flash memory中的ISO文件。路由器中的ISO文件已经替换成c3640-i-mz.123-5a.bin。

     重新引导路由器,应用新的ISO。

Router#reload

4、注意事项

采用以上方法升级时,通常需要考虑flash Memory的大小,如果flash memory无法存放两个IOS文件,则系统会提示删除flash中的文件,然后再上传最新的ISO文件,在操作过程中,路由器切记不可断电。

如果flash memory存放了两个IOS文件,则在完成IOS上传后,采用在全局配置模式下采用命令:

Router(config)#boot system flash:c3640-i-mz.123-5a.bin

指定用于引导的IOS文件名称。

 

IOS升级方法二-通过xmodem进行升级

采用xmodem协议进行IOS升级的方式,下载时不需要以太口电缆,只需超级终端即可。采用控制线缆连接路由器的console口与PC机的COM,使用超级终端软件访问路由器,这时不需要对PC和路由器配置任何地址。缺点是花费时间太多,速度太慢。一般是在方法一的升级过程中, 由于不小心使用了命令erase flash或升级过程中断电或其他操作导致路由器升级失败后,才采用此方式。

1、开关Cisco路由器的电源,在30秒内按下Ctrl+break键,中断路由器的正常启动,路由器进入rom监视模式,即 rommon 1>;

2、输入Xmodem命令
     rommon 1 > xmodem –r c3640-i-mz.123-5a.bin

(c3640-i-mz.123-5a.bin为新的IOS映像文件)
     WARNING: All existing data in bootflash will be lost!
     Invoke this application only for disaster recovery.
     Do you wish to continue? y/n  [n]:  y
     Ready to receive file c3640-i-mz.123-5a.bin ...      

(此时在超级终端的操作菜单中选择传送/发送文件 ,再选择Xmodem 协议并指明IOS映像文件所在的路径。)

按发送即开始上传IOS,此时可监控到数据传输的状态。

Erasing flash at 0x607c0000

program flash location 0x605b0000

Download Complete!

 传完以后,对整个系统初始化 。

     Router>
     采用这种方法时,由于使用console口来传送,速率为9600bps,需要时间较长。因此可修改console口速率利用xmodem命令实现快速升级IOS。
     rommon 1 > confreg 回车

Configuration Summary  enabled are:

load rom after netboot fails

console baud: 9600

do you wish to change the configuration? y/n [n]: y

enable "diagnostic mode"? y/n [n]: n

enable "use net in IP bcast address"? y/n [n]: n

disable "load rom after netboot fails"? y/n [n]: n

enable "use all zero broadcast"? y/n [n]: n

enable "break/abort has effect"? y/n [n]: n

enable "ignore system config info"? y/n [n]: n

 change console baud rate? y/n [n]: y

 enter rate: 0 = 9600, 1 = 4800, 2 = 1200, 3 = 2400    4 = 19200, 5 = 38400, 6 = 57600, 7 = 115200 [0]: 7 (采用11520 速率进行传输)

change the boot characteristics? y/n [n]: n

Configuration Summary

enabled are:

   console baud: 115200

 boot: image specified by the boot system commands  or default to: cisco3640
     do you wish to change the configuration? y/n [n]: n

 You must reset or power cycle for new config to take effect

 rommon 2 > reset

 注意:系统reset后,修改超级终端里com口的通讯速率为115200,重新启动路由器,出现 rommon 1> 提示符 即可通过xmodem命令下载IOS文件。 待升级完成后,修改回计算机串口与超级终端的波特率、路由器confreg下的xmodem等传输速率为9600bps。

 

IOS升级方法三-通过tftpdnld命令进行升级

        对于CISCO路由器,在ROM监视模式下,除了采用xmodem进行升级,还可以通过tftpdnld命令升级IOS,具体步骤如下:    

1、用控制线缆连接路由器的console口与PC机的COM口,使用PC机的超级终端访问路由器;用一根双绞线连接路由器的eth0/0口与PC机的网卡。    

 2、将路由器的eth0/0口IP地址设为172.18.6.74;PC机的IP地址设为172.18.6.75。将要升级的IOS映象文件拷贝到相关的目录中,并运行3COM 3Cserver TFTP服务器软件。

3、在 rommon 状态下输入:(注意大小写)
rommon 1 >IP_ADDRESS=172.18.6.74            (路由器的ip地址)
rommon 2 >IP_SUBNET_MASK=255.255.255.0     (路由器的子网掩码)
rommon 3 >DEFAULT_GATEWAY=172.18.6.75      (pc机的ip地址)
rommon 4 >TFTP_SERVER=172.18.6.75        (是pc机的ip地址)
rommon 5 >TFTP_FILE=c2600-i-mz.121-3.T    (上传ios文件的名称)
rommon 6>sync                             (保存参数配置)
rommon 7 >tftpdnld
出现提示选择y
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.121-3.T
  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.121-3.T from 172.18.6.75
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!     … !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     File reception completed. Copying file C2600-I-MZ.121-3.T to flash. Erasing flash at 0x607c0000
    program flash location 0x60440000

 rommon 8 >

 在rommon 8 >提示符下键入reset,或重新启动路由器,进入正常引导状态,即:
     Router>

4、注意事项

       在CISCO的系列路由器中,3640的路由器没有提供tftpdnld命令。

后记

1、作为三层设备,路由器在网络中担任着寻找路由的作用,但路由器又是一种技术含量很高的网络设备,涉及的各种协议,技术面较广,熟练运用各种路由器,及时处理各种突发故障对维护网路的正常运转有着重要意义。本文通过比较全面的汇总,总结了常见IOS备份与升级的方法,对处理常见的类似问题具有一定的指导作用。

2、除了采用flash memory存储IOS文件,在实际的工程中,可能由于用户flash memory的容量太小而无法容纳新的?IOS,此时一般可在路由器的插槽中插入PCMCIA卡用于存储IOS文件,采用这种方式,还需对系统进行一下配置(假设PCMCIA卡插入的是slot1),则需在全局模式下输入命令:

Router(config)#boot system slot0:

指定引导的设备为PCMCIA。

3、在对CISCO路由器进行备份升级的同时,我们也可以采用方法一来对其它存储器中的文件进行备份,如NVRAM中存储的系统配置文件(通过命令dir nvram:进行查看),如startup-config文件等。为防止不正确操作等引起的升级失败,请先把路由器原有的系统备份下来,包括FLASH中IOS和NVRAM中的配置文件等。

在本文中,实验环境列出如下:

1、终端登陆工具: Netterm

2、TFTP服务器:   3COM 3Cserver

3、超级终端

4、路由器:CISCO 3640、CISCO2610

5、PC:Windows2000 Professional

图片略去,读者如有word档或有任何疑问,请发邮件到 。
阅读(686) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~