天天看點

adf

工作中處理交換機頻繁吊死故障執行個體

工作中處理交換機頻繁吊死故障執行個體(原因IOS版本問題)

更新交換機IOS解決頻繁吊死故障一例

CISCO 2950 交換機頻繁發生吊死故障,發生吊死的交換機無任何告警資訊,重新開機後即恢複正常。通過将交換機IOS版本由12.11(EA1)更新到12.12(EA2)後,故障現象消失。為便于其他朋友處理此類故障,現将CISCO 2950交換機IOS更新的步驟描述如下:

一、 預備知識

交換機與計算機有相似點是,它也有記憶體、作業系統、配置和使用者界面,Cisco交換機中,作業系統叫做互連網作業系統(Internet Operating System)或IOS。下面介紹交換機的存儲器。

ROM(隻讀存儲器):包含路由器正在使用的IOS的一份副本;

RAM(随機通路存儲器):IOS将随機通路存儲器分成共享和主存,主要用來存儲運作中的交換機配置;

FLASH (閃存):用來存儲IOS軟體映像檔案,閃存是可以擦除記憶體,它能夠用IOS的新版本覆寫.

NVRAM(非易失性随機通路存儲器):用來存儲系統的配置檔案。

交換機的IOS更新主要是閃存中的IOS映像檔案進行更換。

二、前期準備

1、準備進行IOS更新的Cisco2950交換機一台;

2、電腦一台(桌上型電腦、筆記本均可),○1用于對交換機進行配置操作○2作為TFTP伺服器;

3、直連網線一根(即兩段順序一緻),用于向交換機傳輸IOS檔案;

4、交換機配置線一根;

5、TFTP伺服器軟體一套,本次使用的是“Cisco TFTP Server”;

6、IOS更新檔案一份。

三、開始更新

1、用配置線連接配接交換機的Console口與電腦的COM1口(或USB口,依據配置線不同而定),網線連接配接交換機F0/1口與電腦的以太網口。電腦IP設為192.168.0.1。

2、将電腦作為TFTP伺服器,打開TFTP伺服器軟體,并将其根目錄設為IOS檔案所在目錄。

3、為使交換機能與TFTP伺服器互相通信,我們需要為交換機設定IP位址。使用Windows自帶的超級終端軟體,将交換機F0/1的位址設為與電腦的IP位址同網段。具體步驟如下(進入全局配置模式):

Switch<config>#interface vlan 99       //建立并進入vlan99;
Switch<config-subif>#ip address 192.168.0.2 255.255.255.0   
//為vlan99添加IP;
Switch<config-subif>#no shutdown       //啟用vlan99;
Switch<config-subif>#exit              //退回全局配置模式;
Switch<config>#interface fasethernet 0/1    //進入F0/1口;
Switch<config-if>#switch access vlan 99    //将F0/1口劃入vlan99;
Switch<config-if>#exit                 //退回全局配置模式;      

這時,如果能夠在超級終端界面上Ping通192.168.0.1,就表明交換機和TFTP伺服器(電腦)連接配接正常了。

4、在特權模式下輸入“show flash”可以檢視目前交換機flash内IOS的檔案名(如c2950-c3h2s-mz.120-5.3.WC.1.bin)及相關資訊,我們首先要将這份IOS檔案備份出來,以防萬一。

Switch#copy flash tftp  //複制檔案從flash到tftp;
Source filename []?c2950-c3h2s-mz.120-5.3.WC.1.bin
Address or name of remote host []? 192.168.0.1 
Destination filename [c2950-c3h2s-mz.120-5.3.WC.1.bin]?(回車)
      

等待一會兒該檔案就備份完成了。備份完成後,我們接下來就要将新的IOS檔案複制到flash中。

我們通過“show flash”指令發現flash中的剩餘存儲空間比我們要更新的IOS檔案要少,為了使新的IOS檔案能拷入交換機的flash中,我們必須要先删除原IOS檔案。

