写点升级和恢复路由器IOS的东西吧,感觉也算是比较实用的东西了。

升级IOS主要有通过console口升级,用FTP服务器升级还有TFTP升级几种方式,其中console速度实在慢的惊人,FTP设置比较麻烦,所以TFTP已经成为一种比较普遍采用的方式了。设置简单而且速度飞快。

还是用的PT 5.3的模拟器,路由器选择2621,tftp终端选择server-pt,这个的tftp服务是默认打开的。

实验拓扑如下:

 

 

PC使用配置线连接console口,使用交叉线连接fa0/0口和server

首先使用超级终端登录到路由器上,设置fa0/0口IP

R1(config-if)#ip address 192.168.1.1 255.255.255.0

R1(config-if)#no shutdown

设置tftp server的IP地址为192.168.1.2/24

此时我们可以看到tftp server中的所有IOS文件

 

 

因为模拟器中2621默认的IOS是c2600-i-ma.122-28.bin,为了显示实验效果,我们选择c2600-i-ma.122-28.bin然后点击右下角的Remove File按键移除这个IOS

我们看到,现在tftp server中这个IOS文件已经没有了

 

我们现在要做的是把路由器的IOS备份到tftp server中。

在特权模式下输入命令copy flash tftp回车后会让你输入tftp server的地址或主机名以及要拷贝的文件名等信息,正确输入后,IOS就会备份到tftp server中,详细命令如下

R1#copy flash tftp
Source filename []? c2600-i-mz.122-28.bin  此处输入要拷贝的IOS文件名,可以通过show flash命令查看
Address or name of remote host []? 192.168.6.2  此处输入tftp server的IP地址

Destination filename [c2600-i-mz.122-28.bin]?   这里直接敲回车,则保存的文件名默认为原IOS文件名,当然你也可以输入新的名称

Writing c2600-i-mz.122-28.bin....!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 5571584 bytes]

5571584 bytes copied in 6.329 secs (880000 bytes/sec)

短暂的等待后,IOS文件备份完成,这时我们再看tftp server中已经有了刚刚保存的IOS文件。

 

接下来就是如何升级/恢复IOS了,这个比较重要,首先说升级,同样的路由器,不同版本的IOS可以实现不同的功能,恢复就不用说了,万一IOS出现故障,那就不是实现功能的问题了,整个路由器都瘫了,如何恢复至关重要。

升级前我们先看一下路由器原有的IOS文件,在特权模式下输入show version或者show flash都可以看到,我个人比较喜欢后者,因为前面的命令会显示很多不相关的信息,只要在需要查看这些信息的时候才使用。命令显示如下:

R1#show flash

System flash directory:
File  Length   Name/status
  3   5571584  c2600-i-mz.122-28.bin
  2   28282    sigdef-category.xml
  1   227537   sigdef-default.xml
[5827403 bytes used, 58188981 available, 64016384 total]
63488K bytes of processor board System flash (Read/Write)

此时我们可以看到路由器只有一个IOS文件,名称为c2600-i-mz.122-28.bin,同时可以看到flash空间比较大,可以同时存放两个IOS文件,如果是空间比较小的话,则直接将旧的IOS文件升级为新的。在特权模式下输入命令copy tftp flash,同样会要求输入tftp server的IP地址,文件名等信息。详细配置如下:
 

R1#copy tftp flash

Address or name of remote host []? 192.168.1.2  此处输入tftp server的地址
Source filename []? c2600-ipbasek9-mz.124-8.bin  此处输入IOS文件名
Destination filename [c2600-ipbasek9-mz.124-8.bin]?  这里建议直接回车

Accessing tftp://192.168.1.2/c2600-ipbasek9-mz.124-8.bin....
Loading c2600-ipbasek9-mz.124-8.bin from 192.168.1.2: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 13169700 bytes]

13169700 bytes copied in 10.375 secs (27450 bytes/sec)

短暂等待后,IOS升级成功,这时候我们再使用show flash命令,可以看到flash中有两个IOS文件,并用flash空间有了变化

R1#show flash

System flash directory:
File  Length   Name/status
  3   5571584  c2600-i-mz.122-28.bin
  4   13169700 c2600-ipbasek9-mz.124-8.bin
  2   28282    sigdef-category.xml
  1   227537   sigdef-default.xml
[18997103 bytes used, 45019281 available, 64016384 total]
63488K bytes of processor board System flash (Read/Write)

这个时候我们可以使用boot命令来选择引导哪个IOS文件

R1(config)#boot system flash c2600-ipbasek9-mz.124-8.bin

重启路由器,此时引导的就是新的IOS文件。

如果不小心删除了IOS,或者IOS损坏了,那么就需要从tftp来恢复了,比较可惜的是PT 5.3不能删除IOS,输入erase flash之后,提示无效命令,用提示符看了一下,的确没有这个命令,只能把命令步骤写一下了。

实验拓扑不变,因为IOS被删除了,路由器将自动进入rom模式,依次输入如下命令:

rommon 1>IP_ADDRESS=192.168.1.1  此处为设置路由器第一个以太网口地址

rommon 2>IP_SUBNET_MASK=255.255.255.0  子网掩码

rommon 3>DEFAULT_GATEWAY=192.168.1.2  默认网关设为tftp server的地址

rommon 4>TFTP_SERVER=192.168.1.2  tftp server地址

rommon 5>TFTP_FILE=c2600-i-mz.122-28.bin  IOS文件名

rommon 6>sync  保存

rommon 7>set  查看

rommon 8>tftpdnld  开始传文件,出现提示选择y

恢复结束后boot启动即可。

 

 

刚刚知道的,原来PT模拟器是可以删除flash的,命令是在特权模式下输入delete flash,验证过确实可以删除,多谢网友小T告诉我,嘿嘿。