«En attente de la configuration du réseau», en ajoutant 3 à 5 minutes au démarrage

37

Je reçois les informations suivantes au démarrage, cela prend environ 3 à 5 minutes, et normalement environ 1 minute:

Waiting network configuration
Booting system without full network configuration

Après Google, j'ai trouvé que je devais changer / etc / networks / interface . J'ai tout commenté là-bas mais le problème demeure:

# auto lo
# iface lo inet loopback

# auto eth0
# iface eth0 inet dhcp
# address 192.168.0.2
# netmask 255.255.255.0
# gateway 192.168.0.1
# broadcast 192.168.0.255

Comment pouvez-vous accélérer la mise en service d'Ubuntu 11.10?

Léo Léopold Hertz
la source
5
Je ne comprends pas ce comportement. Je ne veux pas changer de fichier d'interface à chaque fois que je rentre chez moi. Il y a des situations où je n'ai tout simplement pas de réseau OU j'utilise wicd APRÈS avoir ouvert une session. Pour moi, en tant que propriétaire d'un ordinateur portable, cela signifie attendre 2 minutes sans argent. Deux fois par jour. De plus, j'ai configuré toutes les interfaces pour qu'elles soient statiques. En aucune façon.
2
@jrg Ce n'est pas un problème de code, c'est un problème de desing. Puis-je déposer un bogue sur un tel problème?
Léo Léopold Hertz
1
Oui, vous pouvez. Notez simplement qu'il s'agit d'un bug de conception. :)
Jrg
@jrg Quel devrait être le statut du bogue? - J'ai choisi xorg comme paquet, car je devais choisir quelque chose. Je mets le statut invalide, car ce n’est pas vraiment ça. - Il s'agit de la conception. Les gens peuvent-ils maintenant comprendre que le statut du bogue n’est pas décliné, mais uniquement pour le paquet xorg?
Léo Léopold Hertz 준영
2
Utilisez allow-hotplugplutôt que autodans le fichier / etc / network / interfaces, par exemple, allow-hotplug enp0s25alors iface enp0s25 inet dhcp. Cela indique au serveur de ne pas attendre que l'interface s'allume avec une réponse DHCP.
Zachary Scott

Réponses:

38

Tout d’abord, il s’agit d’un nouveau comportement, documenté dans les notes de publication de la version 11.10, que j’ai développé avec Scott Moser afin de rendre le démarrage du serveur plus fiable.

Les commentaires losignifient que vous n’avez aucune capacité de réseau local , ce qui endommagera certains programmes lorsqu’ils essaieront d’utiliser le réseau. Cela empêchera également votre système de démarrer car il est si critique. Alors laissez ces deux lignes:

auto lo
iface lo inet loopback

Les bits about eth0signifient que votre machine a été configurée pour attendre qu'une adresse dynamique lui soit affectée avant que le réseau ne soit considéré comme UP . Dans les pre-upstartversions d'Ubuntu (versions 8.10 et antérieures), le système aurait attendu jusqu'à 60 secondes avant de poursuivre le démarrage. Quand a upstartété ajouté, cette condition n'était plus attendue, car les interfaces réseau qui n'étaient pas toujours censées être branchées sont mieux gérées par quelque chose comme network-manager.

Donc, si vous avez un serveur, vous voudrez probablement attendre une adresse dynamique, sinon le système démarrera sans que tous ses réseaux ne soient disponibles (ce qui est le cas s'il faut plus de 2 minutes pour obtenir une adresse). Si vous avez un ordinateur portable auquel vous ne vous attendez pas toujours eth0, branchez-le eth0dans le gestionnaire de réseau et supprimez uniquement ces lignes /etc/network/interfaces, ce qui devrait vous permettre d'éliminer votre délai de démarrage.

N'oubliez pas qu'il existe un bogue connu avec VMwareet dbusqui provoque également ce message.

SpamapS
la source
1
Masi, on dirait que vous devez poser une question différente.
SpamapS
3
Désolé, je suis un débutant et je ne comprends toujours pas pourquoi le système doit attendre environ 2 à 4 minutes supplémentaires pour l'IP. Et la question principale est "ai-je besoin de celui-ci. Si j'ai un ordinateur portable et que j'utilise toujours des connexions réseau filaires et sans fil?"
Itun
2
@SpamapS et Scott Moser S'il vous plaît, changez la chose qu'il était. Vous blessez les utilisateurs de Desktop. Je comprends votre point de vue selon lequel vous gagnez du temps en programmation, mais veuillez vous demander si 100 millions d’utilisateurs perdent chaque jour 2 minutes à cause de ce changement. C'est un coût énorme! S'il vous plaît, branchez Ubuntu Server complètement différent de Ubuntu Desktop.
Léo Léopold Hertz
5
Je vote TRÈS HEUTU qu’il n’existe pas d’option d’amorçage rapide pour cela. Définitivement perçu comme une dégradation de la mise à jour de 10.04 à 12.04. Ce problème est aggravé par le fait que le gestionnaire de réseau est incapable de contrôler directement des paramètres tels que le duplex et l'autoneg, d'où la nécessité de le faire via / etc / network / interfaces
prusswan
2
@SpamapS: Bien que je sois heureux que vous ayez envisagé d'ajouter une option «no wait», il faut bien réfléchir à la raison pour laquelle Canonical échoue si régulièrement au niveau de l'assurance de la qualité (utilisateur depuis 6 ans) et que je rencontre des régressions spectaculaires à chaque sortie qui devrait avoir empêché chaque sortie). Cela dit, le serveur et les CD minimaux sont largement utilisés pour l’installation de bureau car le programme d’installation graphique présente souvent des problèmes et / ou il est plus facile de faire fonctionner le CD minimal sur un support défectueux. Il n’est certainement pas prudent de supposer que, du fait qu’un utilisateur utilise le CD de remplacement ou minimal, il doit installer un serveur.
Joseph Garvin
8

