"Warten auf Netzwerkkonfiguration", um 3 bis 5 Minuten zur Startzeit hinzuzufügen

37

Beim Start erhalte ich die folgenden Informationen, die ungefähr 3 bis 5 Minuten und normalerweise ungefähr 1 Minute dauern:

Waiting network configuration
Booting system without full network configuration

Ich fand nach dem googeln, dass ich / etc / networks / interface ändern sollte . Ich habe dort alles auskommentiert, aber das Problem bleibt:

# 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

Wie kann der Start von Ubuntu 11.10 beschleunigt werden?

Léo Léopold Hertz 준영
quelle
5
Ich verstehe dieses Verhalten nicht. Ich möchte meine Interface-Datei nicht jedes Mal ändern, wenn ich nach Hause gehe. Es gibt Situationen, in denen ich einfach kein Netzwerk habe ODER nach dem Anmelden wicd benutze. Für mich als Laptopbesitzer bedeutet das, dass ich 2 senceless Minuten warte. Zweimal täglich. Außerdem: Ich habe alle Schnittstellen statisch konfiguriert. Auf keinen Fall.
2
@jrg Es ist kein Code-Problem, es ist ein Design-Problem. Kann ich einen Fehler wegen eines solchen Problems melden?
Léo Léopold Hertz 준영
1
Ja, du kannst. Machen Sie einfach eine Notiz, dass es sich um einen Designfehler handelt. :)
jrg
@jrg Was soll der Status des Fehlers sein? - Ich habe xorg als Paket ausgewählt, da ich etwas auswählen musste. Ich habe den Status auf ungültig gesetzt, da es nicht wirklich darum geht. - Es geht um das Design. Können die Leute jetzt verstehen, dass der Status des Fehlers nicht abgelehnt wird, sondern nur für das Paket xorg?
Léo Léopold Hertz 준영
2
Verwenden Sie allow-hotplugstatt autoin der Datei / etc / network / interfaces - Datei, zum Beispiel allow-hotplug enp0s25dann iface enp0s25 inet dhcp. Dies weist den Server an, nicht darauf zu warten, dass die Schnittstelle mit einer DHCP-Antwort aufleuchtet.
Zachary Scott

Antworten:

38

Zunächst einmal ist dies ein neues Verhalten, das in den Versionshinweisen von 11.10 dokumentiert ist und das ich zusammen mit Scott Moser entwickelt habe, um den Serverstart zuverlässiger zu gestalten.

Auskommentieren bedeutet, lodass Sie keine lokale Netzwerkfähigkeit haben, wodurch einige Programme beschädigt werden, wenn sie versuchen, das Netzwerk zu verwenden. Es wird auch dazu führen, dass Ihr System niemals startet, weil es so kritisch ist. Lassen Sie also diese beiden Zeilen:

auto lo
iface lo inet loopback

Die Bits über eth0bedeuten, dass Ihr Computer so konfiguriert wurde, dass er auf die Zuweisung einer dynamischen Adresse wartet, bevor das Netzwerk als UP betrachtet wird . In pre-upstartUbuntu-Versionen (8.10 und früher) hätte das System bis zu 60 Sekunden darauf gewartet, bevor der Startvorgang fortgesetzt wurde. Als upstarthinzugefügt wurde, wurde auf diese Bedingung nicht mehr gewartet, da Netzwerkschnittstellen, von denen nicht immer erwartet wurde, dass sie eingesteckt sind, besser von so etwas wie verwaltet werden network-manager.

Wenn Sie also einen Server haben, möchten Sie wahrscheinlich auf eine dynamische Adresse warten. Andernfalls wird das System gestartet, ohne dass alle verfügbaren Netzwerke verfügbar sind (was auch der Fall ist, wenn das Abrufen einer Adresse länger als 2 Minuten dauert). Wenn Sie einen Laptop haben, an den Sie wahrscheinlich nicht immer angeschlossen sind eth0, konfigurieren Sie ihn eth0im Netzwerk-Manager und entfernen Sie nur die Leitungen von /etc/network/interfaces, die Ihre Startverzögerung beseitigen sollten.

Denken Sie daran, es ist ein bekannter Fehler mit VMwareund dbusdas verursacht auch diese Meldung.

