NetworkManager-wait-online.service échoue au démarrage et retarde mon démarrage.
Réponses
Trop de publicités?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).
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).
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.