Cisco路由交換裝置之IOS故障排除
最後更新:2018-12-08
來源:互聯網
上載者:User
IOS是路由器交換器裝置的核心,IOS全稱internet operate system,中文是網路作業系統的意思。他就好比電腦的作業系統windows一樣,雖然是軟體但出現問題就無法進行任何軟體的運行了。所以如果IOS出現問題的話路由交換裝置將無法正常運行,配置命令都將蕩然無存。我們只能通過重新安裝IOS來解決。
本文將以cisco 3550為例介紹IOS的恢複方法:
第一步: 用控制線串連交換器console口與電腦串口1,用帶有xmodem功能的終端軟體串連(微軟作業系統內建的超級終端軟體即可)。
第二步: 設定串連方式為串口1(如果串連的是其他串口就選擇其他串口),速率9600,無校正,無流控,停止位1,當然直接點擊“還原為預設值”也可以。
第三步: 串連以後電腦斷行符號出現交換器無ios的介面,一般的提示符是“switch:”
第四步 :這時拔掉交換器後的電源線。按住交換器面板左側的mode鍵(一般交換器就這一個鍵),插入交換器後邊的電源插頭給交換器加電。等到看到交換器面板上沒有接線的以太口指示燈都亮和交換器的幾個系統指示燈都常亮。
第五步: 在超級終端輸入:
switch:flash_init
會出現如下提示:
Initializing Flash...
flashfs[0]: 1 files, 1 directories
flashfs[0]: 0 orphaned files, 0 orphaned directories
flashfs[0]: Total bytes: 3612672
flashfs[0]: Bytes used: 1536
flashfs[0]: Bytes available: 3611136
flashfs[0]: flashfs fsck took 3 seconds.
...done Initializing Flash.
Boot Sector Filesystem
Parameter Block Filesystem
第六步: 在switch:後面輸入load_helper,輸入後無任何提示。
第七步: 輸入拷貝指令:
switch:copy xmodem: flash:image_filename.bin
例如儲存在我的電腦中的flash檔案為c3500-c3h2s-mz.120-5.wc5.bin則輸入switch: copy xmodem: flash:c3500-c3h2s-mz.120-5.wc5.bin,接著會出現Begin the Xmodem or Xmodem-1K transfer now...的提示。
第八步: 系統提示中將會不斷的出現“C”這個字母,這就表示開始傳檔案了。
第九步: 點擊超級終端菜單的“傳送->傳送檔案”,在協議選項中選擇Xmodem或者Xmodem-1K協議,然後選擇ios的影像檔案(*.bin),開始正式傳送。
第十步: 由於不能改傳送的速率,所以傳送得很慢,大概傳送40分鐘左右才能完成,所以傳送時請耐心等待。
第十一步: 傳送完畢後提示:
File "xmodem:" successfully copied to "flash:c3500-c3h2s-mz.120-5.wc5.bin"
switch:
第十二步 :在提示符下輸入switch:boot,路由交換裝置將自動重新啟動,我們也可以啟用新的ios系統。
第十三步: 重新加電後就完成了所有恢複工作。我們可以正常使用新IOS系統的裝置了。
Flash Memory是儲存IOS的場所,如果在實際使用中Flash Memory出現了問題或者需要對裝置進行升級,安裝新的高版本的Flash Memory時就用到複製Flash Memory的操作了。
小提示 :在複製新的Flash Memory時我們應該執行erase flash命令將原來的出問題的或舊的FLASH刪除。
目前比較流行的解決Flash Memory故障,升級FLASH的方法都是使用TFTP法傳輸。本文以CISCO 2600系列為IT168的讀者進行講解。
第一步: 執行刪除Flash Memory命令後裝置將進入rommon狀態。
第二步: 我們需要對rommon狀態進行設定,讓其符合我們的TFTP傳輸環境。具體命令如下:
rommon 3 > set
PS1=rommon ! >
IP_ADDRESS=172.18.16.76(設定路由器的IP地址,注意在實際中我們只能使用連接埠一進行恢複flash操作)
IP_SUBNET_MASK=255.255.255.0(設定路由器一連接埠的子網路遮罩)
DEFAULT_GATEWAY=172.18.16.65 (設定路由器的預設閘道地址)
TFTP_SERVER=172.18.16.2 (設定用於傳送FLASH檔案的TFTP伺服器的地址)
TFTP_FILE=quake/rel22_Jan_16/c2600-i-mz(設定TFTP伺服器上FLASH檔案的檔案名稱,方便下載)
第三步 :接著執行tftpdnld命令就可以開始下載了。
小提示 :TFTP伺服器是必須建立的,所以我們應該找到一台PC機配置上文設定的TFTP伺服器IP地址,然後從CISCO網站下載專業的TFTP伺服器建立工具或者找第三方軟體來建立。建立的方法非常簡單選擇要發布的目錄即可。
使用路由交換裝置時間長了通過sh flash命令會發現大量CRASHINFO檔案,這些檔案佔用了大量的FLASH空間。當這些檔案過多造成FLASH儲存空間滿的話則影響我們以後升級FLASH。那麼CRASHINFO是什麼檔案呢?我們如何清除他們呢?
Crashinfo檔案是路由器重啟時留下的檔案,是重新啟動的記錄檔案,我們可以刪除他們。具體使用Delete命令即可。
有的時候我們執行sh flash會發現有兩個分區,造成FLASH容量出現兩個分區主要是由下面兩種原因造成。一是有人執行了分區命令,將一塊FLASH分成兩個區;二是路由器上插有兩個FLASH,這樣每個FLASH都將以一個獨立的分區顯示。例如筆者在裝置上使用show version顯示了兩個分區:
Router#show version
Processor board ID JAD06100CD1 (1588947843)
M860 processor: part number 0, mask 49
Bridging software.
X.25 software, Version 3.0.0.
2 Ethernet/IEEE 802.3 interface(s)
32K bytes of non-volatile configuration memory.
8084K bytes of processor board System flash (Read/Write)
8084K bytes of processor board System flash (Read/Write)
一般為了方便升級,更好的利用空間資源我們要合并FLASH分區。
第一步:在路由器上顯示一下FLASH的情況:
Router#dir flash?
Flash:1:
Flash:2:
第二步:把flash:2:刪除
Router#erase flash:2:
第三步:合并兩個flash
Router(config)#partition flash 1 (把兩個FLASH合并成一個FLASH1)
Router#write memory
修改完後會顯示這樣的資訊:
Router#show version
Processor board ID JAD06100CD1 (1588947843)
M860 processor: part number 0, mask 49
Bridging software.
X.25 software, Version 3.0.0.
2 Ethernet/IEEE 802.3 interface(s)
32K bytes of non-volatile configuration memory.
16384K bytes of processor board System flash (Read/Write)
Configuration register is 0x2102[/U]
小提示: 查看FLASH是否分區還可以使用show flash來查看,如果存在多個分區則會在顯示資訊中出現System flash directory, partition 1和System flash directory, partition 2的提示。
總結:
IOS和FLASH出現問題的機率不是很大,遇到故障時首先要保證不要著急,因為IOS和FLASH故障都算軟體故障,我們都可以通過下載上傳相應的軟體程式來解決,不會像某個硬體出現問題那樣需要花錢來更換裝置。 文章錄入:csh 責任編輯:csh