Kubuntu 18.04 - Pas de connexion ethernet

Carte Realtek RTL8111/8168/8411

Le problème exposé dans ce sujet a été résolu.

Bonjour à tous,

Je rencontre un problème avec la connexion ethernet sur mon ordinateur. Je possède la machine depuis environ deux ans, sous Kubuntu 18.04, 64 bits, noyau 4.15. Jusqu’à maintenant j’ai utilisé que le WiFi, sans avoir de problème. Pour diverses raisons (mais qui ne sont pas liées à un dysfonctionnement du WiFi), je dois passer à une connexion filaire. Sauf erreur de ma part, je n’ai jamais utilisé la connexion filaire avec cette machine par le passé.

J’ai donc effectué le branchement il y a quelques jours, mais sans succès. Plus précisément, la connexion filaire n’apparaît même pas dans les connexions disponibles. Quand je désactive le WiFi, je n’ai donc pas accès à Internet. J’ai mené quelques investigations, mais mes compétences sont modestes en la matière donc à part les tentatives les plus évidentes, je ne sais pas trop quoi faire.

À la commande lspci -v, j’obtiens le retour suivant :

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)
        Subsystem: Fujitsu Technology Solutions RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
        Flags: bus master, fast devsel, latency 0, IRQ 26
        I/O ports at e000 [size=256]
        Memory at f0004000 (64-bit, prefetchable) [size=4K]
        Memory at f0000000 (64-bit, prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: r8168
        Kernel modules: r8168

Voici également le retour de ifconfig, filtré sur la connexion filaire :

 enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 90:1b:0e:06:a1:03  txqueuelen 1000  (Ethernet)
        RX packets 151  bytes 12024 (12.0 KB)
        RX errors 0  dropped 1  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 26  base 0x9000

Une rapide recherche m’a poussé à installer r8168-dkms, mais sans succès. Je l’ai donc désinstallé pour revenir à la situation de départ.

Malheureusement, mes maigres connaissances ne me donnent pas trop de fenêtre pour aller plus loin dans mes investigations. J’en appelle donc à votre aide. Quelles pistes pouvez-vous me proposer pour faire fonctionner la connexion ethernet avec ce matériel ?

Merci d’avance à tous pour vos suggestions. :)

Salut,

Est-ce que tu peux essayer de couper ton WiFi, déconnecter ton câble Ethernet, puis lancer dmesg -w et brancher à nouveau ton câble ? dmesg -w affiche les messages kernel, si il y a une erreur lors de la connexion de ton câble elle sera affiché là. Tu peux arrêter dmesg -w une fois terminé avec Ctrl+C.

Donc ta carte est reconnue et détecte même le link up. Par contre elle n’apparait pas dans le network manager.

Qu’est ce que ça te dit si tu lances explicitement le client dhcp sur cette interface (j’ai pas d’ubuntu sous la mains, mais ça devrait être sudo dhclient enp3s0) ?

Donc ta carte est reconnue et détecte même le link up. Par contre elle n’apparait pas dans le network manager.

Qu’est ce que ça te dit si tu lances explicitement le client dhcp sur cette interface (j’ai pas d’ubuntu sous la mains, mais ça devrait être sudo dhclient enp3s0) ?

Jacen

Donc ta carte est reconnue et détecte même le link up. Par contre elle n’apparait pas dans le network manager.

Qu’est ce que ça te dit si tu lances explicitement le client dhcp sur cette interface (j’ai pas d’ubuntu sous la mains, mais ça devrait être sudo dhclient enp3s0) ?

Jacen

Ça semble marcher. En tout cas, lorsque la commande est active, la connexion filaire l’est aussi. Et si je la déconnecte pour remplacer par le WiFi, je dois refaire la commande sudo dhclient enp3s0 pour la récupérer.

Edit — Bon, ça permet de résoudre superficiellement le problème, mais idéalement j’aimerais bien une solution qui marche pour de vrai. :D

Edit — Bon, ça permet de résoudre superficiellement le problème, mais idéalement j’aimerais bien une solution qui marche pour de vrai. :D

c_pages

En fait, ça veut dire que la carte réseau fonctionne bien, que la stack ethernet aussi, et que c’est les outils autours de NetworkManager qui ne marchent pas bien. C’est la partie que je ne connais pas bien.

Comme sur tout système qu’on ne connaît pas et qui est en état d’erreur, la première chose à tenter, c’est de le redémarrer (sous ubuntu, ça doit être sudo service NetworkManager restart) et de voir si ça change quelque chose. Si, par chance, ça résout le problème, on pourra se demander pourquoi ça ne marche pas directement au démarrage de l’ordinateur.

L’autre chose à regarder, c’est si NetworkManager n’a vraiment pas vu cette carte réseau, ou s’il a simplement omis de créer une connexion associée: sous kde, tu as une icône dans ta barre des tâches qui te permet de voir les réseaux filaires et Wifi. En faisant un clic droit dessus, tu as un menu avec "Configure networks" (désolé, j’ai pas la version Française) qui va t’afficher "Connections - System Settings Module", une fenêtre avec, à gauche, la liste de tes réseaux. En bas de la colonne, il y a un "+" qui te permet de créer une nouvelle connexion, il faudrait créer une nouvelle connexion Ethernet filaire, et voir dans l’onglet "wired" si tu peux l’associer au device enp3s0. Et si tu n’as aucun device dans la liste, c’est que NetworkManager ne voit vraiment pas la carte réseau.

@tleb : Pour info, la commande est journalctl -r -u NetworkManager (j’ai ajouté -r pour avoir l’ordre chronologique inversé). J’ai essayé de garder les dernières lignes, mais comme toujours un log est un peu imbuvable, donc je l’ai caché. Ce n’est sans doute pas très bien filtré, mais je ne suis pas en mesure d’isoler sans risquer de me tromper les lignes impertinentes (parce que les lignes wlp2s0 et enp3s0 sont mélangées).

- Logs begin at Fri 2019-09-06 17:27:35 CEST, end at Sat 2021-02-06 19:48:31 CET. --
févr. 06 19:48:09 clement NetworkManager[15471]: <info>  [1612637289.9737] policy: set 'cletholuc' (wlp2s0) as default for IPv6 routing and DNS
févr. 06 19:48:08 clement NetworkManager[15471]: <info>  [1612637288.4768] manager: NetworkManager state is now CONNECTED_GLOBAL
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.9312] device (wlp2s0): Activation: successful, device activated.
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.9310] policy: set 'cletholuc' (wlp2s0) as default for IPv4 routing and DNS
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.9309] manager: NetworkManager state is now CONNECTED_SITE
févr. 06 19:48:07 clement dhclient[15528]: bound to 192.168.0.28 -- renewal in 16551 seconds.
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8377] manager: NetworkManager state is now CONNECTED_LOCAL
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8375] device (wlp2s0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8373] device (wlp2s0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8367] device (wlp2s0): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8352] dhcp4 (wlp2s0): state changed unknown -> bound
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8352] dhcp4 (wlp2s0):   nameserver '192.168.0.254'
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8352] dhcp4 (wlp2s0):   lease time 43200
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8352] dhcp4 (wlp2s0):   gateway 192.168.0.254
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8352] dhcp4 (wlp2s0):   plen 24 (255.255.255.0)
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8352] dhcp4 (wlp2s0):   address 192.168.0.28
févr. 06 19:48:07 clement dhclient[15528]: DHCPACK of 192.168.0.28 from 192.168.0.254
févr. 06 19:48:07 clement dhclient[15528]: DHCPREQUEST of 192.168.0.28 on wlp2s0 to 255.255.255.255 port 67 (xid=0x6f4b1d26)
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8031] dhcp4 (wlp2s0): dhclient started with pid 15528
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8019] dhcp4 (wlp2s0): activation: beginning transaction (timeout in 45 seconds)
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8012] device (wlp2s0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8011] device (wlp2s0): Activation: (wifi) Stage 2 of 5 (Device Configure) successful.  Connected to wireless network 'cl
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.8011] device (wlp2s0): supplicant interface state: 4-way handshake -> completed
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7820] device (wlp2s0): supplicant interface state: associating -> 4-way handshake
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7697] device (wlp2s0): supplicant interface state: authenticating -> associating
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7604] device (wlp2s0): supplicant interface state: ready -> authenticating
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7464] Config: added 'psk' value '<hidden>'
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7464] Config: added 'auth_alg' value 'OPEN'
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7464] Config: added 'key_mgmt' value 'WPA-PSK'
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7464] Config: added 'bgscan' value 'simple:30:-80:86400'
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7464] Config: added 'scan_ssid' value '1'
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7463] Config: added 'ssid' value 'cletholuc'
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7463] device (wlp2s0): Activation: (wifi) connection 'cletholuc' has security, and secrets exist.  No new secrets needed
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7460] device (wlp2s0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7456] device (wlp2s0): state change: need-auth -> prepare (reason 'none', sys-iface-state: 'managed')
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7412] device (wlp2s0): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7411] device (wlp2s0): Activation: (wifi) access point 'cletholuc' has security, but secrets are required.
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7408] device (wlp2s0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7400] manager: NetworkManager state is now CONNECTING
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7397] device (wlp2s0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7391] device (wlp2s0): Activation: starting connection 'cletholuc' (1299f54e-bb41-4b7a-852b-e3387a211e5d)
févr. 06 19:48:07 clement NetworkManager[15471]: <info>  [1612637287.7365] policy: auto-activating connection 'cletholuc'
févr. 06 19:47:53 clement NetworkManager[15471]: <info>  [1612637273.8776] manager: startup complete
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.4778] device (wlp2s0): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: 'manag
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.4777] device (wlp2s0): supplicant interface state: starting -> ready
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.4772] sup-iface[0x557e895f8190,wlp2s0]: supports 5 scan SSIDs
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.4184] device (00:B5:D0:02:C4:96): state change: unavailable -> disconnected (reason 'none', sys-iface-state: 'managed')
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.4116] device (00:B5:D0:02:C4:96): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.4114] manager: (00:B5:D0:02:C4:96): new Bluetooth device (/org/freedesktop/NetworkManager/Devices/4)
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.4107] bluez: BT device Galaxy J3(2017) (00:B5:D0:02:C4:96) added (NAP)
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.4100] keyfile: add connection in-memory (c54f0159-66ac-4ab0-a4ce-7eaf490a4d3f,"Réseau Galaxy J3(2017)")
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.4009] bluez5: NAP: added interface D0:C6:37:27:2C:56
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.3973] device (wlp2s0): supplicant interface state: init -> starting
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.3972] supplicant: wpa_supplicant running
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.3971] modem-manager: ModemManager available
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.3969] bluez: use BlueZ version 5
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.3756] device (enp3s0): state change: unavailable -> disconnected (reason 'none', sys-iface-state: 'managed')
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.1239] device (wlp2s0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.1233] manager: (wlp2s0): new 802.11 WiFi device (/org/freedesktop/NetworkManager/Devices/3)
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.1226] device (wlp2s0): driver supports Access Point (AP) mode
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.1224] wifi-nl80211: (wlp2s0): using nl80211 for WiFi device control
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.1214] device (enp3s0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.1203] manager: (enp3s0): new Ethernet device (/org/freedesktop/NetworkManager/Devices/2)
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.1194] device (enp3s0): carrier: link connected
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.1190] manager: (lo): new Generic device (/org/freedesktop/NetworkManager/Devices/1)
févr. 06 19:47:50 clement NetworkManager[15471]: <info>  [1612637270.1185] device (lo): carrier: link connected

