写点升级和恢复路由器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告诉我,嘿嘿。