Website-Suche

So konfigurieren Sie das Netzwerk zwischen Gast-VM und Host in Oracle VirtualBox


Nachdem Sie verschiedene Betriebssysteme in Oracle VirtualBox installiert haben, möchten Sie möglicherweise die Kommunikation zwischen dem Host und den virtuellen Maschinen aktivieren.

In diesem Artikel beschreiben wir die einfachste und direkteste Methode zum Einrichten eines Netzwerks für virtuelle Gastmaschinen und den Host unter Linux.

Für die Zwecke dieses Tutorials:

  1. Host-Betriebssystem – Linux Mint 18
  2. Betriebssystem für virtuelle Maschinen – CentOS 7 und Ubuntu 16.10

Anforderungen

  1. Eine funktionierende Oracle Virtualbox, die auf dem Hostcomputer installiert ist.
  2. Sie müssen ein Gastbetriebssystem wie Ubuntu, Fedora, CentOS, Linux Mint oder ein anderes Ihrer Wahl in der virtuellen Oracle-Box installiert haben.
  3. Schalten Sie die virtuellen Maschinen aus, während Sie die Konfigurationen bis zu dem Schritt durchführen, in dem Sie sie aktivieren müssen.

Damit die Gast- und Hostcomputer kommunizieren können, müssen sie sich im selben Netzwerk befinden, und standardmäßig können Sie bis zu vier Netzwerkkarten an Ihre Gastcomputer anschließen.

Die Standard-Netzwerkkarte (Adapter 1) wird normalerweise verwendet, um die Gastrechner über den Host-Rechner mittels NAT mit dem Internet zu verbinden.

Wichtig: Stellen Sie immer den ersten Adapter ein, um mit dem Host zu kommunizieren, und den zweiten Adapter, um eine Verbindung zum Internet herzustellen.

Erstellen eines Netzwerks für Gäste und Hostcomputer

Erstellen Sie zunächst auf der Virtualbox-Manager-Oberfläche unten ein Netzwerk, in dem der Host und die Gäste arbeiten.

Gehen Sie zu Datei –> Einstellungen oder drücken Sie Strg + G:

In der folgenden Benutzeroberfläche gibt es zwei Optionen; Wählen Sie Host-only-Netzwerke, indem Sie darauf klicken. Verwenden Sie dann das +-Zeichen auf der rechten Seite, um ein neues Nur-Host-Netzwerk hinzuzufügen.

Unten sehen Sie einen Screenshot, der zeigt, dass ein neues reines Host-Netzwerk mit dem Namen vboxnet0 erstellt wurde.

Wenn Sie möchten, können Sie es entfernen, indem Sie die Schaltfläche - in der Mitte verwenden und auf die Schaltfläche Bearbeiten klicken, um die Netzwerkdetails/-einstellungen anzuzeigen.

Sie können auch die Werte nach Ihren Wünschen ändern, z. B. die Netzwerkadresse, die Netzwerkmaske usw.

Hinweis: Die IPv4-Adresse in der Schnittstelle unten ist die IP-Adresse Ihres Host-Rechners.

In der nächsten Benutzeroberfläche können Sie den DHCP-Server konfigurieren, d. h. wenn Sie möchten, dass die Gastcomputer eine dynamische IP-Adresse verwenden (stellen Sie sicher, dass sie aktiviert ist, bevor Sie sie verwenden). Ich empfehle jedoch, eine statische IP-Adresse für die virtuellen Maschinen zu verwenden.

Klicken Sie nun auf OK auf allen unten stehenden Schnittstellen für die Netzwerkeinstellungen, um die Änderungen zu speichern.

Konfigurieren der Netzwerkeinstellungen für virtuelle Maschinen

Hinweis: Sie können die folgenden Schritte für jede virtuelle Maschine ausführen, die Sie dem Netzwerk hinzufügen möchten, um mit der Hostmaschine zu kommunizieren.

Wählen Sie auf der Virtual Box Manager-Oberfläche Ihre virtuelle Gastmaschine aus, z. B. Ubuntu 16.10 Server oder CentOS 7, und klicken Sie auf das Menü Einstellungen.

Konfigurieren des Adapters zum Verbinden der virtuellen Maschine mit dem Host

Wählen Sie die Option Netzwerk aus der obigen Schnittstelle. Konfigurieren Sie anschließend die erste Netzwerkkarte (Adapter 1) mit den folgenden Einstellungen:

  1. Aktivieren Sie die Option: "Netzwerkadapter aktivieren ", um es einzuschalten.
  2. Wählen Sie im Feld Angehängt an: Host-only-Adapter aus.
  3. Wählen Sie dann den Namen des Netzwerks aus: vboxnet0

