VirtualBox: Tipos de Redes
VirtualBox y tipos de Hipervisores
VirtualBox es un hipervisor de tipo 2, que permite la creación de máquinas virtuales para ejecutar otros sistemas operativos, usando los recursos hardware del equipo anfitrión para ejecutarse.
Hipervisor de tipo 1: Baremetal
Un hipervisor de tipo 1, tambien llamado hipervisor bare metal
, interactúa directamente con el hardware de la máquina.
El hipervisor básico se instala directamente en el hardware físico de la máquina anfitriona o host, y no se ejecuta sobre un sistema operativo.
En algunos casos, el hipervisor de tipo 1 se ejecuta desde el firmware de la máquina anfitriona.
El hipervisor de tipo 1 negocia directamente con el hardware del servidor para asignar recursos dedicados a las VM (Maquinas Virtuales).
Hipervisor de tipo 2: Alojado
Un hipervisor de tipo 2 o hipervisor alojado
, interactúa con el hardware de la máquina anfitriona a través del sistema operativo de la máquina sobre la que se ejecuta. Se instala en la máquina y funciona como otra aplicación más en el equipo anfitrión.
El hipervisor de tipo 2 negocia con el sistema operativo para obtener los recursos del sistema, pero el sistema operativo host prioriza sus propias funciones y aplicaciones sobre las cargas de trabajo de las máquinas virtuales que ejecuta.
Montaje de Laboratorios y Redes
Si queremos montar un escenario de trabajo para simular un conjunto de equipos que se comunican entre ellos, VirtualBox nos permite usar diferentes tipos de Redes para poder definir diferentes tipos de conexiones o dejar equipos aislados.
Por eso es importante comprender los diferentes tipos de redes que permite VirtualBox para poder crear en un momento dado un laboratorio de pruebas con diferentes interconexiones entre los equipos.
Tipos de Redes en VirtualBox
Cuando creamos una maquina virtual en VirtualBox nos aparecen los diferentes tipos de redes disponibles en el desplegable de Red para cada Adaptador:
Se pueden configurar varios adaptadores de red, emulando el funcionamiento de una tarjeta de red cada uno de ellos.
Cada una de estas interfaces puede usar un tipo diferente de conexión.
Redes disponibles en VirtualBox:
- NAT
- Adaptador puente
- Red interna
- Adaptador sólo anfitrión
- Controlador genérico
- Red NAT
- Red en la nube [EXPERIMENTAL]
- No conectado
NAT
NAT (Network Address Traslation) permite comunicarse directamente a la máquina virtual por ese interfaz de red.
Se trata de una red privada que conecta el anfitrión con la VM.
Desde esta red no se pueden ver las otras máquinas virtuales.
Se usa un direccionamiento privado de IP del tipo 10.0.0.x
El equipo anfitrión funciona como si fuese un router a todos los efectos, si el anfitrión dispone de conexión a internet u otros equipos, se llegará a ellos.
Además si activas el modo Avanzado
, puedes escoger el modelo de tarjeta, especificar una MAC o definir incluso el reenvío de puertos.
Adaptador Puente
Este tipo de configuración permite que la máquina virtual utilice el adaptador físico (tarjeta de red/WiFi) del equipo anfitrión, no usando un interfaz virtual para ello.
Las direcciones IP que usará serán del rango del equipo host.
Es como si lo tuvieses conectado a la misma la red del anfitrión.
Red Interna
Es una red aislada, sin salida al exterior.
Permite crear una red y asignarle un nombre, para interconectar máquinas virtuales entre ellas de forma aislada.
Adaptador Sólo Anfitrión
Este tipo de conexión apenas se utiliza. Es similar a la conexión NAT.
Es unicamente una conexion entre el anfitrión y la máquina virtual.
No puede ver otros equipos de la red del Anfitrión.
Controlador Genérico
Indicamos a VirtualBox que vamos a disponer de un controlador
que no es uno de los que nos provee él, para realizar la conexión.
Depediendo de como esté construido/compilado, este adaptador permitirá realizar configuraciones extras, de las que no tendrá control VirtualBox.
Red NAT
Es similar a la conexión NAT, pero a la que se le han agregado muchas más características.
Permite conexión a internet usando el equipo anfitrión como router virtual.
Además puede usar diferentes redes virtual, en la que todas las máquinas que estén configuradas en esa red Red NAT pueden comunicarse entre ellas.
Junto con el modo NAT, Red NAT seguramente será la configuración que más vayas a utilizar.
Red en la Nube
El objetivo es poder conectar la máquina virtual diectamente al Cloud de Oracle para posteriormente añadir más VM y disponer de comunicación entre ellas.
Dado que aun está en modo experimental y si no dispones de equipos en la nube de Oracle, puedes ignorar este tipo de conexión.
No Conectado
En este tipo de conexión, el adaptador de red (la tarjeta de red virtual) está conectada a la placa base virtual, pero no existe ningún tipo de conexión en ella, por lo que la máquina está incomunicada.
Tabla de Interconexiones permitidas
Para saber cual es el modo que más nos conviene usar a la hora de escoger un tipo de red u otro, os dejo una tabla en la que aparecen si están o no permitidas las comunicaciones entre máquinas virtuales, equipo anfitrión y la red. Todo ello en los diferentes sentidos del tráfico de comunicacion, tanto entrante como saliente.
Port Forwarding
El reenvío de puertos es el proceso de interceptar el tráfico dirigido a una dirección IP y un puerto determinado y redigirlo a otra IP diferente e incluso cambiar el puerto de destino.
En VirtualBox se permite realizar operaciones de tipo Port Forward
sólo en la configuración de tipo NAT
y Red Nat