0

NIC r8168 をインストールしようとしていますが、すべて正常にインストールされています。これは真新しい NIC であり、イーサネットを接続してもライトが点灯しません。動作していない NIC は eth0 です。r8168 ドライバーが 0 で使用されていると表示されるのはなぜですか? 私の NIC の型番は ST1000SPEX です。

lsmod

Module                  Size  Used by
r8168                 215669  0

ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0a:cd:1e:0a:4a  
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
      Interrupt:43 Base address:0x2000 

eth1      Link encap:Ethernet  HWaddr 00:19:d1:1d:f6:7a  
      inet addr:192.168.1.83  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::219:d1ff:fe1d:f67a/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:551467 errors:0 dropped:0 overruns:0 frame:0
      TX packets:145219 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:409744342 (409.7 MB)  TX bytes:12233173 (12.2 MB)
      Interrupt:21 Memory:dfde0000-dfe00000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:280 errors:0 dropped:0 overruns:0 frame:0
      TX packets:280 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:22608 (22.6 KB)  TX bytes:22608 (22.6 KB)

Ubuntu 11.10 x64

カーネル 3.0.0-12-generic

4

1 に答える 1

1

使用している Ubuntu のバージョン (またはカーネルのバージョン) がわからないので、少なくとも 2.6 カーネル シリーズを使用していると仮定します。

過去に同様の問題が発生したことがありますが、通常はベンダーの Web サイトから最新バージョンのドライバーをダウンロードすることで解決します。この場合、Realtek の最新のドライバーをダウンロードします。

Realtek ギガビット NIC ドライバーのダウンロード

「Unix (Linux)」というタイトルのセクションまでスクロールし、適切なドライバーをダウンロードします。これは、おそらく「カーネル 2.6.x および 2.4.x 用の LINUX ドライバー (x86 および x64 をサポート)」と表示されているものです。

これは tarball になるため、コマンド ラインで展開し、ドライバーをコンパイルする必要があります。

$ tar xvf <whatever_the_name>.tar.gz
$ cd <whatever_directory_was_created_from_tarball>
$ more INSTALL

more INSTALLおそらくそこに「INSTALL」という名前のファイルがあり、その特定のドライバーをプラットフォームにインストールする方法に関する具体的な手順については、それを読んでください。ただし、多くの場合、次のコマンドを実行するように指示されます。

$ ./configure
...                 # a bunch of output
$ make
...                 # a bunch of compiler output
$ sudo make install
...                 # a bunch of copying of files to their appropriate places

コンパイル プロセスが完了すると、モジュールが自動的にアンロードおよびロードされる必要があります。そうでない場合は、自分で行ってください。

$ sudo modprobe -r r8168
$ sudo modprobe r8168

それだけです。

于 2012-03-30T16:32:12.040 に答える