Wie im Screenshot unten und klicken Sie auf OK, um die Einstellungen zu speichern:

Konfigurieren des Adapters zum Verbinden der virtuellen Maschine mit dem Internet

Fügen Sie dann eine zweite Netzwerkkarte (Adapter 2) hinzu, um die virtuelle Maschine über den Host mit dem Internet zu verbinden. Verwenden Sie die folgenden Einstellungen:

  1. Aktivieren Sie die Option: "Netzwerkadapter aktivieren ", um ihn zu aktivieren.
  2. Wählen Sie im Feld Angehängt an: NAT aus

Einrichten der statischen IP-Adresse für die virtuelle Gastmaschine

Schalten Sie in dieser Phase die virtuelle Gastmaschine ein, melden Sie sich an und konfigurieren Sie die statische IP-Adresse. Führen Sie den folgenden Befehl aus, um alle Schnittstellen auf dem Gastcomputer und die zugewiesenen IP-Adressen anzuzeigen:

$ ip add

Aus dem obigen Screenshot können Sie sehen, dass auf dem virtuellen Computer drei Schnittstellen aktiviert sind:

  1. LO – Loopback-Schnittstelle
  2. enp0s3 (Adapter 1) – für reine Host-Kommunikation, die das DHCP verwendet, wie in einem der vorherigen Schritte festgelegt und später mit einer statischen IP-Adresse konfiguriert.
  3. enp0s8 (Adapter 2) – für die Verbindung mit dem Internet. Standardmäßig wird DHCP verwendet.
Unter Debian/Ubuntu/Linux Mint

Wichtig: Hier habe ich Ubuntu 16.10 Server verwendet: IP-Adresse: 192.168.56.5.

Öffnen Sie die Datei /etc/network/interfaces mit Ihrem bevorzugten Editor mit Superuser-Rechten:

$ sudo vi /etc/network/interfaces

Verwenden Sie die folgenden Einstellungen für die Schnittstelle enp0s3 (verwenden Sie hier Ihre bevorzugten Werte):

auto  enp0s3
iface enp0s3 inet static
address  192.168.56.5
network  192.168.56.0
netmask  255.255.255.0
gateway  192.168.56.1
dns-nameservers  8.8.8.8  192.168.56.1

Speichern Sie die Datei und beenden Sie den Vorgang.

Starten Sie dann die Netzwerkdienste wie folgt neu:

$ sudo systemctl restart networking

Alternativ können Sie das System neu starten und genau prüfen, ob die Schnittstelle die neuen IP-Adressen verwendet:

$ ip add
Auf RHEL/CentOS/Fedora

Wichtig: Für diesen Abschnitt habe ich CentOS 7 verwendet: IP-Adresse: 192.168.56.10.

Beginnen Sie mit dem Öffnen der Datei für enp0s3 – host-only network interface; /etc/sysconfig/network-scripts/ifcfg-enp0s3 mit Ihrem bevorzugten Editor mit Superuser-Rechten:

$ sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Erstellen/ändern Sie die folgenden Einstellungen (verwenden Sie hier Ihre bevorzugten Werte):

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.10
NETWORK=192.168.56.0
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS=8.8.8.8 192.168.56.1
NM_CONTROLLED=no     #use this file not network manager to manage interface

Speichern Sie die Datei und beenden Sie den Vorgang. Starten Sie dann den Netzwerkdienst wie folgt neu (Sie können auch neu starten):

$ sudo systemctl restart network.service 

Überprüfen Sie wie folgt, ob die Schnittstelle die neuen IP-Adressen verwendet:

$ ip add

Verwalten von virtuellen Maschinen vom Host aus mithilfe von SSH

Verwenden Sie auf dem Hostcomputer SSH, um Ihre virtuellen Computer zu verwalten. Im folgenden Beispiel greife ich über SSH auf den CentOS 7-Server (192.168.56.10) zu:

$ ssh [email 
who

Das wars! In diesem Beitrag haben wir eine einfache Methode zum Einrichten eines Netzwerks zwischen einer virtuellen Gastmaschine und dem Host beschrieben. Teilen Sie uns Ihre Gedanken zu diesem Tutorial im Feedback-Bereich unten mit.

Verwandte Artikel: