路由器保存配置或者輸入特殊命令時,設備提示startup-config open failed (device or resource busy)。
路由器在執行write、show startup-config和copy running-config startup-config命 令 時,設備提示startup-config open failed (device or resource busy)告警信息,主要原因可以分為兩個方面:一是路由器NVRAM資源空間不足;二是路由器被其他用戶登錄使用,連接資源被占用。
首先使用“dir nvram:”命令查看路由器NVRAM資源使用情況。若被大量占用,刪除不必要的文件,釋放資源空間即可。如果故障依舊,使用“show user”命令查看路由器登錄的用戶情況。因為過多用戶連接會占用大量NVRAM資源并使得NVRAM資源被鎖定,導致device or resource busy,可 以 執 行“clear line”命令清除路由器上連接的登錄用戶,這樣可釋放NVRAM資源,確保路由器正常存儲、使用配置。
路由器的內存不足、CPU過載,或路由器受病毒攻擊,都會導致路由器處理能力下降,造成大量報文丟失。
首先使用“Show memory”命令檢查路由器的內存利用率,包括已用內存、剩余內存,以及內存碎片大小等信息。如執行這條命令后,會顯示當前可用內存(Free)與最大可用塊(Largest)的數值。網絡管理員把這兩個值進行比較,就可以判斷碎片對路由器性能的影響。這主要是把路由器的可用內存與最大可用塊的大小進行比較。如果路由器的可用內存與最大的可用塊大小比較接近時,表示雖然路由器存在碎片但是影響不大。但是若最大可用的塊很小,如只有最大可以用內存的幾十分之一,那么就說明路由器內存碎片問題比較嚴重了。
通過檢查發現該路由器可用內存為8.48兆字節,但是其中最大的內存碎片僅為0.58兆字節,表明連續內存中沒有足夠大的可用塊,導致嚴重的內存分配問題。因為過多的內存碎片將會造成內存利用率降低,影響路由器性能,表現為一個或多個接口間歇性的丟失報文。
通常可用塊的大小不應小于可用內存的一半。這種情況下,一般采用重啟路由器來解決此問題,重啟過程中系統將重新分配內存和緩存空間。當然到目前為止,還沒有哪一種內存管理技術說可以完全避免產生內存碎片,只是這個碎片要保證一個合理的值,具體這個值是多少,也沒有人可以給出一個具體的標準。根據筆者的經驗,最好能夠保證可用塊的大小在可用內存的二分之一到三分之一之間。當然可用塊大小跟可用內存越接近越好。
再 使 用“Show process cpu”命令檢查CPU利用率,判斷路由器CPU是否過載,同時了解路由器中不同進程的CPU占用情況。通常情況,5分鐘以內路由器的CPU平均利用率應小于60%。若CPU利用率超過80%則表示過載,需要鎖定并關閉無用或非法的進程,釋放被占用的CPU資源。還可以通過“show process memory”命令查詢路由器的內存分配信息。通過執行這個命令,系統會反饋當前路由器內存的可用量、已使用量等信息,還會反映每個進程所占用的內存空間。如果某個進程所占用的內存與上面顯示的所占用的CPU都很大的話,則說明這個進程很有問題。網絡管理員要逐一排查這些可以的進程,因為路由器CPU過載往往是由這些進程所造成的。
接下來使用“show ip cache flow | include 端口號”命令,查看流經路由器的數據包。端口號為0087表示沖擊波病毒,01BD表示震蕩波病毒,059A表示蠕蟲王病毒,0080表示沖擊波殺手病毒,0050表示紅色代碼病毒。當發現有這些代碼的數據流時,記錄被感染的主機地址,通告其接入節點斷網查殺病毒。同時升級路由器IOS軟件版本,封堵設備漏洞。
路由器無法正常加載配置文件,可能是NVRAM故障,或配置文件損壞。
先使用“show startupconfig”命令,如果系統提示“%error opening nvram:/startup-config (invalid checksum)”,或 輸 入 test memory命令后,系統提示failed,說明NVRAM故障,嘗試執行“write erase”命令重新加載路由器,若故障依舊,則需要更換NVRAM硬件。
若非NVRAM故障,使用命令“copy tftp runningconfig”,將 TFTP服務器上備份的配置文件復制到路由器,重新存儲配置,重啟路由器即可。
在日常的維護管理中,大部分情況下都可以通過重新啟動路由器解決不少的問題。因此筆者建議各位網絡管理員,應該花時間與精力了解路由器的啟動過程,畢竟路由器是靠操作系統來運作的。了解路由器的啟動過程,特別是了解啟動的每個階段路由器都會做些什么,調用了哪些系統文件,了解了這些內容之后,網絡管理員就可以在路由器啟動的過程中,對其進行干預,如更換操作系統的文件路徑等等,來修復一些常見的路由器故障。