Sådan konfigureres netværk mellem gæstevm VM og vært i Oracle VirtualBox


Når du har installeret forskellige operativsystemer i Oracle VirtualBox, kan du muligvis aktivere kommunikation mellem værten og de virtuelle maskiner.

I denne artikel beskriver vi den enkleste og direkte metode til at oprette et netværk til virtuelle gæstemaskiner og værten i Linux.

Med henblik på denne vejledning:

  1. Værtsoperativsystem - Linux Mint 18
  2. Virtual Machine OS - CentOS 7 og Ubuntu 16.10

  1. En fungerende Oracle Virtualbox installeret på værtsmaskinen.
  2. Du skal have installeret et gæsteoperativsystem som Ubuntu, Fedora, CentOS, Linux Mint eller et hvilket som helst efter eget valg i Oracle virtuelle boks.
  3. Sluk for de virtuelle maskiner, når du udfører konfigurationerne op til det trin, hvor du skal aktivere dem.

For at gæst- og værtsmaskinerne skal kommunikere, skal de være på det samme netværk, og som standard kan du vedhæfte op til fire netværkskort til dine gæstemaskiner.

Standardnetværkskortet (Adapter 1) bruges normalt til at forbinde gæstemaskinerne til Internettet ved hjælp af NAT via værtsmaskinen.

Vigtigt: Indstil altid den første adapter til at kommunikere med værten og den anden adapter til at oprette forbindelse til Internettet.

Opret et netværk til gæster og værtsmaskine

I Virtualbox-managergrænsefladen nedenfor skal du starte med at oprette et netværk, hvor værten og gæsterne skal operere.

Gå til File -> Preferences eller tryk på Ctrl + G :

Fra følgende grænseflade er der to muligheder; vælg kun værtsnetværk ved at klikke på det. Brug derefter + -tegnet til højre for at tilføje et nyt værtsnetværk.

Nedenfor er et skærmbillede, der viser, at der er oprettet et nyt værtsnetværk kaldet vboxnet0.

Hvis du vil, kan du fjerne det ved at bruge knappen - i midten og klikke på redigeringsknappen for at se netværksoplysninger/indstillinger.

Du kan også ændre værdierne i henhold til dine præferencer, såsom netværksadresse, netværksmaske osv.

Bemærk: IPv4-adressen i nedenstående interface er IP-adressen på din værtsmaskine.

I den næste grænseflade kan du konfigurere DHCP-serveren, hvis du vil have gæstemaskiner til at bruge en dynamisk IP-adresse (sørg for, at den er aktiveret, før du bruger den). Men jeg anbefaler at bruge en statisk IP-adresse til de virtuelle maskiner.

Klik nu på OK på alle netværksindstillingsgrænseflader nedenfor for at gemme ændringerne.

Bemærk: Du kan følge nedenstående trin for hver virtuel maskine, som du vil tilføje på netværket for at kommunikere med værtsmaskinen.

Tilbage til den virtuelle bokseadministratorgrænseflade skal du vælge din virtuelle gæstemaskine såsom Ubuntu 16.10-server eller CentOS 7 og klikke på menuen Indstillinger.

Vælg netværksindstillingen fra grænsefladen ovenfor. Konfigurer derefter det første netværkskort (Adapter 1) med følgende indstillinger:

  1. Marker indstillingen: "Aktivér netværksadapter" for at slå den til.
  2. I feltet Vedhæftet til: vælg Host-only-adapter
  3. Vælg derefter netværkets navn: vboxnet0

Som i skærmbilledet nedenfor, og klik på OK for at gemme indstillingerne:

Tilføj derefter et andet netværkskort (Adapter 2) for at forbinde virtuel maskine til Internettet via værten. Brug nedenstående indstillinger:

  1. Marker indstillingen: "Aktivér netværksadapter" for at aktivere den.
  2. I feltet Vedhæftet til: vælg NAT

På dette trin skal du tænde den virtuelle gæstemaskine, logge ind og konfigurere statisk IP-adresse. Kør kommandoen nedenfor for at vise alle grænseflader på gæstemaskinen og tildelte IP-adresser:

$ ip add

Fra ovenstående skærmbillede kan du se, at der er tre grænseflader aktiveret på den virtuelle maskine:

  1. lo - loopback interface
  2. enp0s3 (adapter 1) - til kun host-kommunikation, der bruger DHCP som angivet i et af de foregående trin og senere konfigureret med en statisk IP-adresse.
  3. enp0s8 (Adapter 2) - til forbindelse til internettet. Det bruger DHCP som standard.

Vigtigt: Her brugte jeg Ubuntu 16.10 Server: IP-adresse: 192.168.56.5.

Åbn filen/etc/netværk/grænseflader ved hjælp af din yndlingseditor med superbrugerrettigheder:

$ sudo vi /etc/network/interfaces

Brug følgende indstillinger til grænsefladen enp0s3 (brug dine foretrukne værdier her):

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

Gem filen, og afslut.

Genstart derefter netværkstjenester som sådan:

$ sudo systemctl restart networking

Alternativt kan du genstarte systemet og nøje kontrollere, om grænsefladen bruger de nye ip-adresser:

$ ip add

Vigtigt: I dette afsnit brugte jeg CentOS 7: IP-adresse: 192.168.56.10.

Start med at åbne filen til enp0s3 - host-only netværksinterface;/etc/sysconfig/network-scripts/ifcfg-enp0s3 ved hjælp af din yndlingseditor med superbrugerrettigheder:

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

Opret/rediger følgende indstillinger (brug dine foretrukne værdier her):

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

Gem filen, og afslut. Genstart derefter netværkstjenesten som følger (du kan også genstarte):

$ sudo systemctl restart network.service 

Kontroller, om grænsefladen bruger de nye IP-adresser som følger:

$ ip add

Brug SSH til at styre dine virtuelle maskiner på værtsmaskinen. I det følgende eksempel har jeg adgang til CentOS 7 (192.168.56.10) -serveren ved hjælp af SSH:

$ ssh [email 
$ who

Det er det! I dette indlæg beskrev vi en ligetil metode til at oprette et netværk mellem virtuelle gæstemaskiner og værten. Del dine tanker om denne vejledning ved hjælp af feedback-sektionen nedenfor.