NETDEV WATCHDOG: eth0: transmit timed out

http://www.cnblogs.com/soli/archive/2009/06/01/1494120.html

這個問題可真是疑難雜症了,從2001年甚至更早到2009年5月就在前幾天,都有人在網上問這個問題,並且能得到答案的人很少,能最終解決了的更是少之又少。我也遇到了這個問題,經過千辛萬苦終於找到了答案。這個問題的答案不只一個,我做個小結,你可以挨個試試,應該有一個適合你的情況。
先說我的情況。我以前是debian + win2K 雙系統。最近終於決定要升級到winxp了。在原來win的分區重新裝了xp後,就出現這種問題了。可偏偏此前還升級了debian,並在xp下運行過p2pover之類的軟件。所以問題原因就不好確定了。最後,確定原因是:winxp的網卡設置裏有一項功能是在關閉xp時關閉網卡的網絡喚醒(wake-on-lan)。而debian卻偏偏不能把這個打開。這纔出現了這個問題。解決辦法呢,就是在winxp下,右鍵點擊“網上鄰居”,點擊“屬性”,在右鍵點擊“本地連接”,再點“屬性”->"配置"->"高級",然後設置“Wake-on-LAN”爲“enable”。然後重啓,進入linux就可以聯網了。
下面是我在搜索過程中看到的其他情況的解決辦法:
1. 打開/boot/grub/menu.lst文件,在啓動的核心kernel那行最後加上: acpi=off noapic。
其中:1) acpi=off 禁止了一些電源高級管理功能,對你的應用程序沒有影響。
2)noapic 改變了中斷方式,對應用也沒有影響。
詳見:http://blog.chinaunix.net/u/25264/showart_545308.html

2. ethtool -K eth0 tso off

3. 重新裝網卡驅動。
rmmod r8169 && modprobe r8169 && update-modules
或更徹底點重新下載個驅動安裝,不一定下最新的,因爲更新的驅動可能會不適合一些老網卡,所以老的驅動可能沒有這個 問題。

4. 換用舊的內核試試。

5. 關閉ecn。 在文件/etc/sysctl.conf中加入 net.ipv4.tcp_ecn=0

6. 關閉IPV6支持。在文件/etc/modprobe.d/aliases中把alias net-pf-10 ipv6 替換成如下兩行:
alias net-pf-10 off
alias ipv6 off

7. 強制設定網卡工作模式: mii-tool 100baseTx-HD
100baseTx-HD 是100M雙絞線全雙工的意思。其他的可以mii-tool --help看看,或到網上查查。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章