Zoeken op website

Hoe u een netwerk kunt configureren tussen gast-VM en host in Oracle VirtualBox


Nadat u verschillende besturingssystemen in Oracle VirtualBox hebt geïnstalleerd, wilt u wellicht de communicatie tussen de host en de virtuele machines inschakelen.

In dit artikel beschrijven we de eenvoudigste en directe methode voor het opzetten van een netwerk voor virtuele gastmachines en de host in Linux.

Voor het doel van deze zelfstudie:

  1. Hostbesturingssysteem – Linux Mint 18
  2. Virtueel machinebesturingssysteem – CentOS 7 en Ubuntu 16.10

Vereisten

  1. Een werkende Oracle Virtualbox geïnstalleerd op de hostmachine.
  2. U moet een gastbesturingssysteem zoals Ubuntu, Fedora, CentOS, Linux Mint of een ander naar keuze in de virtuele Oracle-box hebben geïnstalleerd.
  3. Schakel de virtuele machines uit terwijl u de configuraties uitvoert, tot aan de stap waar u ze moet inschakelen.

Om ervoor te zorgen dat de gast- en hostmachines kunnen communiceren, moeten ze zich op hetzelfde netwerk bevinden. Standaard kunt u maximaal vier netwerkkaarten op uw gastmachines aansluiten.

De standaardnetwerkkaart (Adapter 1) wordt normaal gesproken gebruikt om de gastmachines met internet te verbinden via NAT via de hostmachine.

Belangrijk: stel altijd de eerste adapter in om te communiceren met de host en de tweede adapter om verbinding te maken met internet.

Creëer een netwerk voor gasten en hostmachine

Begin in de Virtualbox-managerinterface hieronder met het creëren van een netwerk waarop de host en gasten zullen opereren.

Ga naar Bestand –> Voorkeuren of druk op Ctrl + G:

Vanuit de volgende interface zijn er twee opties; kies Alleen hostnetwerken door erop te klikken. Gebruik vervolgens het + teken aan de rechterkant om een nieuw host-only netwerk toe te voegen.

Hieronder ziet u een schermafbeelding die laat zien dat er een nieuw host-only netwerk is gemaakt met de naam vboxnet0.

Als je wilt, kun je het verwijderen door de knop - in het midden te gebruiken en om de netwerkdetails/instellingen te bekijken, klik je op de knop bewerken.

U kunt de waarden ook wijzigen volgens uw voorkeuren, zoals het netwerkadres, het netwerkmasker, enz.

Opmerking: het IPv4-adres in de onderstaande interface is het IP-adres van uw hostmachine.

In de volgende interface kunt u de DHCP-server configureren, zodat u wilt dat de gastmachines een dynamisch IP-adres gebruiken (zorg ervoor dat dit is ingeschakeld voordat u het gebruikt). Maar ik raad aan een statisch IP-adres te gebruiken voor de virtuele machines.

Klik nu op OK op alle onderstaande interfaces voor netwerkinstellingen om de wijzigingen op te slaan.

Configureer netwerkinstellingen voor virtuele machines

Opmerking: u kunt de onderstaande stappen volgen voor elke virtuele machine die u aan het netwerk wilt toevoegen om met de hostmachine te communiceren.

Terug in de virtuele boxmanagerinterface selecteert u uw virtuele gastmachine, zoals Ubuntu 16.10 server of CentOS 7 en klikt u op het menu Instellingen.

Configureer de adapter om de virtuele machine met de host te verbinden

Kies de optie Netwerk in de bovenstaande interface. Configureer daarna de eerste netwerkkaart (Adapter 1) met de volgende instellingen:

  1. Vink de optie aan: “Netwerkadapter inschakelen” om deze in te schakelen.
  2. In het veld Verbonden aan: selecteer Alleen hostadapter
  3. Selecteer vervolgens de naam van het netwerk: vboxnet0

Zoals in de onderstaande schermafbeelding en klik op OK om de instellingen op te slaan:

Configureer de adapter om de virtuele machine met internet te verbinden

Voeg vervolgens een tweede netwerkkaart toe (Adapter 2) om de virtuele machine via de host met internet te verbinden. Gebruik de onderstaande instellingen:

  1. Vink de optie aan: “Netwerkadapter inschakelen” om deze te activeren.
  2. In het veld Attached to: selecteer NAT

Stel een statisch IP-adres in voor een virtuele gastmachine

Schakel in dit stadium de virtuele gastmachine in, log in en configureer het statisch IP-adres. Voer de onderstaande opdracht uit om alle interfaces op de gastmachine en toegewezen IP-adressen weer te geven:

ip add

Uit de bovenstaande schermafbeelding kunt u zien dat er drie interfaces zijn ingeschakeld op de virtuele machine:

  1. lo – loopback-interface
  2. enp0s3 (Adapter 1) – voor alleen-host-communicatie waarbij gebruik wordt gemaakt van DHCP zoals ingesteld in een van de voorgaande stappen en later geconfigureerd met een statisch IP-adres.
  3. enp0s8 (Adapter 2) – voor verbinding met internet. Standaard wordt DHCP gebruikt.
Op Debian/Ubuntu/Linux Mint

Belangrijk: hier gebruikte ik Ubuntu 16.10 Server: IP-adres: 192.168.56.5.

Open het bestand /etc/network/interfaces met uw favoriete editor met superuser-rechten:

sudo vi /etc/network/interfaces

Gebruik de volgende instellingen voor de interface enp0s3 (gebruik hier uw voorkeurswaarden):

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

Sla het bestand op en sluit af.

Start vervolgens de netwerkservices opnieuw als volgt:

sudo systemctl restart networking

U kunt ook het systeem herstarten en nauwkeurig controleren of de interface de nieuwe IP-adressen gebruikt:

ip add
Op RHEL/CentOS/Fedora

Belangrijk: voor deze sectie heb ik CentOS 7 gebruikt: IP-adres: 192.168.56.10.

Begin met het openen van het bestand voor enp0s3 – alleen host-netwerkinterface; /etc/sysconfig/network-scripts/ifcfg-enp0s3 met je favoriete editor met superuser-rechten:

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

Maak/wijzig de volgende instellingen (gebruik hier uw voorkeurswaarden):

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

Sla het bestand op en sluit af. Start de netwerkservice vervolgens als volgt opnieuw op (u kunt net zo goed opnieuw opstarten):

sudo systemctl restart network.service 

Controleer als volgt of de interface de nieuwe IP-adressen gebruikt:

ip add

Beheer virtuele machines vanaf de host met behulp van SSH

Gebruik SSH op de hostmachine om uw virtuele machines te beheren. In het volgende voorbeeld heb ik toegang tot de CentOS 7 (192.168.56.10)server via SSH:

ssh [email 
who

Dat is het! In dit bericht hebben we een eenvoudige methode beschreven voor het opzetten van een netwerk tussen virtuele gastmachines en de host. Deel uw mening over deze tutorial met behulp van het feedbackgedeelte hieronder.