SpamapS
quelle
1
Masi, hört sich so an, als müsstest du eine andere Frage stellen.
SpamapS
3
Tut mir leid, ich bin ein Neuling und verstehe immer noch nicht, warum das System etwa 2-4 zusätzliche Minuten auf IP warten muss. Und die Hauptfrage lautet: "Brauche ich diese. Wenn ich einen Laptop habe und immer kabelgebundene und kabellose Netzwerkverbindungen verwende?"
2.
2
@SpamapS und Scott Moser Bitte ändern Sie das Ding zurück, das es war. Sie verletzen Desktop-Benutzer. Ich verstehe, dass Sie beim Programmieren Zeit sparen, aber bitte überlegen Sie, ob 100 Millionen Benutzer aufgrund einer solchen Änderung jeden Tag 2 Minuten verlieren. Das ist ein enormer Aufwand! Verzweigen Sie Ubuntu Server bitte ganz anders als Ubuntu Desktop.
Léo Léopold Hertz 준영
5
Ich bin SEHR UNGLÜCKLICH, dass es hierfür keine Schnellstartoption gibt. Wird definitiv als Verschlechterung des Upgrades von 10.04 auf 12.04 angesehen. Dieses Problem wird durch die Tatsache verschärft, dass der Netzwerkmanager Einstellungen wie Duplex und Autoneg nicht direkt steuern kann, was dazu führt, dass dies über / etc / network / interfaces
prusswan 06.02.12
2
@SpamapS: Obwohl ich froh bin, dass Sie darüber nachgedacht haben, eine No-Wait-Option hinzuzufügen, muss wirklich nachgedacht werden, warum Canonical in den letzten 6 Jahren bei der Qualitätssicherung (Benutzer) so beständig versagt und ich bei jeder Veröffentlichung auf Showstopper-Regressionen stoße, die es geben sollte verhindert jede Veröffentlichung). Abgesehen davon werden der Server und Minimal-CDs häufig für die Desktop-Installation verwendet, da das grafische Installationsprogramm häufig Probleme hat und / oder es einfacher ist, die Minimal-CD auf fehlerhaften Datenträgern zum Laufen zu bringen. Es ist definitiv nicht sicher anzunehmen, dass ein Benutzer einen Server installieren muss, da er die alternative oder minimale CD verwendet.
Joseph Garvin
8

Wenn Sie Ihr Betriebssystem von einem Computer auf einen anderen verschoben haben, ist es wahrscheinlich, dass udev eine Konfiguration erstellt hat, die die Mac-Adresse Ihres alten Netzwerkgeräts enthält, die sich von der Mac-Adresse des Netzwerkgeräts Ihres neuen Systems unterscheidet.

Entfernen Sie die folgende Datei, und starten Sie das System neu. Prüfen Sie, ob das Problem dadurch behoben wird:

/etc/udev/rules.d/70-persistent-net.rules
dachande
quelle
dachange danke, dass du mich auf den richtigen Weg gebracht hast, um ein anderes Problem zu lösen! Ich habe ein Reset-Timeout auf meinem wlan0 rlt8185-Gerät erhalten, als ich ip link set wlan0 up ausgeführt habe. Schaute in die 70-persistent-net.rules-Datei und kommentierte die Zeile aus, die mein drahtloses Gerät hinzufügte, startete neu und jetzt funktioniert es!
6

Sie mischen zwei inkompatible Methoden, um einer Netzwerkschnittstelle eine Adresse zuzuweisen.

iface eth0 inet dhcp

"Sende ein DHCPDISCOVER-Paket an das physische lokale Netzwerk, warte auf ein DHCPOFFER-Paket von einem physisch lokalen DHCP-Server und erhalte die IP-Adresse von diesem (siehe http://www.rfc-editor.org/rfc/rfc1531). txt ), während die restlichen Zeilen der Schnittstelle "manuell" Werte zuweisen. Es ist wichtig, dass die IP-Adresszuweisungsmethode richtig ist. Wenn sich in Ihrem lokalen Netzwerk ein DHCP-Server befindet, sollten Sie diesen verwenden. Löschen Sie die Zeilen "address", "netmask", "gateway" und "broadcast".

Wenn Sie nicht mit einem "verwalteten" lokalen Netzwerk verbunden sind (und keinen DHCP-Server haben) und die IP-Adressparameter manuell zuweisen möchten, ändern Sie die erste Zeile in:

iface eth0 inet static

Behalten Sie die Zeilen "Adresse", "Netzmaske", "Gateway" und "Broadcast" bei. Weitere Informationen zu den verfügbaren IP-Adressen finden Sie unter http://www.rfc-editor.org/rfc/rfc5735.txt . Die Parameter, die Sie haben, sehen für mich OK aus.

