web-dev-qa-db-ja.com

更新後、ubuntu 14.04でイーサネットリンクが検出されない

過去1週間ほどでアップデートを実行したので、有線接続を取得できませんでした。具体的には:

  • 最初は、起動中にイーサネットリンクランプが点灯します。ubuntuが起動すると、リンクランプが消灯します。Ubuntuはケーブルが切断されたことを報告します。

私の問題は以下で説明されているものと似ています: ケーブルが接続されていて動作していないときにイーサネットライトが点灯しない

lspciエントリ:

Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)

Sudo 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/Half 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
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000033 (51)
                   drv probe ifdown ifup
    Link detected: no

ifconfig -a

eth0      Link encap:Ethernet  HWaddr d4:3d:7e:26:b2:20
          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:300 errors:0 dropped:0 overruns:0 frame:0
          TX packets:300 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:25463 (25.4 KB)  TX bytes:25463 (25.4 KB)

lxcbr0    Link encap:Ethernet  HWaddr 7a:01:dd:5c:17:99  
          inet addr:10.0.3.1  Bcast:10.0.3.255  Mask:255.255.255.0
          inet6 addr: fe80::7801:ddff:fe5c:1799/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:77 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:11788 (11.7 KB)

syslog:

Feb  8 18:20:42 newdesk kernel: [    4.048721] r8169 0000:03:00.0 eth0: link down
Feb  8 18:20:42 newdesk kernel: [    4.048751] r8169 0000:03:00.0 eth0: link down
Feb  8 18:20:42 newdesk kernel: [    4.048760] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Feb  8 18:20:42 newdesk kernel: [    4.048905] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready

別のネットワークカードがないため、現在使用できるのはウィンドウのみです。これを修正する方法についてのアドバイスを歓迎します。

ありがとう!

2
UsAaR33

このバグを確認できます。同じ問題に直面し、それは配線の問題ではなく、最近のアップデートに登場したr8169ドライバーの問題です。彼らはすでにこのモジュールのバグを発見したと思う https://lkml.org/lkml/2015/2/21/161

一時的な修正は、オリジナルのrealtekドライバー(r8168)をビルドし、現在のr8169をそれで置き換えることです。

https://unixblogger.wordpress.com/2011/10/18/the-pain-of-an-realtek-rtl8111rtl8168-ethernet-card/

  1. インストール要件

    Sudo apt-get install build-essential

  2. Realtek Webサイト から最新のドライバーを取得して抽出し、ドライバーを解凍したディレクトリを入力します
  3. ドライバーのビルドとインストール:

    Sudo make cleanモジュール

    Sudo make install

  4. カーネルドライバーにr8168.koが存在することを確認します。

    Sudo Locate -i r8168

    出力の行の1つは次のようになります。

    /modules/3.13.0-46-generic/kernel/drivers/net/ethernet/realtek/r8168.ko

  5. r8169の禁止とカーネル依存関係の再構築

    須藤エコー「ブラックリストr8169」>> /etc/modprobe.d/blacklist.conf

    須藤depmod -a

  6. 起動できるようにする

    Sudo echo“ r8168″ >>/etc/modules

  7. 再起動後、ロードされたドライバーを確認します

    lspci -v | grep -A 7 Realtek

    最後の行は「使用中のカーネルドライバー:r8168」である必要があります

これがお役に立てば幸いです。

1
muzhig