Cómo configurar la red entre la máquina virtual invitada y el host en Oracle VirtualBox


Una vez que haya instalado diferentes sistemas operativos en Oracle VirtualBox, es posible que desee habilitar la comunicación entre el host y las máquinas virtuales.

En este artículo, describiremos el método más simple y directo de configurar una red para máquinas virtuales invitadas y el host en Linux.

Para el propósito de este tutorial:

  1. Host Operating System – Linux Mint 18
  2. Virtual Machine OS – CentOS 7 and Ubuntu 16.10
  1. A working Oracle Virtualbox installed on Host machine.
  2. You must have installed a guest operating system such as Ubuntu, Fedora, CentOS, Linux Mint or any of your choice in the Oracle virtual box.
  3. Power off the virtual machines as you perform the configurations up to the step where your required to turn them on.

Para que los equipos invitados y anfitriones se comuniquen, deben estar en la misma red y, de forma predeterminada, puede conectar hasta cuatro tarjetas de red a sus equipos invitados.

La tarjeta de red predeterminada ( Adaptador 1 ) se usa normalmente para conectar las máquinas invitadas a Internet mediante NAT a través de la máquina host.

rojo

Crear una red para invitados y máquina host

En la interfaz del administrador de Virtualbox a continuación, comience creando una red en la que operarán el anfitrión y los invitados.

Vaya a Archivo - & gt; Preferencias o pulsa Ctrl + G :

Desde la siguiente interfaz, hay dos opciones; seleccione Redes solo de host haciendo clic en ella. Luego use el signo + a la derecha para agregar una nueva red solo para el host.

A continuación se muestra una captura de pantalla que muestra que se ha creado una nueva red de solo host llamada vboxnet0 .

Si lo desea, puede eliminarlo usando el botón - en el medio y para ver los detalles/configuraciones de la red, haga clic en el botón editar .

También puede cambiar los valores según sus preferencias, como la dirección de red, la máscara de red, etc.

rojo

En la siguiente interfaz, puede configurar el servidor DHCP si quiere que las máquinas invitadas usen una dirección IP dinámica (asegúrese de que esté habilitada antes de usarla). Pero recomiendo usar una dirección IP estática para las máquinas virtuales.

Ahora haga clic en Aceptar en todas las interfaces de configuración de red a continuación para guardar los cambios.

rojo

De vuelta en la interfaz del administrador de la caja virtual, seleccione su máquina virtual invitada como el servidor Ubuntu 16.10 o CentOS 7 y haga clic en el menú Configuración .

Elija la opción Red en la interfaz de arriba. Luego, configure la primera tarjeta de red ( Adaptador 1 ) con la siguiente configuración:

  1. Check the option: “Enable Network Adapter” to turn it on.
  2. In the field Attached to: select Host-only Adapter
  3. Then select the Name of the network: vboxnet0

Como en la captura de pantalla a continuación y haga clic en Aceptar para guardar la configuración:

Luego agregue una segunda tarjeta de red ( Adaptador 2 ) para conectar la máquina virtual a Internet a través del host. Utilice los ajustes a continuación:

  1. Check the option: “Enable Network Adapter” to activate it.
  2. In the field Attached to: select NAT

En esta etapa, encienda la máquina virtual invitada, inicie sesión y configure la dirección IP estática. Ejecute el siguiente comando para mostrar todas las interfaces en la máquina invitada y las direcciones IP asignadas:

$ ip add

En la captura de pantalla anterior, puede ver que hay tres interfaces habilitadas en la máquina virtual:

  1. lo – loopback interface
  2. enp0s3 (Adapter 1) – for host-only communication which is using the DHCP as set in one of the previous steps and later configured with a static IP address.
  3. enp0s8 (Adapter 2) – for connection to the Internet. It will use DHCP by default.

rojo

Abra el archivo /etc/network/interfaces utilizando su editor favorito con privilegios de superusuario:

$ sudo vi /etc/network/interfaces

Use la siguiente configuración para la interfaz enp0s3 (use sus valores preferidos 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

Guarda el archivo y cierra.

Luego reinicie los servicios de red así:

$ sudo systemctl restart networking

Alternativamente, reinicie el sistema y, de cerca, verifique si la interfaz está utilizando las nuevas direcciones IP:

$ ip add

rojo

Comience abriendo el archivo para enp0s3 : interfaz de red solo para el host; /etc/sysconfig/network-scripts/ifcfg-enp0s3 utilizando su editor favorito con privilegios de superusuario:

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

Cree/modifique las siguientes configuraciones (use sus valores preferidos 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

Guarda el archivo y cierra. Luego reinicie el servicio de red de la siguiente manera (también puede reiniciar):

$ sudo systemctl restart network.service 

Compruebe si la interfaz está utilizando las nuevas direcciones IP de la siguiente manera:

$ ip add

En la máquina host, use SSH para administrar sus máquinas virtuales. En el siguiente ejemplo, estoy accediendo al servidor CentOS 7 ( 192.168.56.10 ) mediante SSH:

$ ssh [email protected]
$ who

¡Eso es! En esta publicación, describimos un método sencillo para configurar una red entre las máquinas virtuales invitadas y el host. Comparta sus opiniones sobre este tutorial utilizando la sección de comentarios a continuación.