Wie wird das Netzwerk beim Booten aufgerufen, wenn NetworkManager deinstalliert wird?


21

Ich habe mich aus network-managerirgendeinem Grund entschlossen, es loszuwerden , und jetzt muss ich rennen, um ins Netzwerk zu kommen sudo ifup eth0. Folgendes cat /etc/network/interfacesgibt es:

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

Wie stelle ich sicher, dass ich diesen mühsamen Vorgang nicht erneut durchführe? Wie starte ich das Netzwerk beim Booten automatisch?

Antworten:


25
sudo vim /etc/network/interfaces

DHCP

# Loopback
#
auto lo
iface lo inet loopback

# network card
auto eth0
iface eth0 inet dhcp

Statisch

# Loopback
#
auto lo
iface lo inet loopback

# network card
#
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Starten Sie das Netzwerk neu.

sudo /etc/init.d/networking restart

Wenn Sie static verwenden, können Sie in /etc/resolv.conf überprüfen, ob Nameserver angegeben wurden. Es könnte so aussehen:

nameserver 208.67.222.222 # OpenDNS
nameserver 8.8.8.8        # Google
domain example.com
search example.com

[nicht gelöst]: 1) vim / etc / network / interfaces; Befolgen Sie Ihre Empfehlung 2) Neustart und nichts passiert 3) angewendet ifup eth0 sagt auch "Ignorieren der unbekannten Schnittstelle eth0 = eth0

Meine resolv.conf zeigt nichts an (muss gebootet werden? Könnte in der Antwort stehen, wenn ja). Ich habe sudo ifup eth0 ausgeführt und zumindest hat er sich nicht wie zuvor beschwert und beschwert sich immer noch mit @YumYumYum. Aber ip link show sagt immer noch state DOWN für eth0.
Rodrigo

11

Füge eth0 hinzu auto lo, wie:

auto lo eth0

Dadurch werden lo (Loopback) und eth0 beim Ausführen ifup -a(beim Booten) aufgerufen .

Von man interfaces:

Zeilen, die mit dem Wort "auto" beginnen, werden verwendet, um die physischen Schnittstellen zu identifizieren, die aufgerufen werden sollen, wenn ifup mit der Option -a ausgeführt wird. (Diese Option wird von den Systemstart-Skripten verwendet.) Die Namen der physischen Schnittstelle sollten in derselben Zeile nach dem Wort "auto" stehen. Es kann mehrere "automatische" Zeilengruppen geben. ifup ruft die benannten Schnittstellen in der angegebenen Reihenfolge auf.


[nicht gelöst]: 1) vim / etc / network / interfaces; Auto lo eth0 hinzugefügt 2) neu gestartet und nichts passiert 3) angewendet, wenn -a sagt "Ignorieren der unbekannten Schnittstelle eth0 = eth0

Groß! Die meisten Anleitungen zum Festlegen von statischen IP-Adressen enthalten nur Anweisungen zum Hinzufügen auto eth0 ..... Aber keiner von ihnen erwähnt, dass es nicht funktionieren würde, wenn es auto looben wäre.
Mithril

2

Dies ist nicht hilfreich, wenn Sie auf dieser Schnittstelle keine IP-Adresse einrichten möchten. In meinem Fall wollte ich eth0 aufrufen, damit es in die vswitch-Konfiguration eingeht. Ich musste das folgende für die Schnittstelle in / etc / network / interfaces hinzufügen

# eth0 physical, br0 bridge with ovs

auto eth0
iface eth0 inet manual
up ifconfig eth0 up
auto br0
iface br0 inet dhcp

Diese Frage ist 5 Jahre alt und hat eine akzeptierte Antwort ...
cmks

1
Soll ich löschen, was ich geschrieben habe? Sagen Sie es einfach, nicht unterstellen :)
ykanello

Das hat mir geholfen. Ich war mir nicht sicher, ob ich meine Brücke auch "auto" machen könnte.
nomen

1

"[nicht gelöst]: 1) vim / etc / network / interfaces; befolgt Ihren Hinweis 2) neu gestartet und> nichts passiert 3) angewendet, wenn eth0 auch sagt" Ignoriere unbekannte Schnittstelle eth0 = eth0 -> YumYumYum 21.11.11 um 20: 59 "

Heute hatte ich das gleiche Problem "Unbekanntes Interface ignorieren eth0 = eth0". Für mich lag das Problem daran, dass ich eth1 (in statischer Form) anstelle von eth0 (ich hatte eth0 nicht konfiguriert) konfiguriert habe.

Also habe ich eth1 in eth0 umbenannt und es hat funktioniert.

Die Hoffnung, es könnte jedem helfen, der den gleichen Fehler gemacht hat.

PS: Entschuldigung für mein schlechtes Englisch, zögern Sie nicht, einen Fehler zu erzählen;)


1

Wenn dieses Problem auftritt und die ausgewählte Antwort nicht funktioniert, ifconfig -astellen Sie sicher, dass Ihr Ethernet-Gerät so angezeigt wird, wie eth0es wahrscheinlich auch in Ihrer Konfiguration der Standard ist. Meins ist eth1aus irgendeinem Grund.

Also musste /etc/network/interfacesich verwenden:

auto lo
iface lo inet loopback 
auto eth1
iface eth1 inet dhcp

Ich habe auch bearbeitet /etc/NetworkManager/NetworkManager.confund eingestellt:

[ifupdown]
managed=true

0

Ich hatte das gleiche Problem, bei dem ifup ens192 die Schnittstelle aufrufen würde, aber beim Neustart des Boot- oder Servicenetzwerks konnte die ens192-Schnittstelle nicht aufgerufen werden. Es wurde behoben, indem nur eine automatische Leitung verwendet wurde.

Die neue Autolinie war so ...

auto lo ens192  
iface lo inet loopback  
iface ens192 inet static  
      address x.x.x.x
      etc..etc.etc
###

Die Version, die nicht funktionierte, sah so aus (wo ich zwei Autolinien habe)

auto lo                                                                  
iface lo inet loopback   
auto ens192   
iface ens192 inet static  
   etc...etc..etc.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.