Ubuntu 16 fonctionne sur une plate-forme mobile Raspberry Pi 3, et si elle n'est pas connectée à Ethernet, et si le wifi est hors de portée au démarrage, cela prend environ 15 minutes pour démarrer, car il semble que Ubuntu a un très long délai d'attente faire apparaître eth0 ou wlan0. J'ai testé cela à plusieurs reprises, et lorsque le démarrage prend une éternité, je trouve que le fait de brancher un câble Ethernet rend le démarrage complètement magique comme par magie.
Comment puis-je désactiver cela, afin qu'Ubuntu démarre rapidement, quelle que soit la connectivité réseau? J'utilise Network Manager, qui est excellent pour rétablir une connexion wlan0 dès qu'un SSID reconnu est détecté.
Le problème est que eth0 a été codé en dur dans /etc/network/interfaces
, aussi le réseau a-t-il toujours essayé de le faire apparaître au démarrage.
Depuis que j'utilise Network Manager, j'ai trouvé que la solution la plus simple était de supprimer toutes les entrées eth0 de /etc/network/interfaces
. Cela permet à Network Manager de le détecter automatiquement et de l'afficher s'il est présent.
Edit: Même avec l’entrée eth0 supprimée du /etc/network/interfaces
, le démarrage était toujours lent (même s’il était plus rapide qu’avant). J'ai trouvé l'ajout de l'entrée, mais le changement de "auto" à "manuel" a permis de démarrer presque instantanément.
Lancez votre éditeur de texte préféré: /etc/systemd/system/network-online.targets.wants/networking.service
Recherchez et modifiez cette ligne avec vos bouffées de viande: TimeoutStartSec=5min
????
Les commandes de veille en attente pour le réseau peuvent être modifiées dans le fichier
/etc/init/failsafe.conf