Cum se configurează rețeaua între VM invitat și gazdă în Oracle VirtualBox


După ce ați instalat diferite sisteme de operare în Oracle VirtualBox, este posibil să doriți să activați comunicarea între gazdă și mașinile virtuale.

În acest articol, vom descrie cea mai simplă și directă metodă de configurare a unei rețele pentru mașinile virtuale invitate și gazda în Linux.

În scopul acestui tutorial:

  1. Sistem de operare gazdă – Linux Mint 18
  2. Virtual Machine OS – CentOS 7 și Ubuntu 16.10

Cerințe

  1. Un Oracle Virtualbox funcțional instalat pe mașina gazdă.
  2. Trebuie să fi instalat un sistem de operare pentru invitați, cum ar fi Ubuntu, Fedora, CentOS, Linux Mint sau oricare la alegere în caseta virtuală Oracle.
  3. Opriți mașinile virtuale pe măsură ce efectuați configurațiile până la pasul în care este necesar să le porniți.

Pentru ca mașinile oaspeți și cele gazdă să comunice, trebuie să fie în aceeași rețea și, implicit, puteți atașa până la patru carduri de rețea la mașinile dumneavoastră invitate.

Placa de rețea implicită (Adaptor 1) este utilizată în mod normal pentru a conecta mașinile invitate la Internet folosind NAT prin intermediul mașinii gazdă.

Important: setați întotdeauna primul adaptor să comunice cu gazda și al doilea adaptor să se conecteze la Internet.

Creați o rețea pentru oaspeți și mașină gazdă

La interfața de manager Virtualbox de mai jos, începeți prin a crea o rețea în care vor funcționa gazda și oaspeții.

Accesați Fișier –> Preferințe sau apăsați pe Ctrl + G:

Din următoarea interfață, există două opțiuni; alege Rețele doar pentru gazdă făcând clic pe el. Apoi utilizați semnul + din dreapta pentru a adăuga o nouă rețea numai pentru gazdă.

Mai jos este o captură de ecran care arată că a fost creată o nouă rețea numai pentru gazdă numită vboxnet0.

Dacă doriți, îl puteți elimina folosind butonul - din mijloc și pentru a vedea detaliile/setările rețelei, faceți clic pe butonul editați.

De asemenea, puteți modifica valorile în funcție de preferințele dvs., cum ar fi adresa de rețea, masca de rețea etc.

Notă: adresa IPv4 din interfața de mai jos este adresa IP a computerului dvs. gazdă.

În următoarea interfață, puteți configura serverul DHCP, adică dacă doriți ca mașinile invitate să folosească o adresă IP dinamică (asigurați-vă că este activată înainte de a o utiliza). Dar recomand să folosiți o adresă IP statică pentru mașinile virtuale.

Acum faceți clic pe OK pe toate interfețele de setări de rețea de mai jos pentru a salva modificările.

Configurați setările de rețea a mașinii virtuale

Notă: puteți urma pașii de mai jos pentru fiecare mașină virtuală pe care doriți să o adăugați în rețea pentru a comunica cu mașina gazdă.

Înapoi la interfața managerului de casete virtuale, selectați mașina virtuală invitată, cum ar fi serverul Ubuntu 16.10 sau CentOS 7 și faceți clic pe meniul Setări.

Configurați adaptorul pentru a conecta mașina virtuală la gazdă

Alegeți opțiunea Rețea din interfața de mai sus. După aceea, configurați prima placă de rețea (Adaptor 1) cu următoarele setări:

  1. Bifați opțiunea: „Activați adaptorul de rețea ” pentru a o activa.
  2. În câmpul Atașat la: selectați Adaptor numai pentru gazdă
  3. Apoi selectați numele rețelei: vboxnet0

Ca în captura de ecran de mai jos și faceți clic pe OK pentru a salva setările:

Configurați adaptorul pentru a conecta mașina virtuală la Internet

Apoi adăugați o a doua placă de rețea (Adaptor 2) pentru a conecta mașina virtuală la Internet prin gazdă. Utilizați setările de mai jos:

  1. Bifați opțiunea: „Activați adaptorul de rețea ” pentru a o activa.
  2. În câmpul Atașat la: selectați NAT

Configurați adresa IP statică pentru mașina virtuală invitată

În această etapă, porniți mașina virtuală invitată, conectați-vă și configurați adresa IP statică. Rulați comanda de mai jos pentru a afișa toate interfețele de pe computerul oaspete și adresele IP alocate:

ip add

Din captura de ecran de mai sus, puteți vedea că există trei interfețe activate pe mașina virtuală:

  1. lo – interfață loopback
  2. enp0s3 (Adaptor 1) – pentru comunicații numai cu gazdă care utilizează DHCP așa cum se stabilește în unul dintre pașii anteriori și ulterior configurat cu o adresă IP statică.
  3. enp0s8 (Adaptor 2) – pentru conectarea la Internet. Acesta va folosi DHCP în mod implicit.
Pe Debian/Ubuntu/Linux Mint

Important: aici, am folosit Ubuntu 16.10 Server: Adresă IP: 192.168.56.5.

Deschideți fișierul /etc/network/interfaces folosind editorul preferat cu privilegii de super utilizator:

sudo vi /etc/network/interfaces

Utilizați următoarele setări pentru interfața enp0s3 (utilizați valorile preferate aici):

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

Salvați fișierul și ieșiți.

Apoi reporniți serviciile de rețea astfel:

sudo systemctl restart networking

Alternativ, reporniți sistemul și verificați îndeaproape dacă interfața folosește noile adrese IP:

ip add
Pe RHEL/CentOS/Fedora

Important: pentru această secțiune, am folosit CentOS 7: adresă IP: 192.168.56.10.

Începeți prin a deschide fișierul pentru enp0s3 – interfață de rețea numai pentru gazdă; /etc/sysconfig/network-scripts/ifcfg-enp0s3 folosind editorul preferat cu privilegii de super utilizator:

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

Creați/modificați următoarele setări (utilizați valorile preferate aici):

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

Salvați fișierul și ieșiți. Apoi reporniți serviciul de rețea după cum urmează (puteți și reporniți):

sudo systemctl restart network.service 

Verificați dacă interfața folosește noile adrese IP, după cum urmează:

ip add

Gestionați mașinile virtuale de la gazdă folosind SSH

Pe mașina gazdă, utilizați SSH pentru a vă gestiona mașinile virtuale. În exemplul următor, accesez serverul CentOS 7 (192.168.56.10) folosind SSH:

ssh [email 
who

Asta este! În această postare, am descris o metodă simplă de a configura o rețea între o mașină virtuală invitată și gazdă. Împărtășiți-vă părerile despre acest tutorial folosind secțiunea de feedback de mai jos.