思科路由器的系统是基于freebsd的linux操作系统,系统的核心是 IOS,如果IOS损坏了,系统是不可能正常工作的.今天给大家讲的就是如何在IOS损坏的情况下恢复系统正常工作.
如果路由器系统中的IOS损坏或者不能正确工作,为进入到Router(boot)>状态,只是一个非常小的IOS,存放于ROM中,当正常 的IOS不能启动就会进入这种模式,进入了这种模式如何去恢复IOS呢?首先要做好准备工作:一个完整的IOS(这里注意,你别说你没有,当你使用路由器 的时候首先就要备份一份出来,以便日后出错所用,配置之类的也要经常备份),要型号相同,不同可能会出错,还要看你的路由器是否有以太网接口(用于传输 IOS),如果没有的话,就还要用到一个AUI转以太网口的接口卡,我今天演示的路由器是2522没有以太网接口,所以要用到一个AUI转以太网接口卡! 还要一条控制线(连接路由器的console口),一条交叉线.准备工作做好了,我们就开始吧!
装好TFTP,把IOS放在TFTP的根目录下面.
把交叉线的一头插AUI转以太网接口的接口上,另一头接主机网卡上.
进入配置模式,设置从TFTP启动IOS
Router(boot)(config)#boot system tftp c2500-ai3r4-l.113-9.T.bin(这 里写要启动IOS的文件名)
再来配置以太网接口的地址
Router(boot)(config)#int e0
Router(boot)(config-if)#ip add 192.168.54.97 255.255.255.0 (我主机的IP是192.168.54.96,要保证路由器跟主机在同一个网段,这样才能通讯)
Router(boot)(config-if)#no shutdown
Router(boot)(config-if)#end (退到特权模式)
Router(boot)#write(保存当前配置,跟copy running-config start-config一样的)
Router(boot)#reload (重启) 接下来就会从TFTP启动了,路由器是如何找到TFTP的呢,是发送广播请求的 地址为255.255.255.255.
重启以后就会加载TFTP中的IOS,就可以正常启动了,配置还不没有变,因为配置文件保存在NVRAM中,不丢失,看一下路由器器从哪里启动 IOS:
那里已经显示出是从我主机(192.168.54.96)中启动的IOS,现在要做的是把完整的IOS拷到FLASH中,这样以后就可以直接从 FLASH中启动IOS了.现在来恢复IOS
Router#copy tftp flash
Address or name of remote host [255.255.255.255]?192.168.54.96 (这里填主机IP地址)
Source file name?c2500-ai3r4-l.113-9.T.bin (IOS的文件名)
Destination file name [c2500-ai3r4-l.113-9.T.bin]? 直接回车
等待几分钟就把IOS上传成功了.
看一下FLASH中有没有IOS了
现在FLASH中已经有了IOS,现在就设置从FLASH中启动IOS
Router(config)#no boot system tftp c2500-ai3r4-l.113-9.T.bin 首先去掉从TFTP启动
Router(config)#no boot system flash (从FLASH中启动)
Router(config)#end(退出)
Router#write(保存)
现在已经成功的把损坏的IOS恢复了
Erase flash device before writing?[confirm] 回车(是否在传送IOS前把FLASH清空)