
Ubuntu日本語フォーラム

ログインしていません。
マザーボード:Intel D945GSEJT に OS:Ubuntu 9.10 をインストールし、有線LANでルーター経由でネットにつなごうとしています。
PCがルーターに認識されずネットにつなげないので、別のPC(OS:Windows XP) で検索して廻っていたところ、
マザーD945GSEJTのNICはRealtkのRTL8111Dで、r8168というドライバを使わなければならないところをr8169というドライバが間違って入る、とのこと。
http://plaza.rakuten.co.jp/pressgreenbutton/diary/200906050001/
そこでRealtkのHPからドライバをダウンロードしてきて、READ ME にしたがってインストールしようとしたのですが、途中で「eth0: インタフェースフラグの取得中にエラーが発生しました:No such device」というメッセージが出て先に進めません。
ダウンロードしたドライバは「r8168-8.017.00.tar.bz2」で、解凍した後の手順は次の通り。(ユーザー名は###にしています)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
###@###-desktop:~$ cd r8168-8.017.00
###@###-desktop:~/r8168-8.017.00$ sudo ./autorun.sh
[sudo] password for ###:
Check old driver and unload it.
Build the module and install
/home/###/r8168-8.017.00/src/r8168_n.c: In function ‘rtl8168_close’:
/home/###/r8168-8.017.00/src/r8168_n.c:8732: warning: unused variable ‘ioaddr’
/home/###/r8168-8.017.00/src/r8168_n.c: In function ‘rtl_get_eeprom’:
/home/###/r8168-8.017.00/src/r8168_n.c:1806: warning: ‘ret’ may be used uninitialized in this function
[: 48: r8168: unexpected operator
Depending module. Please wait.
load module r8168
Completed.
###@###-desktop:~/r8168-8.017.00$ lsmod | grep r8168
r8168 91984 0
###@###-desktop:~/r8168-8.017.00$ ifconfig -a
lo Link encap:ローカルループバック
inetアドレス:127.0.0.1 マスク:255.0.0.0
inet6アドレス: ::1/128 範囲:ホスト
UP LOOPBACK RUNNING MTU:16436 メトリック:1
RXパケット:0 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:0 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:0
RXバイト:0 (0.0 B) TXバイト:0 (0.0 B)
###@###-desktop:~/r8168-8.017.00$ ifconfig eth0 up
eth0: インタフェースフラグの取得中にエラーが発生しました:No such device
###@###-desktop:~/r8168-8.017.00$
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
どのようにすれば良いのか、皆さんのお知恵をお貸しください。
オフライン
※r8168モジュールが正常にコンパイル・インストールできているという前提で・・・
Ubuntuの場合、udevによってNICが認識された順番にeth〜の番号を順に振っていくので、PCに接続されたNICが1つだからと言って常にeth0になるわけではありません。
dmesg | grep eth
でどう認識されたかが確認できるとおもいます。
また、eth1と認識されてしまったものをeth0にするには、udevの以下のファイルを編集すると良いです。
/etc/udev/rules.d/70-persistent-net.rules
オフライン
gontomo様、アドバイスをいただきありがとうございます。
さっそくに教えていただいたコードを試してみましたが、何も返って来ません。ethの数字も0から5まで変えてみましたが、変化ありませんでした。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
###@###-desktop:~/r8168-8.017.00$ dmesg | grep eth
###@###-desktop:~/r8168-8.017.00$ ifconfig eth0 up
eth0: インタフェースフラグの取得中にエラーが発生しました:No such device
###@###-desktop:~/r8168-8.017.00$ ifconfig eth1 up
eth1: インタフェースフラグの取得中にエラーが発生しました:No such device
###@###-desktop:~/r8168-8.017.00$ ifconfig eth2 up
eth2: インタフェースフラグの取得中にエラーが発生しました:No such device
###@###-desktop:~/r8168-8.017.00$ ifconfig eth3 up
eth3: インタフェースフラグの取得中にエラーが発生しました:No such device
###@###-desktop:~/r8168-8.017.00$ ifconfig eth4 up
eth4: インタフェースフラグの取得中にエラーが発生しました:No such device
###@###-desktop:~/r8168-8.017.00$ ifconfig eth5 up
eth5: インタフェースフラグの取得中にエラーが発生しました:No such device
###@###-desktop:~/r8168-8.017.00$
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
また、教えていただいたファイル「70-persistent-net.rules」の内容は次の通りです。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# This file maintains persistent names for network interfaces.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-persistent-net-generator.rules
# file; however you are also free to add your own entries.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
NICが認識されていないと言うことなのでしょうが、、、どうすればよいのでしょうか?
オフライン
こんにちは
我が家のRTL8111DはUbuntu9.10できちんと認識されていますが、特別なことはしていません。ただ、Ubuntuをインストールしたときにインターネットに接続してからインストールしました。
ただ、これでは解決になりませんので、情報を探しました。比較的丁寧に書かれていますので、参考にしてください。
http://d.hatena.ne.jp/metastable/20100117/1263737845
ただし、このブログの下の方に続きが3枚ありますので、忘れず実行してください。
オフライン
もしかして、BIOSでオンボードNICが無効(Disable)になっているのでは?
オフライン
週中は忙しくてまったく作業できておらず、返信が遅くなりました。
状況ですが、#3の作業の後にシャットダウン後、今日電源を入れました。
念のためにLANケーブルを差しなおしてから電源を投入したところ、ネットにつなぐことができました。(何故でしょう?)
認識されているドライバはr8169なので、#4でfunatogawaさんから頂いた情報を参考にして、r8168が認識されるようにトライしようと思います。
ご助力いただき、ありがとうございました。
オフライン