web-dev-qa-db-fra.com

"L'activation de la connexion réseau a échoué" pour une connexion câblée, même si elle fonctionne de manière intérimaire (18.04)

Je connecte un périphérique externe via Ethernet. Dans le gestionnaire de réseau, la connexion filaire est indiquée comme "Connexion". Je suis en mesure d'envoyer une requête ping et SSH au périphérique distant pendant cette phase, la connexion fonctionne correctement.

Après un certain temps (~ 30s?), Je reçois le message "L'activation de la connexion réseau a échoué" et la connexion filaire est désactivée. Je dois le réactiver (ou débrancher/brancher le câble) pour continuer à fonctionner.

Informations potentiellement pertinentes:

  • J'ai une connexion wifi stable à Internet, mais le problème se répète également lorsque je le désactive.
  • Le périphérique distant n'a pas de connexion Internet.
  • Le périphérique distant est uniquement ipv6.
  • J'utilise un Dell XPS13 et j'utilise un adaptateur USB-C vers Ethernet.
  • J'ai observé le comportement sur les doublons de tout le matériel externe (câbles, périphériques).
  • Un collègue utilise archlinux et n'a pas ce problème.

Journaux:

# Excerpt from: journalctl -u NetworkManager
Aug 17 17:59:47 yoshi NetworkManager[1043]: <info>  [1534553987.5996] device (enx00e04c00072b): Activation: starting connection 'Wired connection 1' (74876abf-ba83-38b1-813d-1fa271132731)
Aug 17 17:59:47 yoshi NetworkManager[1043]: <info>  [1534553987.6002] device (enx00e04c00072b): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Aug 17 17:59:47 yoshi NetworkManager[1043]: <info>  [1534553987.6012] device (enx00e04c00072b): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Aug 17 17:59:47 yoshi NetworkManager[1043]: <info>  [1534553987.6026] device (enx00e04c00072b): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
Aug 17 18:00:19 yoshi NetworkManager[1043]: <info>  [1534554019.5847] device (enx00e04c00072b): state change: ip-config -> failed (reason 'ip-config-unavailable', sys-iface-state: 'managed')
Aug 17 18:00:19 yoshi NetworkManager[1043]: <warn>  [1534554019.5858] device (enx00e04c00072b): Activation: failed for connection 'Wired connection 1'
Aug 17 18:00:19 yoshi NetworkManager[1043]: <info>  [1534554019.5870] device (enx00e04c00072b): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')

Des questions:

  1. Qu'est-ce que Ubuntu utilise pour déterminer que cette connexion a échoué, étant donné que ping/ssh fonctionne correctement?
  2. Comment puis-je le réparer?

Mise à jour: j'ai modifié les paramètres de la connexion pour que IPv4 soit désactivé et IPv6 uniquement pour liaison locale (de "Automatique"). Cela semble avoir résolu le problème, mais je ne comprends pas vraiment ce que j'ai fait. Une réponse avec plus de détails (et la confirmation qu'il s'agit d'un correctif légitime) serait appréciée.

3
Xavier Shay

Les adresses IP n'apparaissent pas automatiquement: elles ont besoin d'un serveur DHCP pour fonctionner de manière fiable dans toutes les circonstances.

Le protocole IPV6 permet à SLAAC d'attribuer une adresse IP temporaire, mais la vraie solution consiste à installer un serveur DHCP sur votre machine et votre collègue qui exécute Arch en a probablement une fonctionnement.

En ce qui concerne vos questions: 1 et 2 sont interconnectés. "Link-Local only" oblige SLAAC à être utilisé et à contourner le serveur DHCP, même s'il en existait un.

2
Fabby

Si vous utilisez un disque SSD ou, dans votre cas, un adaptateur USB/Ethernet, vous courez le risque que les choses démarrent plus rapidement que le réseau ne se connecte. Vous devez ensuite modifier les éléments suivants: fichier: /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service

[Unit]
Description=Network Manager Wait Online
Documentation=man:nm-online(1)
Requires=NetworkManager.service
After=NetworkManager.service
Before=network-online.target


[Service] Type=oneshot ExecStart=/usr/bin/nm-online -s -q --timeout=60 RemainAfterExit=yes


[Install] WantedBy=network-online.target

et remplacez le délai d'attente de 30 par 60.

1
heynnema