@Jacen — J’ai redémarré le service, et ça n’a pas résolu le problème. En revanche, j’ai suivi ta suggestion et créé manuellement la connexion, qui fonctionne. Il semble donc que NetworkManager voie correctement la carte et arrive à l’utiliser. Mais il ne me l’affiche pas dans les connexions disponibles.

On avance, merci beaucoup. :)

normalement, maintenant que la connexion est créée, elle devrait rester même après reboot, et s’appliquer sur la carte, identifiée par son adresse MAC. Il est donc vraisemblable que ton problème soit réglé (un reboot de la machine devrait permettre de tester cette hypothèse). Par contre je n’ai aucune idée de ce qui a causé le problème initialement, mais si ton problème est résolu, je ne compte pas chercher plus loin.

Après reboot, la situation s’est passablement détériorée. En effet, lspci me redonne le même résultat, donc la carte réseau est correctement détectée. Mais ifconfig ne propose pas l’interface enp3s0 dans la liste des résultats, ni aucune autre éventuelle interface ethernet.

J’avoue être un peu perplexe. ^^' En tout cas, les pistes de solution évoquées semblent probantes, au moins dans les cas où l’interface réseau est correctement détectée. J’en viens à soupçonner un problème avec le câble. Je place donc le problème en résolu, mais je reste à l’écoute d’éventuelles nouvelles pistes s’il y en a.

Ok, la carte reste détectée sur le bus PCI, mais ne crée plus d’interface réseau. Ca me fait penser à un truc que tu as dit:

Une rapide recherche m’a poussé à installer r8168-dkms, mais sans succès. Je l’ai donc désinstallé pour revenir à la situation de départ.

c_pages

Est-ce que tu as redémarré ton système entre la désinstallation et les tests ci-avant ? A priori, r8168-dkms va installer un module kernel. Se peut-il que le driver ait été chargé dans le kernel, mais que la désinstallation ait juste supprimé le fichier du module, sans décharger le module lui-même du noyau ? Dans ce cas, tu aurais bénéficié du contenu de r8168-dkms jusqu’au redémarrage de la machine, malgré la désinstallation du paquet.

Autrement dit la solution pourrait consister à réinstaller r8168-dkms.

Bingo ! Effectivement, il semble que c’était bien la solution cherchée. Cette fois, le problème est vraiment résolu.

Petit résumé des événements pour si quelqu’un est confronté au même problème :

  • ma machine ne détectait pas la connexion ethernet après branchement d’un câble, avec le chipset RTL8111/8168/8411 et le pilote r8168 ;
  • la solution consiste à installer le module kernel r8168-dkms ;
  • dans mon cas, il a fallu ajouter à la main la connexion dans l’interface de gestion des connexions réseau en précisant l’adresse MAC obtenue avec ifconfig. C’est à l’heure actuelle le seul point mystérieux.

Merci à tous, et en particulier à @Jacen qui a trouvé la solution ! \o/

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte