Wie konfiguriere ich Netzwerkschnittstellen auf Ubuntu in virtuellen Boxen?

7

Die Frage

Wie kann Ubuntu so konfiguriert werden, dass beim Booten nicht die Meldung "Warten auf Netzwerkkonfiguration ..." angezeigt wird, wenn Sie mehr als einen Adapter haben?

Fakten

  • Ich habe ein unberührtes Ubuntu hier in Virtual Box und In VM-Ware Workstation.

  • Meine /etc/network/interfacesDatei ist unberührt und ich habe einen Nat-Adapter aktiviert, um die echte Netzwerkkarte des Hostsystems zu verwenden.

  • Zusätzlich habe ich einen Nur-Host-Adapter aktiviert, um eine separate IP für Verbindungen zwischen der VM und dem Host-System verwenden zu können.

Abzug

Ich habe herausgefunden, dass die Schnittstellendatei nur einen Gateway-Eintrag benötigt und dieser durchgegeben wird

auto eth0

iface eth0 inet dhcp.

Dies ist also der Eintrag für den ersten Netzwerkadapter, der Gateway-Informationen bereitstellt, und für die zweite Konfiguration ist keine angerufene Leitung erforderlich

gateway 192.168.1.1.

Für mich bedeutet das, dass der zweite Eintrag so aussehen muss:

address 192.168.217.131

Abhängig davon, was der Router Ihnen als Netzwerkadresse für die über DCP konfigurierte Schnittstelle mitteilt, ist die zweite Zeile hier die Netzmaske. In häufigen Fällen ist dies

netmask 255.255.255.

Die gesamte `/ etc / network / interfaces'-Datei sieht also so aus:

#This file describe the network interfaces available on your system
#and how to activate them. For more information see interfaces(5).

#The loopack network interface 

auto lo
iface lo inet loopback

#The primary network interface 

# ethernet 0
auto eth0 
iface eth0 inet dhcp

auto eth1
iface eth1 inet static

address 192.168.217.131
netmask 255.255.255

#No need for gateway here because this is already provided by the dhcp entry.

In diesem Beispiel habe ich die vom Ubuntu-Paket ^ server (Basic Ubuntu Server) bereitgestellte IP-Adresse 192.168.217.130 verwendet und um eins erhöht.

Jetzt starte ich Ubuntu neu und erhalte die Meldung, Waiting for network Configuration...dass Ubuntu versucht, etwa 2 Minuten auf die Netzwerkverbindung zu warten.

Ich hatte das gleiche auf Virtual Box.

Josh
quelle

Antworten:

6

Es gibt zwei Dinge zu wissen

  1. Wie bereits oben erwähnt, ist kein zweites Gateway mit einem DHCP-Server in Ihrem Netzwerk erforderlich, da der Gateway-Eintrag von dort generiert wird.

  2. Nachdem Sie einen Host-Onely-Adapter hinzugefügt haben, müssen Sie die IP-Adresse von Ihrem Windows-Host kopieren.

Bisher.

Hier ist eine Beispielkonfiguration für eine Nur-Host-Verbindung mit einem zusätzlichen Adapter:

auto eth1

iface eth1 inet static
address 192.168.253.128
netmask 255.255.255.0
network 192.168.253.1
broadcast 192.168.253.255

Der dritte Block der Netzwerkleitung hängt von Ihrer IP ab. Die Broadcast-Leitung wird für die Netzwerkkommunikation zwischen dem Host und dem Gast benötigt. Dies ist eine Sache im Zusammenhang mit dem Netzwerkprotokoll.

Josh
quelle
NEIN, Sie müssen die IP-Adresse des Hosts nicht kopieren. Sie können einfach eine beliebige IP-Adresse für Ihre VM mit einer Netzwerkoption nur für Hosts festlegen.
3

Wenn Sie Ihre VM mit einer anderen IP-Adresse als dem Hostsystem mit Ihrem Heimnetzwerk verbinden möchten, sollten Sie die Option Bridge wählen . In diesen erweiterten Optionen müssen Sie " Alle zulassen" für die Kommunikation zwischen VM zu Host, VM zu VM auswählen .

Sie müssen Bridge-Verbindung für den zweiten Netzwerkadapter auswählen. Sie müssen auch konfigurieren dns-nameserversund gatewayda sich dieser Netzwerkadapter von dem ersten unterscheidet.

Hier in Ihrer Konfigurationsdatei sollte Netzmaske sein

netmask 255.255.255.0
Ketan Patel
quelle
1

Etwas Besonderes wäre notwendig, damit das Netzwerk gelegentlich funktioniert. Bereitstellung von DNS-Nameservern in der Datei / etc / network / interfaces anstelle der Datei '/etc/resolvconf/resolv.conf.d/base'. Beispiel:

auto eth1

iface eth1 inet static
address 192.168.217.131
netmask 255.255.255.0
network 192.168.217.1
broadcast 192.168.217.255
gateway 'provide your gateway here might be necessary'
dns-nameservers 'provide your nameserver here'

Schließlich,

sudo restart network-manager
George Kourouleas
quelle
1
Vielen Dank, dass Sie die dns-nameserversOption erwähnt haben. Ohne sie können Sie keine Updates erhalten.
Mike, was auch immer