Poniendo VirtualBox en la red

Vamos ha hacer un puente local entre tu interfaz eth0 ( con la targeta wifi NO me ha funcionado ) y una interfaz ficticia que usará la máquina virtual.

Lo primero son instalar las utilidades para hacer el puente:

sudo apt-get install uml-utilities bridge-utils

Tras lo cual ya podemos poner la máquina Virtual en la red local. A continuación te pongo el script que ejecuto yo antes de arrancar la máquina virtual para habilitar la interfaz virtual para dicha máquina. Este script te lo puedes poner en el inicio del sistema para tenerlo siempre habilitado o asociártelo a la invocación del VirtualBox. Como te plazca.

# Puenteando VirtualBox

# cargando el módulo tun
modprobe tun

# creamos un tap con permisos para el usuario que va a usar vbox.
tunctl -t tap0 -u <TU_USUARIO_AQUI>
chmod 666 /dev/net/tun

# Poniendo la ethernet eth0 y el tap0 como promiscuos.
ifconfig eth0 0.0.0.0 promisc
ifconfig tap0 0.0.0.0 promisc

# Creando el puente y añadiendo las interfaces.
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 tap0

# Dandole al puente una dirección DHCP.
dhclient br0

Tras lo cual, en VirtualBox, le dices que la red está vinculada a una interfaz del anfitrion y que esa es : tap0 . Mi máquina virtual de pruebas es una Debian sin interfaz gráfica. La cual tiene el siguiente /etc/network/interfaces

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp 

ahora sólo te falta ponerlo en un script e incluirlo en la secuencia de inicio para que se ejecute cada vez que arrancas.

vb.sh

# Puenteando VirtualBox

# cargando el módulo tun
modprobe tun

# creamos un tap con permisos para el usuario que va a usar vbox.
tunctl -t tap0 -u <TU_USUARIO_AQUI>
chmod 666 /dev/net/tun

# Poniendo la ethernet eth0 y el tap0 como promiscuos.
ifconfig eth0 0.0.0.0 promisc
ifconfig tap0 0.0.0.0 promisc

# Creando el puente y añadiendo las interfaces.
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 tap0

# Dandole al puente una dirección DHCP.
dhclient br0

y para incluirlo en la scuencia de arranque lo invocamos desde /etc/rc.local para que lo haga al final.

NOTA

Este procedimiento me ha funcionado con:

  • Ubuntu64
  • VirtualBox bajada de la página de VirtualBox

No he conseguido hacerlo funcionar con una interfaz WIFI. Tiene que ser con una ethernet No he probado con la versión OSE de los paquetes .deb ( cuando lo pruebe acutalizaré esta nota

He visto varios manuales y los he probado todos. Yo he tenido MUCHOS problemas hasta conseguirlo. Que la fuerza te acompañe.

 
vb/red.txt · Última modificación: 2009/03/10 06:23 por juantxu
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki