Nadat u verschillende besturingssystemen hebt geïnstalleerd in Oracle VirtualBox, wilt u misschien de communicatie tussen de host en de virtuele machines inschakelen.
In dit artikel beschrijven we de eenvoudigste en meest directe methode voor het opzetten van een netwerk voor virtuele gastmachines en de host in Linux.
Voor het doel van deze tutorial:
Om de gast- en hostmachines te laten communiceren, moeten ze zich op hetzelfde netwerk bevinden en standaard kunt u maximaal vier netwerkkaarten op uw gastmachines aansluiten.
De standaard netwerkkaart (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.
Begin in de Virtualbox Manager-interface hieronder met het maken van een netwerk waarop de host en de gasten zullen werken.
Ga naar Bestand –> Voorkeuren of hit Ctrl + G
:
Vanuit de volgende interface zijn er twee opties; Kiezen Host-only netwerken door erop te klikken. Gebruik dan de +
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 met de -
knop in het midden en om de netwerkdetails/instellingen te bekijken, klik op de bewerking knop.
U kunt ook de waarden wijzigen volgens uw voorkeuren, zoals het netwerkadres, netwerkmasker, enz.
Opmerking: Het IPv4-adres in de onderstaande interface is het IP-adres van uw hostmachine.
In de volgende interface kunt u de. configureren DHCP server, dat wil zeggen als u wilt dat de gastmachines een dynamisch IP-adres gebruiken (zorg ervoor dat het is ingeschakeld voordat u het gebruikt). Maar ik raad aan om een statisch IP-adres voor de virtuele machines.
Klik nu op OK op alle onderstaande interfaces voor netwerkinstellingen om de wijzigingen op te slaan.
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 interface van de virtuele boxmanager selecteert u uw virtuele gastmachine, zoals: Ubuntu 16.10 server of CentOS 7 en klik op de Instellingen menu.
Kies de Netwerk optie uit de bovenstaande interface. Configureer daarna de eerste netwerkkaart (Adapter 1) met de volgende instellingen:
Zoals in de onderstaande schermafbeelding en klik op OK om de instellingen op te slaan:
Voeg vervolgens een tweede netwerkkaart toe (Adapter 2) om de virtuele machine via de host met internet te verbinden. Gebruik onderstaande instellingen:
Schakel in dit stadium de virtuele gastmachine in, log in en statisch IP-adres configureren. Voer de onderstaande opdracht uit om alle interfaces op de gastmachine en toegewezen IP-adressen weer te geven:
$ ip toevoegen.
Op de bovenstaande schermafbeelding kunt u zien dat er drie interfaces zijn ingeschakeld op de virtuele machine:
lo
– loopback-interfaceenp0s3
(Adapter 1) – voor host-only communicatie die gebruikmaakt van de DHCP zoals ingesteld in een van de vorige stappen en later geconfigureerd met een statisch IP-adres.enp0s8
(Adapter 2) – voor verbinding met internet. Het zal standaard DHCP gebruiken.Belangrijk: Hier, ik gebruikte Ubuntu 16.10 Server IP adres: 192.168.56.5.
Open het bestand /etc/network/interfaces uw favoriete editor gebruiken met supergebruikersrechten:
$ sudo vi /etc/network/interfaces.
Gebruik de volgende instellingen voor de interface: enp0s3 (gebruik hier uw voorkeurswaarden):
automatisch enp0s3. iface enp0s3 inet statisch. adres 192.168.56.5. netwerk 192.168.56.0. netmasker 255.255.255.0. gateway 192.168.56.1. dns-naamservers 8.8.8.8 192.168.56.1.
Sla het bestand op en sluit af.
Herstart vervolgens netwerkservices als volgt:
$ sudo systemctl herstart netwerken.
Alternatief, opnieuw opstarten het systeem en controleer nauwkeurig of de interface de nieuwe ip-adressen gebruikt:
$ ip toevoegen.
Belangrijk: Voor deze sectie gebruikte ik CentOS 7: IP adres: 192.168.56.10.
Begin met het openen van het bestand voor enp0s3 – host-only netwerkinterface; /etc/sysconfig/network-scripts/ifcfg-enp0s3 uw favoriete editor gebruiken met supergebruikersrechten:
$ sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.
Maak/wijzig de volgende instellingen (gebruik hier uw voorkeurswaarden):
BOOTPROTO=statisch. ONBOOT=ja. IPADDR=192.168.56.10. NETWERK=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=nee #gebruik dit bestand niet netwerkbeheerder om interface te beheren.
Sla het bestand op en sluit af. Start vervolgens de netwerkservice als volgt opnieuw (u kunt net zo goed opnieuw opstarten):
$ sudo systemctl herstart network.service
Controleer als volgt of de interface de nieuwe IP-adressen gebruikt:
$ ip toevoegen.
Gebruik op de hostmachine SSH om uw virtuele machines te beheren. In het volgende voorbeeld heb ik toegang tot de CentOS 7 (192.168.56.10)server met SSH:
$ ssh [e-mail beveiligd]
$ wie.
Dat is het! In dit bericht hebben we een eenvoudige methode beschreven voor het opzetten van een netwerk tussen een virtuele gastmachine en de host. Deel uw mening over deze zelfstudie met behulp van de feedbacksectie hieronder.