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:
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:
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.
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.
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
.