web-dev-qa-db-fra.com

Ethernet ne fonctionne pas sur Ubuntu - Pilote r8169: liaison en panne

C'est la première fois que j'utilise Ubuntu 14.04 avec Windows 10 sur mon Lenovo Z51. Ma connexion Ethernet n'est pas reconnue dans Ubuntu, mais connectée sous Windows. Le sans fil fonctionne bien.

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

J'ai essayé d'ajouter auto eth0 et iface eth0 inet dhcp dans /etc/network/interfaces en utilisant

Sudo su
gedit /etc/netwwork/interfaces

mais après cela, le redémarrage avec un message sur l'écran de démarrage a pris très longtemps:

En attente de la configuration du réseau

et alors:

Démarrage sans configuration réseau complète

En conséquence, j'ai retiré auto eth0 et iface eth0 inet dhcp de /etc/network/interfaces

Après avoir redémarré avec le réseau sans fil désactivé et le câble Ethernet connecté:

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

Lien vers le résultat du diagnostic réseau:

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

2
Chirag

Le pilote r8169 pose problème et nous pouvons essayer plusieurs solutions. Commençons par le plus simple en premier et voyons si nous pouvons le réparer. Sinon, je modifierai cette réponse pour passer à la plus complexe.

S'il vous plaît ouvrir un terminal et faire:

Sudo ethtool -s eth0 speed 100 duplex full autoneg off

Maintenant, vérifiez:

dmesg | grep eth0

Est-ce que le lien revient? Notez que c'était auparavant:

r8169 0000: 02: 00.0 eth0: lien vers le bas

Je remarque que vous double-amorcez avec Windows. C'est un problème avec le pilote r8169 dans certains cas. Veuillez consulter: https://en.opensuse.org/SDB:Realtek_8169_driver_problem En particulier:

  1. Vous activez "Wake-on-LAN après l’arrêt". dans le gestionnaire de périphériques Windows. Cela empêche le pilote Windows de désactiver la carte. Avec les versions de pilote Windows plus récentes, cette option n'est plus disponible, mais l'option "Arrêter Wake On Lan" est disponible. La modification de cette nouvelle option de "Activé" à "Désactivée" ne peut pas être confirmée pour résoudre le problème.

Veuillez rechercher et inverser le réglage de Wake-on-LAN sous Windows. Redémarrez dans Ubuntu et vérifiez à nouveau:

dmesg | grep -e r8169 -e eth0

Toute amélioration?

Si vous avez compilé le pilote r8168 , je vous suggère de placer la liste noire r8169:

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

Redémarrer. Confirmez que r8168 est chargé:

lsmod

Toute amélioration?

4
chili555