路由器IOS丟失,有時候會用copy run stat註意命令有錯誤。打算時有時候會提示eraser flash 但有時候不會提示這是導致丟失的一個原因。
IOS版本。12.0 12.1 12.2 12.3 12.4
c2600-ik9o3s3-mz.123-18.bin
rommon 13 > IP_ADDRESS=211.81.157.86
rommon 14 > IP_SUBNET_MASK=255.255.255.0
rommon 15 > DEFAULT_GATEWAY=211.81.157.1
rommon 16 > IP_ADDRESS=211.81.157.10
rommon 17 > IP_SUBNET_MASK=255.225.255.0
rommon 18 > DEFAULT_GATEWAY=211.81.
rommon 19 > TFTP_SERVER=211.81.157.86
rommon 20 > TFTP_FILE=c2600-i-mz.122-8.T10.bin
rommon 21 > tftpdnld
IP_ADDRESS: 211.81.157.10
IP_SUBNET_MASK: 255.225.255.0
DEFAULT_GATEWAY: 211.81.157.86
TFTP_SERVER: 211.81.157.86
TFTP_FILE: c2600-i-mz.122-8.T10.bin
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-i-mz.122-8.T10.bin from 211.81.157.86 !!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!....... [TIMED OUT] (超時)
TFTP: Operation terminated.
rommon 22 > tftpdnld
IP_ADDRESS: 211.81.157.10
IP_SUBNET_MASK: 255.225.255.0
DEFAULT_GATEWAY: 211.81.157.86
TFTP_SERVER: 211.81.157.86
TFTP_FILE: c2600-i-mz.122-8.T10.bin
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-i-mz.122-8.T10.bin from 211.81.157.86 !!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
File reception completed.
Copying file c2600-i-mz.122-8.T10.bin to flash.
Erasing flash at 0x60fc0000
program flash location 0x60590000
rommon 23 >
rommon 24 > reset
不小心把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模式下 甚至連以前配置的信息都不會丟
失。
用XMODEM傳的有時候115200不能傳所以還要用9600
前天做的實驗沒來得及整理。今天才想起來。