交換機正常運作的端口突然轉為關閉狀態,指示燈不亮,這就是所謂的「假死」現象。雖然重啟交換機能暫時恢復,但當故障蔓延、且設備不允許中斷服務時,必須尋找根治方案。
單位部署多台 Cisco 3550 做骨幹交換機,分別用於上網區域網與數位電視前端系統。早期僅上網交換機偶發端口假死,因有閒置端口且可安排凌晨重啟,故未深究。直到數位電視交換機也出現同樣故障,且無閒置端口、絕對不能重啟,才被迫徹查。
經排查,數位電視交換機下游一台交換機發生環路,觸發 Cisco 的錯誤禁用(err-disable)機制自動關閉端口。環路解除後,端口卻未自動恢復,導致業務中斷。
Switch# show logging
Switch# show interfaces status err-disabled
確認哪些端口進入 err-disabled 狀態,並查看日誌判斷觸發原因(如 loopback detection、bpduguard、udld 等)。
Switch# configure terminal
Switch(config)# interface gigabitethernet 1/0/5
Switch(config-if)# shutdown
Switch(config-if)# no shutdown
Switch(config-if)# end
對進入錯誤狀態的端口執行 shutdown 再 no shutdown,即可將其從 err-disable 狀態釋放。
Switch# show interfaces status
Switch# show errdisable recovery
確認端口狀態轉為 connected,且 errdisable recovery 顯示自動恢復計時器已啟用(預設 300 秒),後續同類故障將自動恢復,無需人工干預。
為避免未來人工介入,可全域啟用錯誤狀態自動恢復:
Switch(config)# errdisable recovery cause all
Switch(config)# errdisable recovery interval 300
此舉讓所有因安全違規、環路、UDLD 等觸發的端口在 5 分鐘後自動嘗試恢復,極大降低維運壓力。
端口「假死」本質是交換機保護機制誤判或故障未自愈。掌握「查日誌 → 手動恢復 → 驗證 → 啟用自動恢復」四步法,即可在不重啟設備前提下快速復原,保障關鍵業務零中斷。