Switch#delete flash: c2950-c3h2s-mz.120-5.3.WC.1.bin  
//删除原IOS檔案;
Delete filename [c2950-c3h2s-mz.120-5.3.WC.1.bin]?(回車)
Delete flash:c2950-c3h2s-mz.120-5.3.WC.1.bin? [confirm](回車)
      
此時flash中的IOS檔案已經删除,在新的IOS檔案拷入交換機之前,一定要確定交換機不會重新啟動,否則交換機就無法正常啟動了。
Switch#copy tftp flash:   //複制檔案從tftp到flash;
Address or name of remote host []? 192.168.0.1
Source filename []? c2950-i6k2l2q4-mz.121-22.EA**in(回車)
Destination filename [c2950-i6k2l2q4-mz.121-22.EA**in]?(回車)
      

經過一陣感歎号後,新的IOS檔案成功複制到flash中

5、全部複制完成後,輸入“reload”重新開機交換機。如果交換機能夠正常的重新開機動,檢視flash中的IOS檔案已經變成“c2950-i6k2l2q4-mz.121-22.EA**in”,那麼至此IOS的更新工作就圓滿結束了。最後别忘了把臨時使用的Vlan99删除。

四、不幸失敗

IOS更新失敗的原因有很多,比如更新過程中網線松動、用來更新的IOS檔案和交換機不比對、突然停電等等。遇到上述情況的結果隻有一個,那就是交換機“起不來了”。如果交換機無法正常起動,不但不能再使用剛才的方法重新進行IOS更新,就連正常使用都已經成了問題。不過“天無絕人之路”,解決的方法還是有的,我們的基本思路是:隻要想辦法将正确、完整的IOS檔案導入交換機的flash裡,交換機就能夠正常啟動了。下面,我就介紹一下IOS更新失敗後的恢複方法,其實這也是一種IOS更新的方法,隻是比起前一種更加複雜,是以不太常用。

1、用配置線連接配接交換機console口與電腦COM1口。超級終端連接配接設定:速率9600,無校驗,無流控,停止位1。或者點選預設設定也可以。

2、連接配接以後計算機回車出現交換機無ios的界面,一般的提示符是:switch:

3、拔掉交換機後的電源線。

4、按住交換機面闆左側的mode鍵(一般交換機就着一個鍵),插入交換機後邊的電源插頭給交換機加電。等到看到交換機面闆上沒有接線的以太口訓示燈都亮和交換機的幾個系統訓示燈都常亮。

5、在超級終端輸入: 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 (bs installed, fsid: 3
Parameter Block Filesystem (pb installed, fsid: 4
      

6、繼續輸入: load_helper(輸入後無提示)

7、輸入拷貝指令:

switch:copy xmodem: c2950-i6k2l2q4-mz.121-22.EA**in

出現如下提示:

Begin the Xmodem or Xmodem-1K transfer now...

8、系統提示不斷出現C這個字母就可以開始傳檔案了

9、點選超級終端菜單:傳送---→發送檔案,在協定選項中選擇Xmodem或者Xmodem-1K協定,然後選擇IOS檔案,開始傳送。

10、因為不能改速率,是以傳送得很慢,我的大概傳送了60分鐘左右,請耐心等待。

11、檔案傳送結束後,在提示符下輸入:boot(啟用新的IOS系統)

12、經過幾十秒鐘,交換機就進入正常的狀态了,這時檢視flash,裡面應該有了新的IOS檔案,至此IOS恢複工作完成。

最後需要注意的是,由于生産時間的不同,并不是所有的CISCO2950交換機都能運作同一版本的IOS軟體,一些較老的CISCO2950交換機在更新後會發生以太網業務闆無法識别的情況,是以在更新之前一定注意備份原有IOS檔案,防止意外發生造成損失。

(責任編輯: 51CTO.com TEL:010-68476606)

上一篇: adf
下一篇: dfa

繼續閱讀