Bridge automático para Virtual Box

Improvisa :: Informática :: Bridge automático para Virtual BoxPara el que no conozca, Virtual Box es la versión libre para virtualizar máquinas (Virtualización GPL Improvisa :: Informática :: Bridge automático para Virtual Box).

Yo en mi caso es la que utilizo para hacer todas las pruebas en mi escritorio GNU/Linux, el problema es que VmWare nos ha acostumbrado mal ya que crea automáticamente el bridge para que nos otorgue direccion ip diferente al equipo madre, mientras que Virtual Box no lo hace.

Os dejo la configuracion y el script para que al lanzarlo se cree automáticamente el bridge y así solucionar el único problema que le veo a esta magnífica aplicación, muy pero que muy dura competidora de VmWare, por lo menos en la versión workstation…….­

Para la utilización del script necesitaremos un par de paquetes:

root@juanmi:~# apt-get install uml-utilities bridge-utils

Con estos dos paquetes seremos capaces de crear tuneles y bridge, ahora el simple script:

root@juanmi:~# vi /usr/local/bin/crea_bridge_para_virtual_box

#!/bin/bash
echo "Usar así: ‘crea_bridge_para_virtual_box tap2’"
sudo tunctl -t $1 -u juanmi
sudo brctl addbr br0
sudo ifconfig eth0 0.0.0.0 promisc
sudo brctl addif br0 eth0
sudo dhclient br0
sudo brctl addif br0 $1
sudo ifconfig $1 up
sudo chmod 0666 /dev/net/tun

La forma de utilización crea_bridge_para_virtual_box tap2 que será el que tenemos definido en virtual box, configuración de red, como Interfaz Anfitrión y Nombre de la Interfaz.

No olvideis cambiar el "juanmi" del script por el usuario que ejecutará el VirtualBox. 

Hay que darle permisos de ejecución:

root@juanmi:~# chmod a x /usr/local/bin/crea_bridge_para_virtual_box

Si quereis que se ejecute tendreis que poner el script en el inicio, algo asi:

root@juanmi:~# vi /etc/init.d/crea_tuneles.sh

#!/bin/bash
inicia_bridge () {
/usr/local/bin/crea_bridge_para_virtual_box tap1
/usr/local/bin/crea_bridge_para_virtual_box tap2
/usr/local/bin/crea_bridge_para_virtual_box tap3
}
case "$1" in
        start)
                 echo "Arrancando bridge" 
                 inicia_bridge
                 echo "HECHO"
                 ;;
          *)
                echo "Modo de uso: $0 (start)"
                exit 1
                ;;
esac

Y ahora a crear el enlace para que se ejecute al iniciar:

 root@juanmi:~# ln -s /etc/init.d/crea_tuneles.sh /etc/rc2.d/S95crea_tuneles.sh

Espero que os valga. 

Print Friendly, PDF & Email
Comentarios
  • Devil dice:

    MMM, esto puede que me interese; lo miraré muy a fondo dentro de mi falta de conocimientos y a ver si doy con algo positivo; Eso sí, Juanmi, preveo que que voy a sodomizar con mis millones de dudas jajajaja.

    Gracias compi !

  • CeLSuM dice:

    Esto me es muy útil desde…. YA!…

    Esta es la versión libre, pero también existe un VMWare para Linux directamente… si no tengo mal entendido.

    Gracias Juanmi..

  • Juanmi dice:

    No has dicho mal, pero donde este algo libre que se quite lo de pago 😉