jueves, 6 de noviembre de 2008

Interfaz anfitrión en VirtualBox sobre Ubuntu

Muy buenas a todos!

Hacía un tiempito que no escribía, pero ahora que ya no trabajo por cuenta ajena, intentaré sacar algún ratito para seguir publicando cosillas.

Esta entrada está dedicada a Conrad Shepard y sus ansias de saber (y lo comodón que es el tío, que le gusta más que yo ponga en el blog las soluciones a sus problemas que buscarlas él mismo :-p).

Vamos al lío, hoy vamos a ver como configurar Ubuntu (valdría cualquier otra distribución) para poder utilizar la opción "Interfaz anfitrión" (ó host interface) de VirtualBox. Esto es muy util para poder asignar una IP diferente al host y al guest, con todas las comodidades que esto conlleva.

Lo primero es instalar los paquetes que nos permitirán crear un bridge entre las tarjetas de red (una de ellas será física y la otra virtual).
sudo apt-get install uml-utilities bridge-utils

Creamos la interfaz virtual:
sudo tunctl -t vbox1 -u usuario

Donde vbox1 es el nombre que asignamos a la tarjeta de red virtual (el que más te guste) y usuario es tu nombre de usuario.

Creamos el bridge:
sudo brctl addbr br0

Donde br0 es el nombre que le damos al bridge.

Ponemos nuestra tarjeta de red física en modo promiscuo:
sudo ifconfig eth1 0.0.0.0 promisc

Donde
eth1 es el nombre de tu tarjeta de red física (puedes ver su nombre haciendo un ifconfig -sin más parámetros-).

Ahora añadimos al bridge nuestra tarjeta física:
sudo brctl addif br0 eth1

Y configuramos la IP de nuestro bridge (lo normal sería darle la IP que tenía antes nuestra tarjeta física -nuestro equipo host-):
sudo ifconfig br0 192.168.1.3

Añadimos al bridge la tarjeta virtual y la levantamos:
sudo brctl addif br0 vbox1
sudo ifconfig vbox1 up

Establecemos la puerta de enlace para nuestro nuevo bridge:
sudo route add default gw 192.168.1.1

Asigna permisos de lectura y escritura, no de ejecución (666 -the number of the beast-) a /dev/net/tun:
sudo chmod 0666 /dev/net/tun

Ya tenemos hecho el trabajo duro, ahora en la configuración de tu máquina virtual en el apartado de adaptadores de red, selecciona la opción "host interface" (o interfaz anfitrión) y pon el nombre de la tarjeta virtual que has creado, en nuestro caso vbox1.

Habría que repetir los pasos de creación del bridge y tarjeta virtual cada vez que reiniciemos, así que tenemos dos opciones... crear un script con tu configuración personalizada y ejecutarlo junto al VirtualBox o bien editar el fichero /etc/network/interfaces con la configuración necesaria (recuerda que será necesario parar y luego iniciar invoke-rc.d networking), pero este ejercicio se queda como taréa del alumno ;-)

Cómo no se puede nombrar a la Bestia sin hacerle una ofrenda, aquí va este pedazo de video... Muy atentos al solo del minuto 3 (y al pibe que se sube al escenario instantes antes, jeje).



No hay comentarios: