實例講解路由交換操作系統的備份與升級
基于安全的考慮,網絡管理員要對網絡設備的配置信息和IOS進行備份,如果需要將新的特性部署到網絡設備上,很多時候就需要對IOS的版本進行升級。
不小心把IOS誤刪掉或者在升級IOS失敗,重啟后進入ROMMON(ROMMON狀態是ROM MONITOR的縮寫)狀態,是比較常見的事情。本文內容將介紹IOS備份與恢復的兩種方法。
問題:網絡設備操作系統的償試困難
很多想考CISCO認證的朋友經常苦于實戰演練沒有設備,北京某培訓中心根據業務發展的情況,對部分VIP學員免費開放了實驗環境。并且在這些設備所組成的拓撲上,配置和實現很多復雜的功能,但學員經常拔插Console線,這會對Console口造成極大的損傷。基于以上考慮,培訓中心在原有培訓實驗室的基礎上建立了一套遠程試驗室,大部分的實驗環境都實現了隔離,也就是說,練習學員很少能接觸到真實的設備。
實驗室也進行了一些規定,例如一些危險性的命令(erase flash)是不允許操作的。但是還有一些學員并沒有很好的遵守這些規定,導致一些設備出現了IOS損壞的情況。一些設備已經無法使用,只能進入ROMMON狀態,不能進行正常的路由轉發功能和軟件配置,在這種模式下,原IOS中的大部分命令都無法使用。
網絡管理員在修復這些設備時,首先檢查了 config-register設置的情況(正常config- register應該是0x2102的),但發現沒有問題,已經可以確認是IOS遭到了致命的傷害。另外,一些網絡設備的IOS版本特性已經升級了,在獲取新的IOS后也需要對這些設備進行更新操作。培訓中心的網絡維護需求如下:
* 升級一些交換機的IOS版本,讓交換機支持更多的特性。
* 修復被破壞的路由器IOS。
提示:
在實驗環境中,升級IOS的情況也是比較常見的,例如,CISCO 2950 交換機頻繁發生吊死故障,發生吊死的交換機無任何警告信息,重啟后即恢復正常。通過將交換機IOS版本由12.11(EA1)升級到12.12(EA2) 之后的版本,故障現象就可以消失。
操作系統備份解決思路
在利用config-register檢查寄存器沒有問題的情況下,就需要檢查IOS大小和文件名是否出現了改動。用dir flash: 命令;注意命令中flash后面跟冒號“:”,執行命令后會顯示flash現存的IOS大小和文件名,如下:
rommon 1 > dir flash:
File size Checksum File name
2179331 bytes (0x214103) 0x7b95 c1600-nsy-mz_112-15a_p
如果File name和File size的兩項都和系統之前的快照不一致,那就需要操作系統恢復的步驟了。此時,管理員可以根據IOS的備份恢復系統,可以利用“TFTP”和“XMODEM”兩種方式。下面介紹一下升級與備份前的準備工作。
1.選擇傳輸協議
升級或恢復IOS的方法可以有3種:TFTP、XMODEM和FTP,但前面兩種比較常用。
在實驗室升級網絡設備的操作系統還是比較簡單的,風險只存在實驗網絡,但在生產網絡中升級IOS的風險是無處不在的。在高端設備的升級中,很有可能會發生一些意想不到的事,比如,用TFTP傳輸Cisco 6509 交換機IOS就會出現問題,這是因為TFTP(Trivial File Transfer Protocol)普通文件傳輸協議***就支持傳輸32MB的文件,而新的IOS要超過這個限制,所以需要使用FTP進行升級。
(1)TFTP
TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)是TCP/IP協議集中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務。TFTP承載在UDP上,提供不可靠的數據流傳輸服務,不提供存取授權與認證機制,使用超時重傳方式來保證數據的到達。
可以從它的名稱上看出,它適合傳送“簡單”的文件。與FTP不同的是:它使用的是UDP的69接口,因此它可以穿越許多防火墻。不過它也有缺點,比如傳送不可靠、沒有密碼驗證等。雖然如此,它還是非常適合傳送小型文件的,就比如網絡設備的IOS文件。
(2)XMODEM
XMODEM協議是最早出現的兩臺計算機間通過RS232異步串口進行文件傳輸的通信協議標準,相對于YMODEM、ZMODEM等其他文件傳送協議來說,XMODEM協議實現簡單,適合于那些存儲器有限的場合。
XMODEM文件發送方將文件分解成128字節的定長數據塊,每發送一個數據塊,等待對方應答后才發送下一個數據塊,數據校驗采用垂直累加和校驗,也可以采用16位的CRC校驗。屬于簡單ARQ(自動請求重發)協議,所以也適合于2線制的半雙工的RS485網絡中使用。
2.升級準備與注意事項
操作系統作為一個復雜系統,不論在發布之前多么仔細地進行測試,總會有缺陷產生的。出現缺陷后的唯一辦法就是盡快給系統打上補丁;如果是網絡設備的操作系統,它與其他通用操作系統(Windows和Linux)的區別在于IOS需要將整個系統更換為打過補丁的系統。IOS的恢復也不存在恢復部分文件的情況,因為IOS本身就是一個鏡像文件。
(1)獲取***的IOS版本
新版本的IOS可以從供應商、思科網站及一些第三方工具等渠道獲得。例如IOSHunter,IOSHunter是一款可以在網上自動查找對于路由器或交換機合適的IOS Image的工具,操作方法非常簡單,圖6-5為IOSHunter的操作界面。
在選擇新的IOS軟件時要考慮下面兩個因素:
a.降低成本
現有網絡設備中的FLASH/DRAM一旦不滿足大尺寸IOS的要求,不得不采購新的FLASH/ DRAM,這會帶來成本開銷和一定的采購周期。
b.運行穩定
新的IOS如果剛剛問世不久,也許會有新的安全漏洞和不穩定因素。對于企業生產網絡來說,穩定、連續運行才是我們追求的目標,而不是功能齊全但暫時超出我們所需的軟件,更不必說這些太新的軟件會帶給生產網的潛在風險。所以,***的軟件不一定穩定可靠,我們需要的是被廣泛使用了一段時間并且被證明能夠穩定運行、消除了大量BUG的軟件,而且盡量選擇與現有軟件主版本號一致的軟件。
(2)確認升級范圍與順序
在此步驟中,以Cisco的網絡設備為例,主要是要確認有安全漏洞的IOS軟件版本和受影響的設備范圍。首先從Cisco網站上查出有安全漏洞的IOS軟件版本及替代版本。其次,根據IT資產數據庫,確定受影響的硬件設備范圍。
根據企業網絡環境、數據流向及業務特點分析,需要確定升級原則,即首先升級次要節點中的次要設備,再升級主要節點中的次要設備,然后升級次要節點中的主要設備,依此類推。
之所以先升級次要節點的次要設備,是因為無法預測在實際升級后的生產網運行期間還會出現什么未知問題。而首先升級最次要的設備,即使真的出現問題,相對其他主要節點的影響而言,它對用戶業務的影響也會小些。換句話說,次要節點可以作為整體升級的“試驗田”,一旦出現問題,使我們有機會回退并降低風險和項目壓力,后續的升級也可以及時中止。
(3)評估FLASH/DRAM容量
對于新的替代IOS軟件,其文件尺寸往往大于舊的軟件,此時需要在升級前檢查網絡設備的Flash/DRAM的有效容量是否滿足新IOS軟件的運行要求。Flash/DRAM的有效容量有以下兩種情況:
a.容量大
當Flash/DRAM的有效容量可同時容納兩個IOS軟件時,可以在不刪除舊IOS軟件的情況下將新IOS軟件上傳到即將升級設備的Flash卡中,這是最理想的情形。其好處是:當升級失敗時,可以立即回退啟用原來的IOS軟件,降低升級過程中的風險。
b.容量小
有效容量只能容納一個IOS軟件時,上傳新的IOS軟件前需要刪除舊的IOS軟件,然后重新啟動網絡設備,這可能帶來一定的風險,一旦重啟動失敗,需要現場人工干預重新啟用舊的IOS軟件。
(4)物理準備
在升級操作過程中,切記不可斷電,所以需要配置UPS(不間斷電源)供電。另外,使用的物理線路也需要提前測試,保證其傳輸性能穩定。
(5)操作準備
絕大部分的升級工作都需要管理員直接接觸到網絡設備,準備操作的平臺(臺式機、筆記本均可),用于對交換機進行配置操作及作為TFTP服務器存儲IOS文件,以及連接設備的直通線和Console線。
【編輯推薦】