Español English

Thursday 6 June 2013

Diferentes tipos de redes para VirtualBox

La aplicación VirtualBox nos proporciona diferentes opciones para conectar las máquinas virtuales que hemos creado entre ellas o a diferentes redes. En esta entrada quiero mostraros las opciones que nos proporciona VirtualBox y que características y ventajas nos proporcionan.

Los tipos de conexión que hay disponibles en VirtualBox:
  • NAT (Network Address Translation).
  • Bridged.
  • Red interna.
  • Red sólo anfitrión.
Supongo que la mayoría estáis familiarizados con los dos primeros tipos de conexión, pero los otros dos os pueden resultar confusos. Por eso paso a explicar un poco que características tienen cada tipo y la forma de utilizarlas en el VirtualBox.

NAT:

El NAT (Network Address Translation) es un mecanismo utilizado por routers IP para intercambiar paquetes entre dos redes que asignan mutuamente direcciones incompatibles. En este caso el router es el sistema anfitrión que hace el trabajo de traducción entre las dos redes (la privada de las máquinas virtuales y a la que está conectado el sistema anfitrión). 

VBoxManage modifyvm "Nombre Máquina Virtual" --natpf1 "<Nombre de la regla>,tcp|udp,<IP destino>,<Puerto de escucha>,<IP máquina virtual>,<Puerto de la máquina virtual>"

por ejemplo, vamos a crear una regla que nos permita conectarnos por SSH a la máquina virtual ArchLinux, con cualquier IP y desde cualquier IP. Para ello vamos a dejar en blanco el apartado de las IP.

VBoxManage modifyvm "ArchLinux" --natpf1 "ConexionSSH,tcp,,2222,,22"

Bridged:

El Puente conecta segmentos de red formando una sola subred. Para nosotros tenemos dos segmentos de red, uno es el que forman las máquinas virtuales y el otro es la red a la que está conectado el sistema anfitrión. 


VBoxManage modifyvm "Nombre Máquina Virtual" --nic1 bridged --bridgeadapter1 <Adaptador de red adaptador>

Utilizamos la máquina virtual ArchLinux para que se conecte a una red puente.

VBoxManage modifyvm "ArchLinux" --nic1 bridged --bridgeadapter1 eth0

Red interna:

La red interna es similar a la puente en que la máquina virtual se puede comunicar directamente con “el mundo exterior”. Sin embargo, el “el mundo exterior” está limitado a las otras máquinas virtuales en el mismo anfitrión que estén conectadas a la misma red interna. 

Para utilizar este tipo de conexión debemos tener un servidor DHCP primero, para ello ejecutamos la siguiente orden:

VBoxManage dhcpserver add --netname intnet --ip 192.168.2.100 --netmask 255.255.255.0 --lowerip 192.168.2.101 --upperip 192.168.2.254 --enable

Ahora debemos decirle a la máquina virtual que utilize la red que acabamos de crear. Para ello empleamos esta orden:

VBoxManage modifyvm "ArchLinux" --nic1 intnet

Red sólo-afitrión:

La red sóloanfitrión es un híbrido entre la red puente y la res interna. Las máquinas virtuales puede
comunicarse entre si y además con el sistema anfitrión. 

Primero debemos activar un servidor DHCP, como en el caso anterior, y después cambiar el tipo de red en la máquina virtual como en la siguiente orden:

VBoxManage modifyvm "ArchLinux" --nic1 hostonly

Como siempre si alguien tiene alguna duda o quiere preguntar algo, que lo escriba en los comentarios y lo intentaré responder ;)