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.
Este procedimiento me ha funcionado con:
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.