Ich habe mich für die CLI- und die Alt + Strg + F2-Methode entschieden, damit Sie dies tun können, während Sie in der GUI angemeldet sind. Okay, ich werde die allgemeinen Schritte schreiben. Sie können also jede beliebige Methode verwenden.
Bearbeiten /etc/network/interfaces
:
sudo nano /etc/network/interfaces
Wenn Sie dies über LXTerminal eingeben, während Sie in der GUI angemeldet sind, dann:
gksudo leafpad /etc/network/interfaces
Entfernen Sie alles, was dort steht, und bewahren Sie Folgendes auf:
auto lo
iface lo inet loopback
Es ist eine sehr gute Idee, eine Sicherungskopie der "interfaces" -Datei aufzubewahren. Vergessen Sie nicht, eine "interfaces.bak" -Datei zu speichern, bevor Sie etwas unternehmen
Ctrl+ Owenn Sie Nano verwenden und Ctrl+ S(Datei> Speichern) wenn Sie Leafpad verwenden.
Ctrl+ Xwenn Sie Nano verwenden und Ctrl+ Q(Datei> Beenden) wenn Sie Leafpad verwenden.
Starten Sie neu.
Getan.
auto lo iface lo inet loopback
funktioniert nichtauto lo
; 2. Zeile istiface lo inet loopback
network-manager
installiert haben. Es wird auf der Desktop-Version von Ubuntu installiert, jedoch nicht auf der Serverversion. Wenn Sie nichtnetwork-manager
installiert haben und dies tun, funktioniert keine Ihrer SchnittstellenIn jeder Situation, in der ich darauf gestoßen bin, liegt ein Problem in / etc / network / interfaces vor
Sie sollten nicht alles entfernen müssen, wie in einem früheren Beitrag vorgeschlagen, sondern nach häufigen Problemen suchen.
In meinem Fall wurde der Gateway-Parameter für zusätzliches Ethernet-IPS definiert. Sie müssen nur für jede Karte das Gateway für die primäre Schnittstelle definieren.
Was ich damit meine ist, wenn Ihre Datei so aussieht:
Der 2. Gateway-Parameter bewirkt, dass Ubuntu während des Startvorgangs 60+ Sekunden lang hängt. Sie müssen nur das Gateway für den ersten eth0-Abschnitt definieren. Sie müssen das Gateway für zusätzliche Netzwerkkarten, IE eth1, wlan0 usw. definieren, jedoch NICHT für zusätzliches IPS, das der gleichen NIC zugewiesen ist. Frühere Versionen von Ubuntu hatten keine Probleme damit, aber Ubuntu 12.04 mag es nicht ... Sei nett, wenn es einfach ignoriert werden könnte.
Ich bin sicher, dass es in dieser Datei andere "Probleme" gibt, die dies verursachen können. Überprüfen Sie die Datei und vergewissern Sie sich, dass keine Tippfehler usw. vorhanden sind.
quelle
Dies könnte auch helfen: http://tech.pedersen-live.com/2012/05/disable-waiting-for-network-configuration-messages-on-ubuntu-boot/
Grundsätzlich bearbeiten Sie diese
/etc/init/failsafe.conf
Datei und deaktivieren (kommentieren) diesleep
Befehle, die das System tatsächlich anhalten. Abgesehen davon, dass ich den Job erledigt habe, gab es zumindest in meinem Fall überhaupt keinen Fehler in der Netzwerkkonfiguration, sodass alles in Ordnung war.Übrigens erlaubt Ihre Lösung nur die Konfiguration der Loopback-Schnittstelle, was ich mir in meinem Setup nicht leisten konnte (ich musste die Schnittstellen und Bridges manuell einrichten).
quelle
failsafe.conf
OverkillDie wirkliche (!) Lösung für dieses Problem ist folgender Befehl:
In
/etc/network/interfaces
dieser ändert sich alle Schnittstellen (außerlo
) vonauto
zuallow-hotplug
. Auf diese Weise wartet der Bootvorgang nicht mehr darauf, dass die Schnittstellen zuerst aufgerufen werden.Beispiel vorher (siehe
auto eth0
):Beispiel nach (siehe
allow-hotplug eth0
):Anmerkungen:
Wenn Sie Netzwerkfreigaben einhängen
/etc/fstab
, verwenden Sieauto
und nichtallow-hotplug
für die Schnittstelle zu den Netzwerkfreigaben. Andernfalls kann es vorkommen, dass beim Booten seltsame Dinge passieren, da das Netzwerk verfügbar sein muss, bevor die Netzwerkfreigabe aktiviert wird.allow-hotplug
gewährleistet dies nicht.Wenn sich die Schnittstellen im
auto
Modus befinden, drücken Sie Folgendes aus: "Diese Schnittstellen sind für den Start von entscheidender Bedeutung, daher müssen Sie warten , bis sie angezeigt werden, bevor Sie den Startvorgang starten ." Wenn sie nicht gestartet werden, verzögert Ubuntu den Start mit Failsafe und wartet bis zu 120 Sekunden, bis sie angezeigt werden. Und das ist das Richtige.Im Gegensatz dazu sind Interfaces, die
allow-hotplug
Ubuntu mitteilen sollen, dass sie optional sind. Daher sind sie nicht unbedingt erforderlich.Ubuntu zeichnet auf, welche Schnittstellen zum Zeitpunkt der Installation verfügbar sind, und geht davon aus, dass sie für den späteren Betrieb wichtig sind. Dies ist eine konservative Wahl, falls die Schnittstelle später benötigt wird, da einige Dienste an sie gebunden sind, da solche Dienste nicht gestartet werden können, wenn die Schnittstelle nicht aktiv ist.
Es gibt auch eine Kernel-Einstellung, mit der Prozesse an nicht vorhandene IP-Adressen gebunden werden können. Sie können diese also jederzeit verwenden
allow-hotplug
, ohne die Stabilität des Startvorgangs zu beeinträchtigen. Dies ist jedoch eine ganz andere Geschichte.Anmerkungen (Update 2018-01-04):
An meiner Seite
allow-auto
tut das gleiche wieauto
, also hilft es nicht (ausprobiertbr0
).Nachdem ich eines meiner Systeme auf Debian Stretch aktualisiert und auf SystemD gewechselt hatte, verzögerte sich der Start unerträglich, während ich darauf wartete, dass die (permanent angeschlossene) Schnittstelle angezeigt wurde
br0
. Allerdings blieb mitallow-hotplug
der Schnittstellebr0
nach dem Booten . Möglicherweise liegt dies daran, dass SystemD auf einer solchen Schnittstelle kein reales oder synthetisches Plug-Ereignis empfängt. Ich habe graben nicht tiefer in diese, wie unerfindlichencrontab
Eintrag@reboot /sbin/ifup br0
fürroot
es für mich festgelegt. (Das funktioniert, ist aber wahrscheinlich etwas, das anderen besser nicht empfohlen werden sollte. Ich würde gerne hören, ob jemand eine bessere Idee hat.)((Der Text endet hier, der Rest dient Ihrer Unterhaltung))
Und hier ist eine Gutenachtgeschichte, inspiriert von:
Einige Ackerbauern tobten. Ihre Ernte ist ausgetrocknet! Deshalb untersuchten sie, warum im Bewässerungsgraben nicht genug Wasser war. In der näheren Entfernung entdeckten sie sofort ihren Täter. Der Damm! Der verdammte Damm hielt das ganze Wasser hoch!
Von diesem Moment an war klar, was zu tun war. "Sprengen Sie den Damm!" schrien sie und fingen an, ihr Dynamit zu sammeln. Dann gingen sie alle direkt zum Damm.
Der kleine Sohn eines Bauern fragte seinen Vater, was los sei. Er sagte zu seinem Sohn: "Es ist nicht genug Wasser im Graben, also sprengen wir den Damm!" Dann ging er sofort, um dem Rudel zu folgen.
"Aber", versuchte der Kleine seinem Vater nachzuschreien, "aber es gibt ein Ventil! Öffne einfach das Ventil!" Leider war seine Stimme zu sanft und seine Beine zu kurz, sodass diese Nachricht niemanden erreichte.
Der Junge setzte sich und weinte. Eine halbe Stunde später hörte er den fernen "Boom", der seine Lieblingsplage am Damm zerstörte, wo sich auch das Ventil befand.
Was danach geschah?
Die Sintflut hat alle kostbaren Ernten hinweggefegt. Die Bank hat die Farm des Vaters des Jungen weggenommen. Sein Vater konnte für eine gute Schule nicht bezahlen. Also trat der Junge der Armee bei, um eine höhere Ausbildung zu erhalten. Dort lernte er alles über die Phyik von Sprengstoffen und versucht nun, einen explosionsgeschützten Damm zu erfinden.
Was hat diese Geschichte hier damit zu tun?
Die Einstellung der Schnittstelle, in der gewohnt wird
/etc/network/interfaces
, wird mit entferntem Sleep-in-Fail-Safe in die Luft gesprengt, und selbst wenn jemand das geschlossene Ventil (auto
) sieht , merkt niemand, dass es auch geöffnet werden könnte!quelle
Fügen Sie
#
in der/etc/init/failsafe.conf
Datei ein vor alle Zeilen ein, die enthaltensleep <n>
. Dies würde helfen, schnell zu booten.Dies würde zu einem schnelleren Start führen und keine Probleme mit der
/etc/network/interfaces
Datei beheben . Das Beheben von Problemen mit der/etc/network/interfaces
Datei ist nicht der Zweck der/etc/init/failsafe.conf
Datei.Es gibt Situationen , in denen Sie mögen die Netzwerkschnittstelle nicht funktionieren (dh einen Laptop, der nur die eth0 Schnittstelle (Kabelverbindung) in einem Teil der Zeit eingesteckt). Ich möchte nicht länger als 2 Minuten auf den Start meines Laptops warten müssen, da die Kabelverbindung nicht angeschlossen ist.
quelle
Ich hatte ein ähnliches Problem. Durch das Ausführen
ifconfig -a
stellte ich fest, dass die einzigen Netzwerkgeräte auf meinem Computerp4p1
und warenlo
. Es gab keineeth0
.Also habe ich bearbeitet
/etc/network/interfaces
und alle Instanzen voneth0
durch ersetztp4p1
. Der Inhalt der Datei ist jetzt:Nach dem Neustart funktionierte das Netzwerk einwandfrei.
Wenn es darauf ankommt, habe ich Ubuntu 12.04.5 Server Edition verwendet.
quelle
auto p4p1
mitallow-hotplug p4p1
und Ihr Computer auch Stiefel schnell , wenn Ethernet unten ist. Dies hängt jedoch von Ihrem Setup ab. Wenn es sich beispielsweise um eine Workstation oder einen Server mit Netzwerkfreigaben handelt (NFS
oderSamba
), möchten Sie unbedingt darauf warten, dass das Netzwerk verfügbar ist, bevor Sie fortfahren.allow-hotplug
Dies ist die falsche Wahl.ifconfig -a
entdeckte ich, dass die Schnittstellen wirklicheth4
undeth5
.