64 votes

Que fait NetworkManager-wait-online.service ?

NetworkManager-wait-online.service échoue au démarrage et retarde mon démarrage.

67voto

WinEunuuchs2Unix Points 91128

Certains codes fonctionnent en dehors du réseau

Dans certains environnements multi-utilisateurs, une partie du processus de démarrage peut provenir du réseau. Dans ce cas systemd attend par défaut que le réseau soit en ligne avant de prendre certaines mesures.

La majorité des utilisateurs d'ordinateurs de bureau

Contrairement à certains environnements multi-utilisateurs, la plupart des utilisateurs d'ordinateurs de bureau Ubuntu ont le système d'exploitation et les pilotes sur leurs disques durs, leurs SSD ou leurs USB de démarrage direct.

Il y a un problème où certains utilisateurs attendent un temps extrêmement long pour que le réseau apparaisse pendant le démarrage. Dans ce cas, la recommandation est de fixer le temps d'attente maximum à 30 secondes. Une meilleure solution consiste à désactiver simplement le service au démarrage.

Pour de nombreux utilisateurs, il est possible de réduire de 10 à 15 secondes le temps de démarrage parallèle en utilisant :

sudo systemctl disable NetworkManager-wait-online.service

Après vous être connecté, vous obtiendrez probablement une bulle de message indiquant que vous êtes maintenant connecté au réseau (accès WiFi ou Ethernet à Internet).

10voto

Mike Nakis Points 703

Il semble que ce service attende simplement, en ne faisant absolument rien, que le réseau soit connecté, et lorsque cela se produit, il change d'état afin que d'autres services qui dépendent du réseau puissent être lancés pour commencer à faire leur travail.

Il apparaît donc que ce service est absolument bénin, qu'il ne fait pas perdre de temps au démarrage et qu'il constitue en fait une optimisation, de sorte que vous ne ferez qu'empirer les choses si vous le désactivez.

(Les services qui ont besoin du réseau démarreront avant que le réseau ne soit opérationnel, à un moment où de nombreux autres services démarrent également et où la contention est élevée, et ces services seront incapables de faire quoi que ce soit d'utile, donc ils continueront à essayer de se connecter au réseau, jusqu'à ce que le réseau soit finalement opérationnel).

6voto

waltinator Points 32821

De la man page :

NAME

       systemd-networkd-wait-online.service, systemd-networkd-wait-online -
       Wait for network to come online

0voto

Jakub Arnold Points 21204

Pour moi, c'est le cas parce que mon commutateur Cisco n'était pas configuré spanning-tree portfast sur l'interface sur laquelle ma station de travail se connecte au commutateur. Pour une raison quelconque, le commutateur prend beaucoup de temps pour faire apparaître l'interface si le poste de travail est connecté. portfast n'est pas configuré.

Vous ne voudriez pas permettre portfast sur une interface de commutateur à laquelle sont connectés plus d'un ordinateur en aval - il est probable qu'un seul ordinateur ait une connectivité. Mais là encore, si vous avez plusieurs ordinateurs en aval connectés à l'interface du commutateur (via un commutateur par exemple), vous ne verrez pas ce comportement en premier lieu.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X