web-dev-qa-db-fra.com

Impossible de se connecter à Ethernet. ethtool rapporte une vitesse inconnue et un duplex inconnu

J'essaie de recevoir une connexion Internet via Ethernet. Mon bureau exécute Ubuntu 16.04.

L'applet de gestionnaire de réseau indique qu'il s'est connecté à enp0s31f6, mais mon ordinateur n'a pas reçu d'adresse DHCP.

dhclient la sortie semble indiquer qu'aucun DHCPOFFER n'est reçu du serveur (plus de DHCPDISCOVER demandes sont envoyées sans changement dans la sortie):

~$ Sudo dhclient -v enp0s31f6
Internet Systems Consortium DHCP Client 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/enp0s31f6/0c:9d:92:bd:9b:57
Sending on   LPF/enp0s31f6/0c:9d:92:bd:9b:57
Sending on   Socket/fallback
DHCPDISCOVER on enp0s31f6 to 255.255.255.255 port 67 interval 3 (xid=0xfff5a066)
DHCPDISCOVER on enp0s31f6 to 255.255.255.255 port 67 interval 8 (xid=0xfff5a066)
DHCPDISCOVER on enp0s31f6 to 255.255.255.255 port 67 interval 13 (xid=0xfff5a066)
DHCPDISCOVER on enp0s31f6 to 255.255.255.255 port 67 interval 13 (xid=0xfff5a066)

ethtool rapporte les informations suivantes. La valeur de Unknown! pour les attributs Speed et Duplex semble suspect. Pourrai-je jamais me connecter lorsque ces valeurs sont inconnues? Sinon, comment puis-je résoudre ce problème de valeurs inconnues?

~$ Sudo ethtool enp0s31f6
Settings for enp0s31f6:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            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: No
    Advertised auto-negotiation: Yes
    Speed: Unknown!
    Duplex: Unknown! (255)
    Port: Twisted Pair
    PHYAD: 2
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: Unknown (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: no

J'ai essayé de définir leurs valeurs manuellement, en vain:

~$ Sudo ethtool -s enp0s31f6 speed 1000 duplex full
~$ Sudo ethtool enp0s31f6
Settings for enp0s31f6:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: Unknown!
    Duplex: Unknown! (255)
    Port: Twisted Pair
    PHYAD: 2
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: Unknown (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: no

Voici quelques extraits filtrés de dmesg, au cas où ils seraient pertinents:

~$ dmesg | grep enp
[    1.719930] e1000e 0000:00:1f.6 enp0s31f6: renamed from eth0
[    7.980215] IPv6: ADDRCONF(NETDEV_UP): enp0s31f6: link is not ready
[    8.221865] IPv6: ADDRCONF(NETDEV_UP): enp0s31f6: link is not ready
[  314.654059] IPv6: ADDRCONF(NETDEV_UP): enp0s31f6: link is not ready


~$ dmesg | grep e1000e
[    1.339047] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    1.339047] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    1.406037] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[    1.651130] e1000e 0000:00:1f.6 0000:00:1f.6 (uninitialized): registered PHC clock
[    1.719235] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) 0c:9d:92:bd:9b:57
[    1.719236] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection
[    1.719304] e1000e 0000:00:1f.6 eth0: MAC: 12, PHY: 12, PBA No: FFFFFF-0FF
[    1.719930] e1000e 0000:00:1f.6 enp0s31f6: renamed from eth0

L'interface graphique d'Ubuntu Network Manager signale que la connexion "filaire" est "connectée", mais aucune adresse n'est attribuée.

J'ai redémarré la machine à différents moments du débogage jusqu'à présent, ce qui n'a pas résolu le problème.

Information additionnelle:

~$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 0c:9d:92:bd:9b:57 brd ff:ff:ff:ff:ff:ff
3: wlxe091f519b0f3: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
    link/ether e0:91:f5:19:b0:f3 brd ff:ff:ff:ff:ff:ff

~$ ip route 
default via ABC.DEF.176.1 dev wlxe091f519b0f3  proto static  metric 600 
default dev enp0s31f6  scope link  metric 1002 linkdown 
ABC.DEF.176.0/20 dev wlxe091f519b0f3  proto kernel  scope link  src ABC.DEF.188.112  metric 600 
HIJ.KLM.0.0/16 dev enp0s31f6  proto kernel  scope link  src HIJ.KLM.9.24 linkdown

[certains numéros IP masqués par des lettres ci-dessus]

Un extrait potentiellement intéressant de:

journalctl /usr/sbin/NetworkManager:

<info>  [1564430899.7494] device (enp0s31f6): state change: unmanaged -> unavailable (reason 'managed') [10 20 2]
Jul 29 16:08:19 computer NetworkManager[947]: nm_device_get_device_type: assertion 'NM_IS_DEVICE (self)' failed
1
eqzx

Dans la sortie de ip link show tu vois

enp0s31f6: <NO-CARRIER  

et dmesg montre

enp0s31f6: link is not ready

les deux indiquent qu'il existe un problème avec la connexion physique.

Quelques causes possibles:

  • une prise ne s'enclenche pas correctement
  • un câble défectueux
  • un port de commutateur est désactivé ou défectueux
3
guntbert