Búsqueda de sitios web

Cómo configurar la red entre la VM 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 para configurar una red para máquinas virtuales invitadas y el host en Linux.

Para el propósito de este tutorial:

  1. Sistema operativo anfitrión: Linux Mint 18
  2. SO de máquina virtual: CentOS 7 y Ubuntu 16.10

Requisitos

  1. Un Oracle Virtualbox funcional instalado en la máquina host.
  2. Debes tener instalado un sistema operativo invitado como Ubuntu, Fedora, CentOS, Linux Mint o cualquiera de tu elección en la caja virtual de Oracle.
  3. Apague las máquinas virtuales a medida que realiza las configuraciones hasta el paso en el que sea necesario encenderlas.

Para que las máquinas invitadas y host se comuniquen, deben estar en la misma red y, de forma predeterminada, puede conectar hasta cuatro tarjetas de red a sus máquinas invitadas.

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

Importante: Configure siempre el primer adaptador para comunicarse con el host y el segundo adaptador para conectarse a Internet.

Crear una red para invitados y máquina anfitriona

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

Vaya a Archivo –> Preferencias o presione Ctrl + G:

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

A continuación se muestra una captura de pantalla que muestra que se ha creado una nueva red solo de 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.

Nota: La dirección IPv4 en la siguiente interfaz es la dirección IP de su máquina host.

En la siguiente interfaz, puede configurar el servidor DHCP, es decir, si desea que las máquinas invitadas utilicen 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.

Configurar los ajustes de red de la máquina virtual

Nota: Puede seguir los pasos a continuación para cada máquina virtual que desee agregar a la red para comunicarse con la máquina host.

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

Configurar el adaptador para conectar la máquina virtual al host

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

  1. Marque la opción: "Habilitar adaptador de red" para activarlo.
  2. En el campo Adjunto a: seleccione Adaptador solo de host
  3. Luego seleccione el Nombre de la red: vboxnet0

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

Configurar el adaptador para conectar la máquina virtual a Internet

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

  1. Marque la opción: “Habilitar adaptador de red” para activarla.
  2. En el campo Adjunto a: seleccione NAT

Configurar la dirección IP estática para la máquina virtual invitada

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 – interfaz de bucle invertido
  2. enp0s3 (Adaptador 1): para comunicación solo de host que utiliza DHCP como se configuró en uno de los pasos anteriores y luego se configura con una dirección IP estática.
  3. enp0s8 (Adaptador 2) – para conexión a Internet. Utilizará DHCP de forma predeterminada.
En Debian/Ubuntu/Linux Mint

Importante: aquí utilicé el servidor Ubuntu 16.10: dirección IP: 192.168.56.5.

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

sudo vi /etc/network/interfaces

Utilice 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 verifique de cerca si la interfaz está usando las nuevas direcciones IP:

ip add
En RHEL/CentOS/Fedora

Importante: Para esta sección, utilicé CentOS 7: dirección IP: 192.168.56.10.

Comience abriendo el archivo para enp0s3 – interfaz de red solo de host; /etc/sysconfig/network-scripts/ifcfg-enp0s3 usando 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 utiliza las nuevas direcciones IP de la siguiente manera:

ip add

Administrar máquinas virtuales desde el host mediante SSH

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 
who

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