Host Networking en VirtualBox con Ubuntu

0 Comments

Virtualbox Logo

Para hacer posible que un sistema operativo instalado dentro de una maquina virtual se conecte a otros servicios de la red  local o al Internet, es necesario que dicho sistema tenga una direccion IP de la red local. Con este fin debemos de configurar el host networking de VirtualBox para que utilize bridging en el host de Linux Ubuntu/Debian/Fedora. Es necesario que el sistema Linux tenga instalado bridge-utils y uml-utilities, los cuales nos permiten trafico de red entre el anfitrion y el huesped.

Configurando Ubuntu como sistema anfitrion

El primer paso es configurar la máquina fisica con el sistema Linux con un bridge y un dispositivo tap. Con esto sólo el bridge tendrá una dirección IP y no el dispositivo de red ethX ni el tapX.
Vamos a utilizar DHCP para asignar las direcciones IP. Los comandos básicos a ejecutar en el anfitrion son los siguientes y pueden ser agregados en el archivo rc.local para que sean asignados en el arranque del sistema.

# VirtualBox Bridging
# Cargar el modulo tun
modprobe tun
# Crear un dispositivo tap con permisos para el usuario ejecutando vbox.
tunctl -t tap0 -u {user}
chmod 666 /dev/net/tun
# Levantamos ethX y tapX en modo promiscuo.
ifconfig eth0 0.0.0.0 promisc
ifconfig tap0 0.0.0.0 promisc
# Creamos un nuevo puente y agregamos las interfaces para este puente.
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 tap0
# Le damos una direccion DHCP al puente.
dhclient br0

Configurando VirtualBox para el sistema Windows huesped

Ahora dentro de la interfaz grafica VBoxGtk cambiamos attached to por host interface y agregamos el nombre de la interfaz tap0 en la configuración de redes para el huésped.

Deja tus preguntas o comentarios