Si vous avez déplacé votre système d'exploitation d'une machine à une autre, il est probable que udev a créé une configuration contenant l'adresse MAC de votre ancien périphérique réseau, différente de celle du périphérique réseau de votre nouveau système.

Essayez de supprimer le fichier suivant, puis redémarrez votre système et voyez si cela résout le problème:

/etc/udev/rules.d/70-persistent-net.rules
dachande
la source
Merci de m'avoir mis sur la bonne voie pour résoudre un problème différent! J'obtenais un délai de réinitialisation sur mon périphérique wlan0 rlt8185 lors de l'exécution du lien ip configuré wlan0 up. J'ai examiné le fichier 70-persistent-net.rules et commenté la ligne qui a ajouté mon périphérique sans fil, qui a redémarré et qui fonctionne maintenant!
6

Vous mélangez 2 manières incompatibles d'attribuer une adresse à une interface réseau.

iface eth0 inet dhcp

"envoie un paquet DHCPDISCOVER au réseau physique local, attend un paquet DHCPOFFER d'un serveur DHCP physiquement local et récupère l'adresse IP de celui-ci (voir http://www.rfc-editor.org/rfc/rfc1531. txt ), tandis que le reste des lignes attribue "manuellement" des valeurs à l'interface. Il est important que la méthode d'attribution d'adresse IP soit correctement définie. S'il y a un serveur DHCP sur votre réseau local, vous devez l'utiliser. supprimez les lignes "adresse", "masque de réseau", "passerelle" et "diffusion".

Si vous n'êtes pas connecté à un réseau local "administré" (et ne disposez pas d'un serveur DHCP) et souhaitez attribuer les paramètres d'adresse IP manuellement, modifiez la première ligne en:

iface eth0 inet static

et conservez les lignes "adresse", "masque de réseau", "passerelle" et "diffusion". Voir http://www.rfc-editor.org/rfc/rfc5735.txt pour plus de détails sur les adresses IP disponibles. Les paramètres que vous avez ont l’air OK pour moi.

Lis

man 5 interfaces

tout commenter n'est pas la meilleure voie vers le bonheur.

Waltinator
la source
Merci pour votre réponse! - Pourquoi mon Ubuntu fonctionne-t-il avec / etc / network / interfaces vides ? - Comment pouvez-vous voir que cela ne fonctionne pas normalement ou efficacement?
Léo Léopold Hertz
La dernière ligne dit donc: envoyez un paquet statique au réseau local physique, attendez un paquet statique depuis un réseau local physique et récupérez l'adresse IP de celui-ci.
Léo Léopold Hertz
Je connais [code] iface eth0 inet adresse statique 192.168.0.2 masque de réseau 255.255.255.0 passerelle 192.168.0.1 diffusion 192.168.0.255 [/ code], dans mon / etc / network / interfaces et le problème persiste: chargement important.
Léo Léopold Hertz
La ligne avec "statique" dit "Obtenez l'adresse IP des lignes suivantes", aucun paquet réseau n'est envoyé.
Waltinator
1
Je pense que je comprends. Étant donné que votre haut débit mobile n'est pas configuré lorsque la séquence de démarrage est effectuée ifconfig -aau démarrage, vous obtenez le délai d'attente.
Waltinator
5

On dirait que pour moi, la meilleure solution à ce problème a été trouvée sur ce site Linux

Fondamentalement, appelez toujours /etc/init/failsafe.conf, mais en commentant les deux appels en veille qui ont causé le retard. Je ne vois pas vraiment pourquoi ils ont été ajoutés, car mon réseau est configuré correctement sans délai.

Ted
la source
3

j'utilise

eth0 inet dhcp

Je ne vois pas le point d'attendre quand il n'y a pas de lien (le câble manque) Il n'y a aucun moyen pour DHCP de recevoir l'adresse s'il n'y a pas de média. C'est un bug

wah
la source
1
J'utilise le même code, mais je dois toujours attendre la configuration du réseau à chaque fois.
Matthew Wilson
2

J'ai récemment eu ce même problème. J'ai essayé d'entrer et de commenter le temps de sommeil dans le /etc/init/failsafe.conffichier et le système a essayé de démarrer en continu. J'ai corrigé cette erreur en démarrant en mode sans échec, puis en accédant à un shell racine et en procédant comme suit pour obtenir les privilèges rw:

mount -o remount,rw / 

J'ai ensuite lancé la commande suivante qui a amené le fichier afin que je puisse le remettre dans son état d'origine:

sudo nano /etc/init/failsafe.conf 

Enregistrez et quittez, puis redémarrez le système.

clrn0979
la source
Pouvez-vous, s'il vous plaît, dire ce que vous avez édité dans le fichier failsafe.conf. Avez-vous commenté les appels de sommeil? J'ai essayé cela il y a quelques années sans succès.
Léo Léopold Hertz 준영
2
Absolument. Une fois dans le texte failsafe.conf, il vous suffit de rechercher les appels en veille. Je remets le mien à 5, 40 et 59 respectivement. Cependant, je n'ai pas pu commenter avec succès les appels en veille, car cela a provoqué le démarrage continu du système.
clrn0979
2

Utilisez allow-hotplugau lieu de autodans le /etc/network/interfacesfichier, par exemple, allow-hotplug enp0s25alors iface enp0s25 inet dhcp. Cela indique au serveur de ne pas attendre que l'interface s'allume avec une réponse DHCP. - - Commentaire du Dr Zim.

Léo Léopold Hertz
la source
1
Si je pouvais voter cette réponse deux fois, je le ferais! Merci :)
Ole Henrik Skogstrøm