Com configurar la xarxa entre la màquina virtual convidada i l'amfitrió a Oracle VirtualBox


Un cop hàgiu instal·lat diferents sistemes operatius a Oracle VirtualBox, és possible que vulgueu habilitar la comunicació entre l'amfitrió i les màquines virtuals.

En aquest article, descriurem el mètode més senzill i directe per configurar una xarxa per a màquines virtuals convidades i l'amfitrió a Linux.

Als efectes d'aquest tutorial:

  1. Sistema operatiu amfitrió: Linux Mint 18
  2. Virtual Machine OS: CentOS 7 i Ubuntu 16.10

  1. Un Oracle Virtualbox que funcioni instal·lat a la màquina host.
  2. Heu d'haver instal·lat un sistema operatiu convidat com Ubuntu, Fedora, CentOS, Linux Mint o qualsevol de la vostra elecció a la caixa virtual d'Oracle.
  3. Apaga les màquines virtuals mentre realitzeu les configuracions fins al pas en què cal encendre-les.

Perquè les màquines hostes i hostes es comuniquin, han d'estar a la mateixa xarxa i, per defecte, podeu connectar fins a quatre targetes de xarxa a les vostres màquines convidades.

La targeta de xarxa predeterminada (adaptador 1) s'utilitza normalment per connectar les màquines convidades a Internet mitjançant NAT a través de la màquina host.

Important: configureu sempre el primer adaptador perquè es comuniqui amb l'amfitrió i el segon adaptador per connectar-se a Internet.

Creeu una xarxa per a convidats i màquina amfitriona

A la interfície del gestor de Virtualbox següent, comenceu creant una xarxa en la qual funcionaran l'amfitrió i els convidats.

Aneu a Fitxer -> Preferències o premeu Ctrl + G:

Des de la interfície següent, hi ha dues opcions; seleccioneu Xarxes només d'amfitrió fent-hi clic. A continuació, utilitzeu el signe + de la dreta per afegir una nova xarxa només per a host.

A continuació es mostra una captura de pantalla que mostra que s'ha creat una nova xarxa només per a host anomenada vboxnet0.

Si voleu, podeu eliminar-lo fent servir el botó - al mig i per veure els detalls/configuració de la xarxa, feu clic al botó d'edició.

També podeu canviar els valors segons les vostres preferències, com ara l'adreça de xarxa, la màscara de xarxa, etc.

Nota: L'adreça IPv4 de la interfície següent és l'adreça IP de la vostra màquina amfitrió.

A la següent interfície, podeu configurar el servidor DHCP, és a dir, si voleu que les màquines convidades utilitzin una adreça IP dinàmica (assegureu-vos que estigui habilitat abans d'utilitzar-la). Però recomano utilitzar una adreça IP estàtica per a les màquines virtuals.

Ara feu clic a D'acord a totes les interfícies de configuració de xarxa a continuació per desar els canvis.

Nota: podeu seguir els passos següents per a cada màquina virtual que vulgueu afegir a la xarxa per comunicar-vos amb la màquina amfitriona.

De tornada a la interfície del gestor de caixa virtual, seleccioneu la vostra màquina virtual convidada, com ara el servidor Ubuntu 16.10 o CentOS 7 i feu clic al menú Configuració.

Trieu l'opció Xarxa a la interfície de dalt. A continuació, configureu la primera targeta de xarxa (adaptador 1) amb la configuració següent:

  1. Marqueu l'opció: \Activa l'adaptador de xarxa per activar-la.
  2. Al camp Adjuntat a: seleccioneu Adaptador només per a host
  3. A continuació, seleccioneu el Nom de la xarxa: vboxnet0

Com a la captura de pantalla següent i feu clic a D'acord per desar la configuració:

A continuació, afegiu una segona targeta de xarxa (Adaptador 2) per connectar la màquina virtual a Internet mitjançant l'amfitrió. Utilitzeu la configuració següent:

  1. Marqueu l'opció: \Activa l'adaptador de xarxa per activar-lo.
  2. Al camp Adjunt a: seleccioneu NAT

En aquesta etapa, engegueu la màquina virtual convidada, inicieu sessió i configureu l'adreça IP estàtica. Executeu l'ordre següent per mostrar totes les interfícies de la màquina convidada i les adreces IP assignades:

$ ip add

A la captura de pantalla anterior, podeu veure que hi ha tres interfícies habilitades a la màquina virtual:

  1. lo: interfície de loopback
  2. enp0s3 (Adaptador 1): per a la comunicació només amb l'amfitrió que utilitza el DHCP tal com s'ha establert en un dels passos anteriors i es configura posteriorment amb una adreça IP estàtica.
  3. enp0s8 (Adaptador 2): per a la connexió a Internet. Utilitzarà DHCP per defecte.

Important: aquí, he utilitzat Ubuntu 16.10 Server: Adreça IP: 192.168.56.5.

Obriu el fitxer /etc/network/interfaces amb el vostre editor preferit amb privilegis de superusuari:

$ sudo vi /etc/network/interfaces

Utilitzeu la configuració següent per a la interfície enp0s3 (utilitzeu els vostres valors preferits aquí):

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

Desa el fitxer i surt.

A continuació, reinicieu els serveis de xarxa així:

$ sudo systemctl restart networking

Alternativament, reinicieu el sistema i comproveu de prop si la interfície utilitza les noves adreces IP:

$ ip add

Important: per a aquesta secció, he utilitzat CentOS 7: adreça IP: 192.168.56.10.

Comenceu obrint el fitxer per a enp0s3: interfície de xarxa només per a host; /etc/sysconfig/network-scripts/ifcfg-enp0s3 utilitzant el vostre editor preferit amb privilegis de superusuari:

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

Creeu/modifiqueu la configuració següent (utilitzeu els vostres valors preferits aquí):

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

Desa el fitxer i surt. A continuació, reinicieu el servei de xarxa de la manera següent (també podeu reiniciar):

$ sudo systemctl restart network.service 

Comproveu si la interfície utilitza les noves adreces IP de la següent manera:

$ ip add

A la màquina host, utilitzeu SSH per gestionar les vostres màquines virtuals. A l'exemple següent, estic accedint al servidor CentOS 7 (192.168.56.10) mitjançant SSH:

$ ssh [email 
$ who

Això és! En aquesta publicació, vam descriure un mètode senzill per configurar una xarxa entre les màquines virtuals convidades i l'amfitrió. Comparteix els teus pensaments sobre aquest tutorial mitjançant la secció de comentaris que hi ha a continuació.