在重灌 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 訊息
- sudo mii-tool # 出現下述訊息
eth1: autonegotiation failed, link ok
- sudo mii-tool eth1 -F 100baseTx-FD #強迫指定 eth1 為 100bastTx-FD
- sudo mii-tool # 再查看
eth1: 100 Mbit, full duplex, link ok
這樣子網路稍微可以動, 但是速度很慢, 小檔案可以傳輸, 大檔案會從 每秒 2M 一直降速到 0kb. (ping 的封包 lost 率很高.)
重開機後, 網路狀況時好時壞, 換 Hub 的 Port, 狀況也是一樣.
問題列舉 + 錯誤排除
解決問題, 要先列問題清單, 把會發生問題的項目都一一列出來, 於是先整理一份列表.
一開始以為是網卡壞了, 一直 up / down. 但是手邊沒有網卡, 而且要拆機器, 就列在最後的排除項目上, 所以 "排除項目列表 + 順序" 如下:
- 網路線
- Hub Port
- Hub
- 網路卡、Driver
測試 網路線、Hub Port
網路線、Hub Port 都換過, 狀況都一樣. (網路線: 換網路線、Hub Port: 交換測試.)
測試 Hub (使用 Seednet AP 的測試方式)
手上正好有台 Seednet 附的 AP, 有四個網路孔可以用, 所以就拿來測試是否是 Hub 問題, 測試方式:
- 直接試 Seednet 附的 AP(有四個孔), 網路連線就可以正常使用 (不過 Seednet AP 應該是 10M 的, 速度還是有點慢).
- 將 NAT (Gateway) 的網路線 與 電腦的網路線接在同一台 Hub.
- 電腦那台的 IP 寫死連到 NAT, 看是否可正常連線, ping 不會有封包 lost 即可.
- 於是確認是 Hub, 問題, 買新的 Hub 來換, 看到每秒 11M+ 的感覺真好~ 🙂