Lesen

man 5 interfaces

Einfach alles auskommentieren ist nicht der beste Weg zum Glück.

Waltinator
quelle
Vielen Dank für Ihre Antwort! - Warum arbeitet mein Ubuntu mit leeren / etc / network / interfaces ? - Wie können Sie feststellen, dass es nicht normal oder effizient funktioniert?
Léo Léopold Hertz 준영
Die letzte Zeile lautet also: Senden Sie ein statisches Paket an das physische lokale Netzwerk, warten Sie auf ein statisches Paket aus einem physischen lokalen Netzwerk und rufen Sie die IP-Adresse ab.
Léo Léopold Hertz 준영
Ich kenne [code] iface eth0 inet static address 192.168.0.2 netmask 255.255.255.0 gateway 192.168.0.1 broadcast 192.168.0.255 [/ code] in meiner / etc / network / interfaces und das Problem besteht weiterhin: viel laden.
Léo Léopold Hertz 준영
Nein. In der Zeile mit der Bezeichnung "statisch" wird "IP-Adresse aus folgenden Zeilen beziehen" angegeben. Es werden keine Netzwerkpakete gesendet.
Waltinator
1
Ich denke ich verstehe. Da Ihr mobiles Breitband nicht konfiguriert ist, wenn die Startsequenz ifconfig -awährend des Startvorgangs ausgeführt wird, wird das Timeout angezeigt.
Waltinator
5

Mir scheint, die beste Lösung für dieses Problem wurde auf dieser Linux-Site gefunden

Grundsätzlich immer noch /etc/init/failsafe.conf aufrufen, aber die beiden Sleep-Aufrufe auskommentieren, die die Verzögerung verursacht haben. Ich verstehe nicht wirklich, warum sie hinzugefügt wurden, da mein Netzwerk ordnungsgemäß konfiguriert ist, ohne dass eine Verzögerung erforderlich ist.

Ted
quelle
3

ich benutze

eth0 inet dhcp

Ich sehe keinen Wartepunkt, wenn keine Verbindung besteht (das Kabel fehlt). Wenn kein Medium vorhanden ist, kann DHCP die Adresse auf keinen Fall ermitteln. Das ist ein Fehler

Wah
quelle
1
Ich verwende den gleichen Code, muss aber jedes Mal auf die Netzwerkkonfiguration warten.
Matthew Wilson
2

Ich hatte vor kurzem gerade das gleiche Problem. Ich habe versucht, die Sleep-Zeit in der /etc/init/failsafe.confDatei einzugeben und auszukommentieren, und das System hat ständig versucht, zu booten. Ich habe diesen Fehler behoben, indem ich in den abgesicherten Modus gebootet und in eine Root-Shell geworfen habe und folgende Schritte ausgeführt habe, damit ich rw-Berechtigungen hatte:

mount -o remount,rw / 

Ich gab dann den folgenden Befehl aus, der die Datei aufrief, damit ich sie wieder in ihren ursprünglichen Zustand zurückversetzen konnte:

sudo nano /etc/init/failsafe.conf 

Speichern und beenden Sie das Programm und starten Sie das System neu.

clrn0979
quelle
Können Sie bitte sagen, was Sie in der Datei failsafe.conf bearbeitet haben? Haben Sie die Schlafanrufe auskommentiert? Das habe ich vor einigen Jahren erfolglos versucht.
Léo Léopold Hertz 준영
2
Absolut. Nachdem Sie sich in der failsafe.conf txt befinden, suchen Sie nur nach den Sleep Calls. Ich habe meine auf 5, 40 und 59 zurückgesetzt. Ich war jedoch nicht in der Lage, die Sleep-Aufrufe erfolgreich zu kommentieren, da dies dazu führte, dass das System kontinuierlich gestartet wurde.
Clrn0979
2

Verwenden Sie allow-hotplugstatt autoin der /etc/network/interfacesDatei zB allow-hotplug enp0s25dann iface enp0s25 inet dhcp. Dies weist den Server an, nicht darauf zu warten, dass die Schnittstelle mit einer DHCP-Antwort aufleuchtet. - - Dr. Zims Kommentar.

Léo Léopold Hertz 준영
quelle
1
Wenn ich diese Antwort zweimal abstimmen könnte, würde ich! Vielen Dank :)
Ole Henrik Skogstrøm