
Ubuntu日本語フォーラム

ログインしていません。
私のマシンには(不幸にも)RTL8111/RTL8168Bという不安定なオンボード有線LANコントローラが搭載されています。
以下の方法でネット接続に成功しましたが、モジュールのオプション指定を自動で行う方法が分からず、毎回手動でロードしています。自動でオプション指定するにはどうしたらいいですか?
解決を諦めてしまった人が多数のようなので、同じ悩みを抱える人のために解決方法
◎「RTL8111/RTL8168B」をUbuntuで使うぞっ!
1、lspciでコントローラの型番確認
Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
2、lsmodで現在読み込まれているモジュールの確認
r8169 となっていたら誤ったモジュールが読み込まれています
3、RealTek社のウェブよりLinux用のドライバをダウンロード
4、コンパイル&インストール
ソースコードの展開先のパスに日本語が含まれているとエラーが出ます。
5、間違ったドライバのアンロード
rmmod r8169 mii
miiも一緒にアンロードします。
6、正しいドライバのロード
modprobe mii
insmod /lib/modules/2.6.28-11-generic/kernel/drivers/net/r8168.ko speed=10 duplex=1 autoneg=1
※RTL8111/RTL8168Bは不安定なチップで、通信速度や通信方式などのオプションを指定しなければ動かないかもしれません。
上記オプションは10Mbps、全二重通信、通信速度は自動設定可能という設定です。
7、うまくいけばOK
※RTL8111/RTL8168Bは不安定なチップで、オプションを指定せずに使うと不正なパケットを大量に吐き出し、ネットワークをダウンさせる恐れがあります。
オフライン
depmod -a 読み込みたいカーネルモジュール
のような感じではやっぱりダメですか?
あと、
Ubuntu には、modconf という非常に便利なツールがあったりするので、これを使ってみると幸せになれるかも。
デフォルトでは多分入ってないはずなので、端末から、sudo apt-get install modconf
使い方はぁ〜っと、
あぁー、ググったらドンピシャなページがありました。
http://skeishi.web.fc2.com/Etch-qemu/module.html
参考にしてみてください。
オフライン
petitbootangさんありがとうございます!どうやら、modprobeの設定ファイルをいじれば良いことが分かりました。
配線を変えたところ、あっさりと問題が回避されました・・・・。
RTL8111/8168Bに関する補足説明
○miiとr8168の読み込みの順序が逆でした。
○モジュールr8169でも動作する可能性があります。
ネット配線を変更して、10Mbpsのかなり古いハブを設置したところ、r8169用のモジュール(カーネル付属)で動きました。(オプション指定無)
考えられる原因
接続速度を決める際のルータとLANカードの通信に問題があり、PC側から不正なパケットを送りつづけた結果ルータでバッファオーバーフローが起きたのではないかと推測。ハブは古いので通信速度は固定、したがって接続速度を変更するプロセスが必要なくなり問題が回避されたと思われます。検索すると動いた人と動かない人がいるのも納得です。
オフライン