熟练使用cisco rommon维护路由器 下篇
对于许多初学者来说,cisco路由器的ROM Monitor常常令人感到陌生甚至望而生畏的,原因很简单,一是我们并不常常用到该模式,对其相关操作不熟悉;二是在ROM Monitor模式下的操作失误,往往会对路由器造成致命的伤害(比如破坏flash中的IOS文件,导致系统崩溃。),以致于很多人对它束手束脚,望而却步。其实,ROM Monitor并不复杂,它只是cisco路由器的一个低级操作系统,通常用于测试和排错,我们只需花费很少的时间,就可以轻松搞定。下面文章就以网管员在实际工作中最常遇到的需要使用ROM Monitor的情况为例,做一说明,希望能够抛砖引
AD:

 
路由器flash中IOS文件的升级或损坏后的恢复
此种情况较为严重,它常常发生在对路由器IOS版本升级操作失误或其它软硬件故障原因导致路由器系统崩溃无法进行工作,致使整个网络的瘫痪。
此时,我们常常需要在路由器的ROM Monitor模式下将其修复。
下面就以笔者的一个学生遇到的问题为例,做一探讨。该生在对一台cisco 2600路由器的IOS进行升级时,出现如下故障:
1. System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)  
2.  
3. Copyright (c) 1999 by cisco Systems, Inc.  
4.  
5. TAC:Home:SW:IOS:Specials for info  
6.  
7. C2600 platform with 32768 Kbytes of main memory  
8.  
9. loadprog: bad file magic number:      0x0  
10. 
11.boot: cannot load "flash:"  
12. 
13.(路由器引导程序在重复上述过程,失败后,进入ROM Monitor模式) 
14. 
15.System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)  
16. 
17.Copyright (c) 1999 by cisco Systems, Inc.  
18. 
19.TAC:Home:SW:IOS:Specials for info  
20. 
21.C2600 platform with 32768 Kbytes of main memory  
22. 
23.rommon 1 >boot    注:使用该命令,使路由器重新加载flash中的IOS文件,失败。 
24. 
25.boot: cannot determine first file name on device "flash:" 
注:在确定故障是由路由器不能确定flash中的IOS文件后,我们需要将IOS文件从TFTP Server中恢复到路由器的flash中。此时我们可是通过两种方法完成此任务:其一,使用安装了cisco TFTP Server的PC机通过以太网对路由器IOS进行恢复,其二,在ROM Monitor模式下使用xmodem(一种能使用console电缆传输文件的传输协议)命令对路由器IOS进行恢复。
在这里,我们优先使用第一种方法,其步骤为:
1. 将安装了cisco TFTP Server的PC机通过以太网与路由器的以太网接口相连,运行cisco TFTP Server 程序。
2. 使用超级终端登陆路由器console口控制台(路由器已启动,查询故障时已登陆),终端屏幕显示如下:
1. rommon 2 > set     
2. 注:该命令显示路由器相关默认设置 
3.  
4. PS1=rommon ! > 
5.  
6. IP_ADDRESS=192.168.1.1  
7.  
8. IP_SUBNET_MASK=255.255.255.0  
9.  
10.DEFAULT_GATEWAY=192.168.1.2  
11. 
12.TFTP_SERVER=192.168.1.2  
13. 
14.TFTP_TIMEOUT=20000 
15. 
16.TFTP_RETRY_COUNT=10 
17. 
18.TFTP_FILE=/c2600-ik8o3s-mz.122-11.T/  
19. 
20.?=1 
 
3. 检查路由器的默认设置,将PC机的IP地址改为192.168.1.2(我们同样可以使用命令TFTP_SERVER=192.168.1.x修改该设置,但要保证路由器的IP、默认网关与PC机的IP在统一网段),这样更简单。
4. 指定要恢复的IOS文件名,并保证该文件在cisco TFTP Server根目录下。        
rommon 3 > TFTP_FILE=/c2600-i-mz.121-3.T.bin    注:不要忘记加上扩展文件名.bin
5. 开始恢复IOS文件:

 

1. rommon 4 > tftpdnld      

 

2. 注:执行该命令从TFTF Server下载IOS文件到flash,该命令仅适用于cisco 2600系列路由器。 

 

3.  

 

4. IP_ADDRESS: 192.168.1.1  

 

5.  

 

6. IP_SUBNET_MASK: 255.255.255.0  

 

7.  

 

8. DEFAULT_GATEWAY: 192.168.1.2  

 

9.  

 

10.TFTP_SERVER: 192.168.1.2  

 

11. 

 

12.TFTP_FILE: /c2600-i-mz.121-3.T.bin  

 

13. 

 

14.Invoke this command for disaster recovery only.  

 

15. 

 

16.WARNING: all existing data in all partitions on flash will be lost!  

 

17. 

 

18.Do you wish to continue? y/n:  [n]:  y  

 

19. 

 

20.Receiving /c2600-i-mz.121-3.T.bin from 192.168.1.2 !!!!!!!!!(确认后,路由器开始下载IOS文件,省略多行。) 

 

21. 

 

22.File reception completed.  

 

23. 

 

24.Copying file /c2600-i-mz.121-3.T.bin to flash.  

 

25. 

 

26.Erasing flash at 0x60fc0000  

 

27. 

 

28.program flash location 0x60160000  

 

29. 
6. 重新启动路由器,运行新的IOS

 

1. rommon 5 > reset  

 

2.  

 

3. System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)  

 

4.  

 

5. Copyright (c) 1999 by cisco Systems, Inc.  

 

6.  

 

7. TAC:Home:SW:IOS:Specials for info  

 

8.  

 

9. C2600 platform with 32768 Kbytes of main memory  

 

10. 

 

11.program load complete, entry point: 0x80008000, size: 0x487758  

 

12. 

 

13.Self decompressing the image : #########(下面为正常的启动过程,故省略) 
提示:Cisco ROM Monitor模式下还有其他很多不同功能的命令,我们可以使用它们对路由器进行一系列的测试与排错,有关该模式的详细说明请访问cisco 站点:[url]www.cisco.com[/url],进行相关搜索,搜索关键字:Using the ROM Monitor。
路由器flash中IOS文件的升级或损坏后的恢复过程就为大家介绍完了,希望大家已经掌握。