El popular programa VirtualBox para la creación de máquinas virtuales para sistemas operativos cuenta con una gran cantidad de opciones de configuración a nivel de red. Estas opciones nos permiten definir si una máquina virtual tiene que tener acceso a Internet y acceso a la red doméstica local, o si por el contrario queremos aislar el tráfico de red de esa máquina virtual en cuestión para que no tener comunicación con otras computadoras. la red local y solo con la computadora real. Hoy en este artículo te vamos a explicar todos los modos de configuración a nivel de red que podemos realizar con VirtualBox, para que aprendas cuándo es mejor elegir una opción u otra.
Opciones de red disponibles en una máquina virtual
El popular programa gratuito para crear máquinas virtuales nos permite añadir hasta un total de cuatro adaptadores de red diferentes a una misma máquina virtual. Además, nos permitirá habilitar o deshabilitar estos adaptadores de red de forma fácil y rápida, en caso de que queramos dejar sin conexión a la red la máquina virtual que estemos ejecutando. Si entramos en la configuración de cualquier máquina virtual, podremos ver todas las opciones que tenemos disponibles:
- NAT
- adaptador de puente
- Red interna
- Adaptador solo de host
- controlador genérico
- red NAT
- red en la nube
- No conectado
En la siguiente imagen puedes ver todas las opciones de configuración que podemos realizar actualmente. La opción por defecto cuando creamos una máquina virtual es “NAT”, como podéis ver:
Ahora que conocemos las principales configuraciones a nivel de red que podemos realizar en una máquina virtual con VirtualBox, vamos a explicar detalladamente cómo funciona cada una de estas opciones.
NAT
Este modo de configuración es el predeterminado en todas las máquinas virtuales de VirtualBox. En este modo de configuración, la VM obtendrá una dirección IP privada de una subred definida por el propio VirtualBox. Cuando estamos en una configuración NAT, la máquina virtual saldrá a la red doméstica local y a Internet usando la dirección IP privada de la computadora real, por lo tanto, es como si la computadora real estuviera intercambiando tráfico, ya que NAT está hecho. sobre la dirección IP privada Real del ordenador en cuestión.
En este modo de configuración, la máquina virtual puede comunicarse con cualquier computadora de la red local doméstica o profesional a la que pueda llegar la PC real, también puede tener conectividad a Internet si la PC real tiene conectividad. Si un equipo de la red local quiere comunicarse con la máquina virtual que se está ejecutando, no podrá hacerlo directamente porque estamos trabajando en un escenario NAT.
Si queremos montar un servicio de red en la VM como un servidor SSH o FTP entre otros, debemos pulsar sobre la opción “Port Forwarding”, esta opción la encontramos en la “Nuestra redapartado cuando seleccionamos el tipo de red a NAT. Es absolutamente necesario reenviar puertos TCP y/o UDP para poder establecer comunicación desde “fuera” (red local) hacia “adentro” (máquina virtual), e incluso si se quiere comunicar, el propio host debe hacer un puerto reenvío puertos
adaptador de puente
En este modo de configuración, la máquina virtual se convierte en un ordenador más dentro de la red local doméstica o profesional. Utilizando el adaptador de red físico del ordenador real, conectaremos la VM a la red local con su dirección MAC correspondiente, o bien obtendrá una dirección IP del servidor DHCP que tengamos en la red local, y no del DHCP de VirtualBox. servidor.
En este modo de funcionamiento, la máquina virtual tendrá comunicación con el resto de equipos de la red local y con Internet, además, el resto de equipos también podrán comunicarse con la máquina virtual sin problemas, ya que estamos no en un entorno NAT como el anterior. Ahora la VM será un ordenador más dentro de la red local con su correspondiente MAC, dirección IP privada, etc.
Este modo de configuración es ideal si queremos hacer pasar la máquina virtual por otro equipo dentro de la red local, y queremos que otros equipos también tengan comunicación directa con la máquina virtual, sin necesidad de hacer port forwarding ni nada.
Red interna
Este modo de configuración nos permite crear una red local de dos o más máquinas virtuales, donde dos o más VM que tengamos configuradas pueden comunicarse entre sí sin problemas. En este modo de configuración, las máquinas virtuales no tendrán acceso a la red local doméstica o profesional, ni tendrán acceso a Internet. En este modo de funcionamiento lo que se hace es crear una red virtual donde solo las VM seleccionadas pueden comunicarse entre sí.
Si vas a hacer un laboratorio con varias máquinas virtuales y quieres que tengan comunicación de red solo entre ellas, pero no poder comunicarse con nosotros ni con la red local ni con Internet, este es el modo de configuración que debes aplicar . Finalmente, VirtualBox nos permite crear varias redes internas, tener diferentes VM contenidas en ellas y configurar la comunicación de forma avanzada.
Adaptador solo de host
En este modo de comunicación, el adaptador de red solo tiene conectividad con la computadora host, es decir, con la computadora real que está ejecutando VirtualBox con la máquina virtual. Esta máquina virtual está totalmente aislada del resto de máquinas de la red local donde está conectado el host, de esta forma podemos proteger la red local ante una posible VM que esté infectada con algún malware, aunque lógicamente debemos tener mucho cuidado. que con nuestra PC tendremos comunicación.
Este modo de configuración es ideal si queremos comunicarnos con la VM a través de la red, pero no queremos que dicha máquina virtual tenga acceso a nuestra red local o a Internet, simplemente comunicación bidireccional entre la máquina real y la virtual.
controlador genérico
En este modo de configuración, VirtualBox le permite elegir un controlador de red que se distribuye a todas las máquinas virtuales. En todas las opciones de configuración menos en esta, VirtualBox lo que hace es virtualizar modelos específicos de tarjetas de red, sin embargo, en este modo tendremos que proporcionar los drivers.
Este modo de funcionamiento no se suele utilizar, de hecho, en todos los modos de configuración disponemos del tipo de adaptador «virtio-net paravirtualized network» que nos permite abstraer la tarjeta de red del equipo real y aportar el máximo rendimiento posible, aunque si Si elegimos esta opción, tendremos que instalar los drivers virtio en la máquina virtualizada, de lo contrario no funcionará (no reconocerá la tarjeta de red).
En este modo, podemos usar túneles UDP para interconectar máquinas virtuales que se ejecutan en diferentes hosts de forma directa, fácil y transparente a través de una red existente. También puede crear una red VDE (Ethernet distribuida virtual) para conectarse a un conmutador Ethernet en un Linux o servidor FreeBSD. Estas opciones son bastante avanzadas y por lo general requieren un amplio conocimiento.
red NAT
En este modo de configuración tenemos la posibilidad de crear una red NAT con el direccionamiento que queramos, también podemos agregar un servidor DHCP para proporcionar direccionamiento IPv4 a todas las máquinas, e incluso admite IPv6 y redirección de puertos.
En este modo de configuración tenemos una especie de “Red interna + NAT”. En «RED NAT» tendremos todas las máquinas virtuales en la misma subred NAT y podrán comunicarse entre sí, ya que todas tienen el mismo direccionamiento y VirtualBox permite esta comunicación, además, también podrán comunicarse con las computadoras de la red doméstica local e incluso conectarse en línea.
Para configurar esta «Red NAT» lo primero que debemos hacer es crear una nueva, y luego aplicar esta configuración en detalle a cada VM que queramos.
red en la nube
Este modo de configuración se encuentra actualmente en fase experimental, el objetivo es poder conectar la VM directamente al Oracle Nube para luego agregar más VMs y tener comunicación entre ellas. Si no sabes qué es Oracle Cloud y qué opciones tienes, seguro que esta opción no es la que estás buscando.
Además, existen otras opciones que también te permitirían interconectar máquinas virtuales en modo NAT, red NAT o adaptador puente, como instalar el software ZeroTier, que es un SDN VPN que nos permite interconectar dispositivos de forma rápida y sencilla.
No conectado
En este modo de configuración, la máquina virtual tendrá instalada una tarjeta de red, pero no estará conectada al VirtualBox, por lo que no tendrá acceso a ninguna red, ya sea una red local, Internet, ni tendrá comunicación de red. con la computadora real. Este modo de configuración sirve para simplemente “aislar” la máquina virtual y no tener comunicación con nada, sin embargo, podríamos hacer este mismo comportamiento si no habilitamos directamente el adaptador de red de VirtualBox, aunque en este caso ni siquiera aparecerá la tarjeta. red en el sistema operativo de la máquina virtual.
En la siguiente tabla oficial de VirtualBox se pueden ver los diferentes modos de comunicación y si hay comunicación entre la VM y el host, así como entre la VM y la red local a la que estamos conectados, para que quede todo más claro:
Como has visto, en VirtualBox tenemos una gran cantidad de opciones para permitir o no la comunicación de máquinas virtuales como deseemos.