萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦故障排除 >  >> 電腦常見故障 >> 無法連上網路

區域網路異常排查實戰:路由表錯誤導致間歇性無法跨網段訪問

故障現象

部門 A(10.20.12.0/24)部分電腦無法訪問部門 B(10.20.30.0/24)。測試發現:

  • A1 (10.20.12.11) Ping B1/B2 100% 丟包,部門內通正常。
  • A2 (10.20.12.12) Ping B1 正常,B2 丟包 50%~80%。
  • A3 (10.20.12.13) Ping B1/B2 完全正常。
  • 將 A2/A1 改為未使用 IP (10.20.12.22/23) 後恢復正常。

現象與來源 IP 位址強相關,非單純連通性問題。

初步懷疑與排除

  • 懷疑部門 B 防火牆針對特定 IP 封鎖 → 證實防火牆針對整個網段放行,非單一 IP。
  • 更換 IP 暫時有效,一週後故障模式變化(原正常 IP 變異常、原異常 IP 變正常),排除防火牆靜態封鎖。

關鍵證據:Traceroute 揭示路由抖動


A2 (10.20.12.12) Traceroute 10.20.30.110:
1  10.20.12.1
2  192.168.10.2
3  10.20.30.1
4  10.20.30.110   ← 正常 4 跳到達

A2 改為 10.20.12.22 後:
1  10.20.12.1
2  1 ms * * 192.168.10.2
3  * 2 ms * 10.20.30.1
4  * * * Request timed out
5  * * * Request timed out
6  * * 2 ms 10.20.30.110   ← 第 2、3 跳出現丟包、延遲大、路徑抖動

根因:錯誤的預設路由條目

一週前將核心閘道從三層交換機更換為 Cisco 3640,配置遷移時誤加入不存在的下一跳:


ip route 0.0.0.0 0.0.0.0 192.168.10.2   ← 正確:指向部門 B 路由器
ip route 0.0.0.0 0.0.0.0 10.20.12.254   ← 錯誤:該 IP 不存在於網路中

兩條同樣為 0.0.0.0/0 的靜態路由,路由器進行負載平衡(Per-destination load balancing),根據目的地 IP 雜湊決定走哪條路徑。部份目的地被導向黑洞 10.20.12.254,造成丟包;重啟後雜湊結果可能改變,故障 IP 組合漂移。

解決與驗證


Router# configure terminal
Router(config)# no ip route 0.0.0.0 0.0.0.0 10.20.12.254
Router(config)# end
Router# write memory
Router# reload

重啟後所有電腦穩定訪問部門 B 及全單位廣域網,故障徹底解決。

路由表基礎知識補充

欄位說明
Destination目標網路/主機 IP
Gateway下一跳閘道
Flags路由屬性 (U=Up, G=Gateway, H=Host, S=Static, C=Connected...)
Refs參考計數
Use封包計數
Interface輸出介面

經驗總結

  1. 靜態預設路由切勿重複指向不同下一跳,除非刻意做負載平衡且所有下一跳確實可達。
  2. 設備更換/遷移配置時,逐行核對下一跳可達性,必要時以 Ping/Traceroute 驗證。
  3. 間歇性、IP 相關的跨網段故障,優先檢查路由表負載平衡與黑洞路由。
  4. 善用 traceroute 觀察逐跳行為,比單純 Ping 更能揭示路由層面問題。
copyright © 萬盛學電腦網 all rights reserved