星期二, 元月 19, 2010

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+ 的感覺真好~ :)

相關網頁

相關標籤

Add this page to del.icio.us

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~