web-dev-qa-db-ja.com

イーサネットがUbuntu 14.04 LTSで機能しない

私は、成功せずにイーサネット接続を有効にしようと苦労しています。私はDell xps8900上のUbuntu 14.04 LTSを使用しています。 Windows 7のデュアルブートを使用していますが、イーサネットは正常に動作しています。ここに私が試したものがあります:

1)イーサネットカードを確認します。

>lspci
00:00.0 Host bridge: Intel Corporation Device 191f (rev 07)
00:01.0 PCI bridge: Intel Corporation Device 1901 (rev 07)
00:14.0 USB controller: Intel Corporation Device a12f (rev 31)
00:14.2 Signal processing controller: Intel Corporation Device a131 (rev 31)
00:16.0 Communication controller: Intel Corporation Device a13a (rev 31)
00:17.0 RAID bus controller: Intel Corporation 82801 SATA Controller [RAID mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation Device a110 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Device a145 (rev 31)
00:1f.2 Memory controller: Intel Corporation Device a121 (rev 31)
00:1f.3 Audio device: Intel Corporation Device a170 (rev 31)
00:1f.4 SMBus: Intel Corporation Device a123 (rev 31)
00:1f.6 Ethernet controller: Intel Corporation Device 15b8 (rev 31)
01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 745] (rev a2)
01:00.1 Audio device: NVIDIA Corporation Device 0fbc (rev a1)
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter"

2)次に、ifconfigでeth0をアクティブにしました。

Sudo ifconfig wlan0 down
Sudo ifconfig eth0 up
eth0: ERROR while getting interface flags: No such device
Sudo ifconfig wlan0 up

3)上記のエラーメッセージを見て、70-persistent-net.rulesを変更して再起動しました。

mv /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.old

->再起動

4)別の「eth」にも注目しました。

ifconfig eth0
eth0: error fetching interface information: Device not found
ifconfig eth1
eth1: error fetching interface information: Device not found
ifconfig eth2
eth2: error fetching interface information: Device not found

5)次に試しました:

Sudo dhclient

->再起動

6)その後:

Sudo lshw -C network
*-network               
       description: Wireless interface
       product: RTL8723BE PCIe Wireless Network Adapter
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 00
       serial: b0:c0:90:4f:dc:c2
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=rtl8723be driverversion=3.16.0-30-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 ioport:d000(size=256) memory:df100000-df103fff
  *-network UNCLAIMED
       description: Ethernet controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 1f.6
       bus info: pci@0000:00:1f.6
       version: 31
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list
       configuration: latency=0
       resources: memory:df200000-df21ffff

他にテストすることはありますか?ありがとうございました。

2
nicoluca

手順に従います here

  • E1000eをダウンロード こちら

  • 構築とインストール

    1. ベースドライバーのtarファイルを選択したディレクトリに移動します。たとえば、/home/username/e1000eまたは/usr/local/src/e1000eを使用します

    2. アーカイブを解凍/解凍します。ドライバのtarファイルのバージョン番号は次のとおりです。

    3. ドライバーsrcディレクトリーに移動します。ここで、ドライバーtarのバージョン番号です。

      cd e1000e-<x.x.x>/src/
      tar zxf e1000e-<x.x.x>.tar.gz
      
    4. ドライバーモジュールをコンパイルします。

      make install
      

      バイナリは次のようにインストールされます。

      /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.[k]o
      

      上記のインストール場所がデフォルトの場所です。これは、Linuxディストリビューションによって異なる場合があります。

    5. Insmodまたはmodprobeコマンドを使用してモジュールをロードします。

      modprobe e1000e insmod e1000e
      

      2.6カーネルでは、ドライバーモジュールへのフルパスが指定されている場合、insmodコマンドを使用できることに注意してください。例えば:

      insmod /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.ko
      

      2.6ベースのカーネルでは、新しいモジュールをロードする前に、古いe1000eドライバーがカーネルから削除されていることも確認してください。

      rmmod e1000e; modprobe e1000e
      
    6. 次を入力して、インターフェイスにIPアドレスを割り当てます。ここで、インターフェイス番号は次のとおりです。

      ifconfig eth<x> <IP_address>
      
    7. インターフェイスが機能することを確認します。次を入力します。ここで、テスト対象のインターフェイスと同じサブネット上の別のマシンのIPアドレスを指定します。

      ping <IP_address>
      

一部のシステムでは、MSIおよび/またはMSI-X割り込みのサポートに問題があります。システムがこのスタイルの割り込みを無効にする必要があると思われる場合は、次のコマンドでドライバーをビルドしてインストールできます。

# make CFLAGS_EXTRA=-DDISABLE_PCI_MSI install

ソース

3
A.B.