web-dev-qa-db-ja.com

イーサネットがUbuntuで機能しない-ドライバーr8169:リンクダウン

Lenovo Z51でWindows 10とともにUbuntu 14.04を使用するのは初めてです。私のイーサネット接続はUbuntuでは認識されませんが、Windowsでは接続されます。ワイヤレスは正常に動作しています。

chirag@chirag:~$ lspci -knn | grep Eth -A2; ifconfig
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Subsystem: Lenovo Device [17aa:3826]
Kernel driver in use: r8169
eth0      Link encap:Ethernet  HWaddr f0:76:1c:b9:ef:d6  
          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)

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:65536  Metric:1
          RX packets:212 errors:0 dropped:0 overruns:0 frame:0
          TX packets:212 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:19539 (19.5 KB)  TX bytes:19539 (19.5 KB)

wlan1     Link encap:Ethernet  HWaddr ac:e0:10:2e:b1:b7  
          inet addr:10.42.0.18  Bcast:10.42.0.255  Mask:255.255.255.0
          inet6 addr: fe80::aee0:10ff:fe2e:b1b7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1179 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1206 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:838341 (838.3 KB)  TX bytes:183256 (183.2 KB)

chirag@chirag:~$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0iface eth0 inet dhcp/etc/network/interfacesを追加してみました

Sudo su
gedit /etc/netwwork/interfaces

しかし、この後、起動画面にメッセージが表示されて再起動するのに非常に時間がかかりました。

ネットワーク構成の待機中

その後:

完全なネットワーク設定なしで開始する

その結果、auto eth0iface eth0 inet dhcp/etc/network/interfacesから削除しました

ワイヤレスのスイッチをオフにして、イーサネットケーブルを接続した状態で再起動した後:

chirag@chirag:~$ dmesg | grep -e eth -e r8169
[    0.965727] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[    0.965739] r8169 0000:02:00.0: can't disable ASPM; OS doesn't have    ASPM control
[    0.975229] r8169 0000:02:00.0 eth0: RTL8168h/8111h at     0xffffc90000cbe000, f0:76:1c:b9:ef:d6, XID 14100880 IRQ 48
[    0.975232] r8169 0000:02:00.0 eth0: jumbo features [frames: 9200     bytes, tx checksumming: ko]
[    4.311764] vga_switcheroo: detected switching method   \_SB_.PCI0.GFX0.ATPX handle
[    6.616934] r8169 0000:02:00.0 eth0: link down
[    6.616935] r8169 0000:02:00.0 eth0: link down
[    6.617017] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready

chirag@chirag:~$ ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes:   10baseT/Half 10baseT/Full 
                        100baseT/Half 100baseT/Full 
                        1000baseT/Half 1000baseT/Full 
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes:  10baseT/Half 10baseT/Full 
                        100baseT/Half 100baseT/Full 
                        1000baseT/Full 
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Cannot get wake-on-lan settings: Operation not permitted
Current message level: 0x00000033 (51)
               drv probe ifdown ifup
Link detected: no

ネットワーク診断結果へのリンク:

http://paste.ubuntu.com/15960787/

2
Chirag

ドライバr8169には問題があり、試してみることがいくつかあります。まず最も単純なものから始めて、修正できるかどうかを確認しましょう。そうでない場合は、この回答を編集してより複雑なものに進みます。

ターミナルを開いて以下を実行してください:

Sudo ethtool -s eth0 speed 100 duplex full autoneg off

今確認してください:

dmesg | grep eth0

リンクが復旧しますか?以前のことに注意してください。

r8169 0000:02:00.0 eth0:リンクダウン

Windowsでデュアルブートしていることに気付きました。これは、ドライバーr8169の問題です。参照してください: https://en.opensuse.org/SDB:Realtek_8169_driver_problem 特に:

  1. 「シャットダウン後のWake-on-lan」を有効にします。 Windowsデバイスマネージャーで。これにより、Windowsドライバーがカードを無効にできなくなります。新しいWindowsドライバーバージョンでは、このオプションは使用できなくなり、代わりに「Wake On Lanのシャットダウン」オプションがあります。その新しいオプションを「有効」から「無効」に変更しても、問題を修正するために確認できません。

WindowsでWake-on-LANの設定を見つけて逆にしてください。 Ubuntuを再起動して、もう一度確認します。

dmesg | grep -e r8169 -e eth0

改善はありますか?

r8168ドライバーをコンパイルした場合、r8169をブラックリストに載せることをお勧めします。

Sudo -i
echo "blacklist r8169"  >>  /etc/modprobe.d/blacklist.conf
exit

リブート。 r8168がロードされていることを確認します:

lsmod

改善はありますか?

4
chili555