当前位置:首页文章首页 IT学院 IT技术

如何快速地恢复路由器的IOS操作系统

作者:  来源:  发布时间:2011-5-16 17:27:01  点击:

  1、 准备工作

  当路由器的IOS操作系统丢失后,路由器便无法进入正常的工作状态,但你也不必紧张和恐慌,下面以Cisco2611为例,介绍如何快速地恢复路由器的IOS操作系统。可以找一台PC机和相应的电缆,按照下图正确地连接设备。

  2、 恢复IOS操作系统

  首先将IOS映象文件拷到在PC机上,安装tftp_server应用软件并运行该程序,然后键入如下命令:

  ip_address = 192.168.1.1

  ip_subnet_mask = 255.255.255.0

  default_gateway = 198.168.1.1

  tftp_server = 192.168.1.2

  tftp_file = c2600-11-3.bin

  tftpdnld

  待出现提示符后,你便成功地完成了IOS映象文件的恢复,通过相应的配置,路由器就可以正常运行和使用了。

  3、 注意的几个问题:

  ①在连接运行tftp server的PC 机至路由器时,必需使用路由器的第一个以太口,即Ethernt0(对2500系列等),Ethernet0/0(对2600系列等),其它系列略有差别,可根据使用手册进行确定。

  ②在使用连接电缆时,一定要用交叉线,因这种情况属DTE与DCE之间的连接。

  ③在运行tftp server的PC 机上,一定要有相应的路由器的IOS印象文件,可以通过多种渠道和多种方式获得该文件。

  ④tftp server的地址可以随意定义,但必须与路由器定义的地址在同一网段上。

  

  在ROMMON状态下,恢复2600和3600系列路由器的IOS

  不小心把IOS删掉或者升级IOS失败,重起后进入ROMMON(ROMMON状态是ROM MONITOR的缩写)状态,是比较常见的事,对一个新手而言,前者的可能要大些。两者都可能使路由器进入ROMMON状态,不能进行正常的路由转发功能和软件配置,在这种模式下,原IOS中的大部分命令都无法使用。那怎么办呢?根据Cisco网站的资料,我翻译整理了两种常用的方法:1.使用TFTP恢复IOS;2.使用Xmodem恢复IOS。不同的路由器的命令有些不一样,这里以2600和3600系列路由为例,但是思路应该是差不多的,下面分开讲一下这两种方法:

  在进行恢复之前,可以先看一下路由器的Flash里文件,用命令:dir flash:;注意命令中flash后面跟冒号(:),执行命令后会显示flash现存的IOS大小和文件名,如下面:

  1. rommon 1 > dir flash:

  File size Checksum File name

  2179331 bytes (0x214103) 0x7b95 c1600-nsy-mz_112-15a_p

  如果File name和File size的两项都是符合你的要求的,正确无误,那么你就不必要进行升级。这样也许是你的config-register的设置有问题,正常的一般config-register应该是0x2102的。注意0x2102中的最后一位值2, 最后一位值在2到F都是正常的。注意config-register的值控制着路由器的启动!如果最后一位数值不是在这个范围内,可以使用confreg命令来改变它的值。关于config-register的16bit的每bit的含意,可以看一下cisco的技术资料,这里就不多说了。如果File name和File size的两项有一项是错的,那就进行下面的升级步骤:

  一、 使用TFTP恢复IOS

  使用交叉的网线连接你的路由器以太口和装有TFTP Server软件的PC机,在PC机上启动TFTP Server软件,并把新的IOS文件放在TFTP server所在目录的根目录下,如:你的TFTP Server软件在机器装的是Cisco TFTP Server目录,那么就把新的IOS文件放在Cisco TFTP Server目录下就可以了。用控制线将调试机器与路由器连接起来。

  接下来的事就是在路由器进行操作了,在路由器上首先要设置一下ROMMON状态的环境变量,注意所有的环境变量都是大小写敏感的,一定要注意了!往往出错就是因为这个原因。具体下面设置如下:

  打开机器的超级终端工具,连接上ROUTER,此时窗口中出现

  的命令行提示符为: ROMMON 1 > (其中“1”代表命令行的行数)。在提示符后输入命令:

  ROMMON 1 >IP_ADDRESS= ROUTER的IP地址(要和TFTP软件所在的机器在同一网段内)

  ROMMON 2 >IP_SUBNET_MASK= ROUTER的子网掩码

  ROMMON 3 >DEFAUT_GATEWAY= 默认网关地址(可以没有,也可以是TFTP服务器)

  ROMMON 4 >TFTP_SERVER= TFTP 服务器IP地址

  ROMMON 5 >TFTP_FILE= IOS文件名(只给出文件名,不需要路径)

  ROMMON 6 >tftpdnld 回车

  注意:前面的几条命令必须使用大写,而最后的tftpdnld则要用小写。设置完后要用sync命令保存环境变量到NVRAM,用set命令进行察看设置。

  在tftpdnld命令执行后,只要根据提示选择,就可完成文件的传输。当文件传输完后,将自动回到命令行下,输入reset重启ROUTER,重启后就又回到了熟悉的IOS模式下 甚至连以前配置的信息都不会丢失。

  下面是具体的例子:

  Example

  rommon 16 > IP_ADDRESS=172.16.0.1

  rommon 17 > IP_SUBNET_MASK=255.255.255.0

  rommon 18 > DEFAULT_GATEWAY=172.16.0.2

  rommon 19 > TFTP_SERVER=172.16.0.2

  rommon 20 > TFTP_FILE=c2600-is-mz.113-2.0.3.Q

  rommon 21 > tftpdnld

  IP_ADDRESS: 172.16.0.1

  IP_SUBNET_MASK: 255.255.255.0

  DEFAULT_GATEWAY: 172.16.0.2

  TFTP_SERVER: 172.16.0.2

  TFTP_FILE: c2600-is-mz.113-2.0.3.Q

  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-is-mz.113-2.0.3.Q from 172.16.0.2 !!!!!.!!!!!!!!!!!!!!!!!!!.!!

  File reception completed.

  Copying file c2600-is-mz.113-2.0.3.Q to flash.

  Erasing flash at 0x607c0000

  program flash location 0x60440000

  rommon 22 >

  二、 使用Xmodem恢复IOS

  使用Xmodem和TFTP的主要区别就在于传输的途径不一样,TFTP的IOS传输必须经过以太网线,而Xmodem则是通过控制线来传输的,所以使用Xmodem恢复IOS就不必进行PC机和路由器的网线连接,也不需要IP地址方面的设置,省了不少事。但是Xmodem是通过控制线(console)来进行传输的,一般和cisco路由器相连的控制线波特率是9600,就是9.6k/s,速度很慢传输一个几M大小的文件需要比较长的时间,需要耐心的等待。等待总是让人很焦虑,我就是一个不喜欢等待的人。幸好,还可以在路由器上更改波特率,最大是115200,即115.2K/S,虽然相对100M/s的快速以太网相差甚远,但是比9.6k/S的蜗牛速度爽多了吧,所以先进行默认波特率的修改,可以用confreg命令来修改,如下:

  rommon 2 > confreg

  Configuration Summary

  enabled are:

  load rom after netboot fails

  console baud: 9600

  boot: image specified by the boot system commands

  or default to: cisco2-C3600

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

  enable "diagnostic mode"? y/n [n]: !--- pressing "Enter" accepts the

  !--- default (value between the brackets)

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

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

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

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

  enable "ignore system config info"? y/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 [7]: 7

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

  Configuration Summary

  enabled are:

  load rom after netboot fails

  console baud: 115200

文章评论

软件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z