Linux 網路介面 一直啟動、關閉 的 問題排除


在重灌 Ubuntu Linux 後, 網路異常的慢, dmesg 看到一連串的 eth1 up / down 的訊息, 訊息如下:

[442.008556] eth1: link down
[446.051536] eth1: link up, 10Mbps, half-duplex, lpa 0x0000
[462.499119] eth1: link down
[463.352299] eth1: link up, 10Mbps, half-duplex, lpa 0x0000
..... 一直跑不停.

mii-tool 訊息

  1. sudo mii-tool # 出現下述訊息

    eth1: autonegotiation failed, link ok

  2. sudo mii-tool eth1 -F 100baseTx-FD #強迫指定 eth1 為 100bastTx-FD
  3. sudo mii-tool # 再查看

    eth1: 100 Mbit, full duplex, link ok

這樣子網路稍微可以動, 但是速度很慢, 小檔案可以傳輸, 大檔案會從 每秒 2M 一直降速到 0kb. (ping 的封包 lost 率很高.)

重開機後, 網路狀況時好時壞, 換 Hub 的 Port, 狀況也是一樣.

問題列舉 + 錯誤排除


解決問題, 要先列問題清單, 把會發生問題的項目都一一列出來, 於是先整理一份列表.

一開始以為是網卡壞了, 一直 up / down. 但是手邊沒有網卡, 而且要拆機器, 就列在最後的排除項目上, 所以 "排除項目列表 + 順序" 如下:

  1. 網路線
  2. Hub Port
  3. Hub
  4. 網路卡、Driver
測試 網路線、Hub Port

網路線、Hub Port 都換過, 狀況都一樣. (網路線: 換網路線、Hub Port: 交換測試.)

測試 Hub (使用 Seednet AP 的測試方式)

手上正好有台 Seednet 附的 AP, 有四個網路孔可以用, 所以就拿來測試是否是 Hub 問題, 測試方式:

  1. 直接試 Seednet 附的 AP(有四個孔), 網路連線就可以正常使用 (不過 Seednet AP 應該是 10M 的, 速度還是有點慢).
  2. 將 NAT (Gateway) 的網路線 與 電腦的網路線接在同一台 Hub.
  3. 電腦那台的 IP 寫死連到 NAT, 看是否可正常連線, ping 不會有封包 lost 即可.
  4. 於是確認是 Hub, 問題, 買新的 Hub 來換, 看到每秒 11M+ 的感覺真好~ 🙂

相關網頁


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Unix。將永久鏈結加入書籤。

發表迴響