ネットワークがつながらない

NETDEV WATCHDOG: eth0: transmit timed out


とかでてネットワークの接続が悪い。
調べてみるとドライバを正しいのを使っていないらしいのが原因。
現在使用しているのはr8169.ko。


lspciすると

# lspci |grep Ethernet
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)

8168/8111が正しいもの。
r8168.koとかでlocateしても見つからない。


で検索するとここのサイトの方法で出来た。


手順:
ここからドライバをダウンロードする。


コンパイル & インストール
make clean
make clean modules
sudo make install
sudo depmod -a


r8169.koを使用しないように設定
/etc/modprobe.d/blacklist-networkに以下の行を追加する。
blacklist r8169


sudo update-initramfs -u


あとは再起動すればOK。
気をつけることはカーネルのupdateすればもう一度同じ事をしないといけない。
前に使っていたのをそのまま使うとエラーになって使えない。


さらに調べてみると

  • GIGABYTEのマザーだとこの現象が起きるらしい。
  • Ubuntu7.1.0だとまともに起動しない(GUIが問題?)。
  • Debian(unstable?)ベースのDreamLinuxにしたけどこっちもネットワークがダメ。GUIもダメ。

もしかしてDebianそのもののバグ?


まあ取りあえず動いたのでこのままUbuntuで様子見。