Hacer visible en nuestra red una máquina virtual con VirtualBox (o comunicar entre si dos de estas)
Leído 26.061 veces
Cuando creas una máquina virtual con VirtualBox, con las opciones de red por defecto, esta cuenta con conexión a cualquier recurso en la red al que tenga acceso la máquina anfitriona (conexión a Internet incluida) y puede compartir archivos con ella si configuramos la opción de “Directorios Compartidos”, pero entre máquina anfitriona y máquina virtual no existe ninguna otra posible conexión. La máquina virtual tampoco es accesible de ninguna forma desde otra máquina de nuestra red local y si abrimos dos máquinas virtuales en la misma máquina anfitriona tampoco pueden verse entre si. Esto puede cambiarse fácilmente para que cualquier máquina virtual que creemos sea totalmente visible, tanto por la máquina anfitriona, como por cualquier otra máquina física (o virtual, en esta u otra máquina anfitriona configurada por este mismo método) como si se tratase verdaderamente de una máquina real conectada de forma independiente a nuestra red. Nos ponemos a ello.
Partimos de una máquina anfitriona con Debian o una distribución derivada (Ubuntu, Kubuntu, etc.), que ya tiene Virtualbox instalado y cuenta con una única interfaz de red (eth0). Lo primero que tenemos que hacer es instalar el paquete bridge-utils.
josemaria@valeria:~$ sudo apt-get install bridge-utils
Luego editamos la configuración de nuestro interface ethernet (/etc/network/interfaces) y lo dejamos de esta forma:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto br0
iface br0 inet dhcp
bridge_ports eth0 vbox0 vbox1
Las líneas en negritas son las que hemos añadido. En ellas estamos definiendo dos interfaces virtuales (vbox0 y vbox1) que están ligados a nuestro interfaz físico real (eth0) y que tomaran una IP de forma dinámica a través de un servicio DHCP que debemos de tener disponible en nuestra red. Esto no quiere decir que no podamos ponerles direcciones fijas a nuestras máquinas virtuales: Estas tendrán disponible este servicio, si existe, desde su arranque pero luego nosotros podremos configurarlas perfectamente mediante IP’s estáticas sin ningún problema, ya dentro del sistema operativo que hayamos elegido para ellas. Por cierto: hemos creado dos interfaces por que es lo que necesitamos (yo, en concreto, quiero hacer prácticas para los chicos con un windows 2003 server y un windows xp que deben de verse para que el segundo se conecte al dominio definido por el primero) pero, lógicamente, podríamos definir una sóla. O diez
.
Ahora editamos el archivo de configuración de interfaces de virtualbox (/etc/vbox/interfaces) y añadimos las siguientes líneas:
vbox0 josemaria br0
vbox1 josemaria br0
En ellas redefinimos los dos nuevos interfaces virtuales que hemos creado (vbox0 y vbox1) y declaramos el usuario de la máquina anfitriona que tiene permiso para usarlos.
Ya casi estamos. Ahora reiniciamos, por este orden, la interfaz de red física de nuesta máquina anfitriona y luego virtualbox:
josemaria@valeria:~$ sudo /etc/init.d/networking restart
* Reconfiguring network interfaces...
(...)
bound to 192.168.1.10 -- renewal in 39314 seconds.
[ OK ]
josemaria@valeria:~$ sudo /etc/init.d/virtualbox-ose restart
* Shutting down VirtualBox host networking
* done.
* Starting VirtualBox host networking
* done.
Luego iniciamos Virtualbox y configuramos la red de las máquinas que queremos hacer accesibles de esta forma:

Y con esto ya si que hemos acabado. En el siguiente pantallazo (ampliable si hacéis click en él) podéis ver como mis dos máquinas virtuales se ven perfectamente (la XP tomando su IP mediante DHCP, el 2003 server con IP estática configurada manualmente), la autenticación de dominio entre ellos se ha hecho perfectamente y ambas son visibles también desde la máquina anfitriona.
























Senpai el 22 de noviembre de 2008 a las 3:04 pm dijo:
Navegador:
Hola Jose Maria:
Gracias por tu articulo, yo encontre otra forma de hacer algo similar en (http://danieljay20.wordpress.com/2007/12/26/configuracion-de-red-con-ips-estaticas-en-virtualbox/).
Pero llevo tiempo buscando como hacer con VirtualBox algo que hace VMWare (http://www.marblestation.com/blog/?p=607), sería super interesante poder hacerlo, pues de esa manera se puede tener un usuario “windows” con muchos más recursos, ya que no carga el Gnome, ni otros servicios…
Un saludo de Senpai
Pablo el 23 de noviembre de 2008 a las 11:11 pm dijo:
Navegador:
Hola
Segui las instrucciones tal como lo pusiste, el tema es que no veo las maquinas virtuales y tambien me quedo sin internet en la maquina real. Yo tengo internet por cablemodem y me da la ip para eth0, lo que quiero es ver mis maquinas virtuales desde mi maquina real y mis maquinas virtuales tambien vean mi maquina real y que ambas, maquina virtual y real, tengan internet.
Lei mucho y no encuentro solucion alguna…
Saludos…
Pablo
josemaria el 24 de noviembre de 2008 a las 7:45 am dijo:
Navegador:
Senpai: lo que envías de vmware tiene muy buena pinta. Y no, no se si se puede hacer algo similar con VirtualBox, pero prometo investigar. Por cierto: tienes una web con un aire algo “añejo” pero con un contenido muy interesante.
josemaria el 24 de noviembre de 2008 a las 7:57 am dijo:
Navegador:
Hola Pablo. No me das pistas para que pueda saber que es lo que te está fallando. El método este te aseguro que funciona tal y como se cuenta porque todo lo que ves son pantallazos de mis máquinas. ¿Te asigna IP el DHCP a la máquina real?¿Y a las virtuales?¿Están en el mismo rango?
Pablo el 25 de noviembre de 2008 a las 12:32 am dijo:
Navegador:
Hola José María
Te voy respondiendo…
¿Te asigna IP el DHCP a la máquina real?
- Al br0 si y al eth0 tambien
¿Y a las virtuales?
- No
¿Están en el mismo rango?
- Nose, el dhcp no tendria q configurarla automaticamente el rango? o estoy equivocado?
Nose que pasara, el cablemodem me asigna la ip del eth0 que luego lo toma el br0, despues creo el vbox0, en un momento asigne una ip a la maquina virtual con mascara de red y todo… pero sin dns, hice ping a mi ip de la maquina real y andaba bien, pero desde mi maquina real a la virtual el ping no andaba, dentro de todas esas pruebas me habia quedado sin internet en la maquina real, pero haciendo ifconfig se veia q entraban y salian datos…
Nose que mas decirte… soy un novato todavia
josemaria el 25 de noviembre de 2008 a las 9:01 am dijo:
Navegador:
Pablo: si la máquina virtual es un XP y tiene su cortafuegos instalado “de serie” es normal que no se pueda llegar a ella con un ping. Si es así, deshabilítale el cortafuegos y prueba.
En cuanto al motivo por el que las máquinas virtuales no reciben una IP del DHCP puede que sea una limitación del cable modem porque si se la asignas manualmente puedes llegar a ella. Puedes hacerlo así y debería de servirte igual.
Y nos queda el problema de porqué se te queda sin internet la máquina anfitriona… Pero podrías empezar por esto y a ver que tal.
Pablo el 27 de noviembre de 2008 a las 8:58 pm dijo:
Navegador:
Hola José María, despues de probar y probar y reiniciar y reiniciar… funciono!!! La maquina real tiene internet y hago ping a la virtual y anda.. de la virtual a la real y anda… lo unico es que no tengo internet en la maquina virtual ahora…
Pero bueno, funciona para las pruebas que yo quiero asi que no me inteeresa tanto.
Otra cosa, el tema ahora es que cada vez que el cablemodem cambia su ip, tengo que cambiar mi ip en la maquina virtual… y es medio engorroso cambiar todas las veces pero para pruebas me sirve bien…
Gracias por la ayuda…
Saludos
josemaria el 28 de noviembre de 2008 a las 12:08 pm dijo:
Navegador:
Me alegro mucho Pablo y sigo pensando, por lo que cuentas, que el hecho de que tengas tantos inconvenientes se debe al cable modem. Yo no he trabajado nunca con esos chismes pero me da que no deben de ser muy buenos para estas cosas.
Angel el 4 de enero de 2009 a las 10:43 am dijo:
Navegador:
El problema de que no puedas navegar desde la máquina virtual y si desde la máquina anfitrión seguro que es por la configuración del cable modem, ya que por ejemplo en euskaltel que utiliza cable modem está limitado a una conexión, por lo que solo permite un ordenador, y al resto simplemente no les da salida a internet, por lo que si quieres tener salida a internet con ese cable modem y varios ordenadores tendrías que poner o bien un router o algo que le haga creer al modem cable que está dando acceso a internet a un solo ordenador.
Esto lo tengo comprobado en varias ocasiones, y funciona.
Espero que te sirva de ayuda, un saludo.
josemaria el 4 de enero de 2009 a las 8:12 pm dijo:
Navegador:
Algo así imaginaba Ángel. ¡Gracias por la aclaración!
Pablo el 7 de enero de 2009 a las 11:05 pm dijo:
Navegador:
Gracias por la info, voy a tener que, o comprar un router o investigar por algo, saludos
Arnaldo el 22 de enero de 2009 a las 1:19 am dijo:
Navegador:
Hola.
A ver quien me puede ayudar con este asuntito.
Y si la maquina anfitriona es un WindowsXP y la virtual un Ubuntu?
Gracias!!
nikaoh el 28 de enero de 2009 a las 10:13 am dijo:
Navegador:
Donde esta el archivo de configuración de interfaces de virtualbox??
No lo indicas en el articulo
Gracias
josemaria el 28 de enero de 2009 a las 10:36 am dijo:
Navegador:
Perdona nikaoh ¡se me pasó por completo! El archivo es este:
/etc/vbox/interfacesYa está añadido también al artículo principal. Gracias y lo siento de nuevo.
Jose Tapia el 16 de febrero de 2009 a las 5:35 pm dijo:
Navegador:
Excelente articulo la verdad antes habia probado con otros tutos y nada de nada y todos raros pero con este sencillo al grano, solo aclaro que en la ultima version de vbox para debian la parte de reinicio de red virtual box es: /etc/init.d/vboxnet restart
De ahi lo demás igual muchas gracias de verdad
josemaria el 17 de febrero de 2009 a las 8:17 am dijo:
Navegador:
Gracias José. Puede que la diferencia en el nombre del daemon sea debida a un cambio en la nomenclatura que han usado en Ubuntu (a veces pasa, como por ejemplo con el servicio DHCP) pero en este caso creo que se debe a que yo no uso el paquete que distribuye Ubuntu sino que descargo el instalador directamente de las páginas de Sun.
Diego el 19 de marzo de 2009 a las 5:48 pm dijo:
Navegador:
Saludos Jose, muy bueno el tuto antes que nada gracias por explicarlo bien, ahora tengo un inconveniente despuesd de instalar el bridge-utils modifique mi archivos interfaces y agregue lo del br0 (otra cosa en este archivo no me salen las interfaces eth0 solo tengo auto lo, iface lo inet loopback nada mas) guardo y cuando reinicio el servicio de networking me sale interface vbox0 vbox1 does not exist, … bound to xxx.xxx.xx.x(mi ip) renewal in 35536 seconds [ok] y para reiniciar el servicio del virtualbox fue en /etc/init.d/vboxdrv restart
cuando fui a la configuracion de red de la maquina virtual en attach to: host interface solo me sale abajo una lista para escojer con eth0 wlan0 y br0 no me salen los vbox0 o 1 (otro detalle en mi /etc/vbox estaba vacio yo cree el archivo interfaces con las lineas que mencionaste en el tuto)
¿Qué podre hacer?
fideos el 24 de abril de 2009 a las 12:52 pm dijo:
Navegador:
Hola. Es interesante estos pasos que has puesto. Te comento:
Tengo un Packard Bell con Ubuntu Hardy instalado. Acabo de instalar Virtualbox 2.2 desde la pag oficial, no la de los repositorios. Tengo una vm con Debian eth y otra con win xp. He hecho los pasos que has indicado. En esta versión de virtualbox para ubuntu, en configuración de red de las vm, me sale para elegir la interfaz br0 pero no me aparece ninguna de las interfaces vbox0 ni vbox1. En las 2 vm tengo acceso a internet con la ip de la máquina anfitrion y configuradas las ip dinámicamente por defecto, y en la maquina anfitrion tambien.
En la máquina anfitrión al ejecutar /etc/init.d/networking restart en una de las líneas aparece esto:
vbox0: ERROR while getting interface flags: No such device
vbox1: ERROR while getting interface flags: No such device
¿ Puedes explicar con más detalle para hacer que se vean las dos vm entre si y que tengan a la vez acceso a internet? Es que quiero hacer unas pruebas haciendo que Debian haga de servidor web, servidor ftp, etc, y el xp como cliente y que a la vez tengan acceso a internet. GRacias
Virtualbox bridge fedora 11 : Un lugar en el mundo… el 10 de junio de 2009 a las 2:04 pm dijo:
Navegador:
[...] “reales” de nuestra red local es ahora un poco más fácil (desde la versión 2.2.2) de lo que contábamos aquí puesto que ahora aparece un casillero específico para esta opción en la configuración de red de [...]
Allan el 15 de junio de 2009 a las 7:42 am dijo:
Navegador:
Hola amigo que tal??? Tengo una consulta a ver si me puedes ayudar, estoy en un proyecto y necito conectar mi maquina real(afitriona,Sist.Operativo XP) a un dominio que esta en la maquina virtual(Sist.Operativo Windows Server 2008), como deberia ser la configuración de virtualbox para lograr que haya red entre la local y la virtual y asi poderme unir al dominio.
Gracias, ojala y puedas ayudarme me seria de mucha utilidad
josemaria el 15 de junio de 2009 a las 7:57 am dijo:
Navegador:
Lo siento Allan: no trabajo con XP.
Francisco el 27 de agosto de 2009 a las 4:39 am dijo:
Navegador:
Hola,
espero que me puedas ayudar, tengo instalado un red hat 5.2 y sobre el instale un virtualbox 3.0.4 y levante una maquina virtual de ubuntu, la maquina local(red hat 5.2) tiene una IP estatica y no tengo dhcp entonces configure la tarjeta de red por consola en ubuntu de esta manera ifconfig eth1 192.168.xxx.xxx broadcast 192.168.xxx.xxx netmask 255.255.xxx.xxx up esto lo tuve que hacer asi porque solo instale el modo texto en la maquina virtual defini bridge y tambien modifique el archivo
/etc/network/interface
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet static
sin embargo no puedo hacer ping a la ip de la maquina local
me puedes hechar la mano gracias
Guillermo el 3 de febrero de 2010 a las 5:53 am dijo:
Navegador:
Oye estoy virtualizando en una laptop Acer-Aspire, pero en esta la interfaz se llama ath0 y no se encuentra en el archivo /etc/network/interfaces, ya que son drivers compilados de madwifi, intente agregarla al archivo, y luego agregar las interfaces virtuales a /etc/vbox/interfaces, pero lo unico que consegui fue descomponer mi inalambrica.
Aún así tengo ganas de compartir con mi red innalambrica a mis interfaces virtualizadas.
Tendrás algún tutorial o alguna página donde pueda informarme para intentar hacer esto.
Muchas gracias y saludos!!
El modo bridge en VirtualBox ahora es así de fácil : Un lugar en el mundo… el 27 de marzo de 2010 a las 4:27 pm dijo:
Navegador:
[...] de esto y también de esto otro. Usar el modo bridge con virtualbox para que una máquina virtual sea [...]
Eduardo el 14 de junio de 2010 a las 10:02 pm dijo:
Navegador:
Bueno, a mi no me funciono de esta forma. Yo tengo un MACOSX es decir UNIX tengo instalado virtualbox con 2 maquinas virtuales una con linux ubuntu y otra con windows. No podia acceder desde fuera con la configuracion predeterminada de vbox, asi q probe que el adaptador sea el anfitrion. NO FUNCIONO, probe todas las opciones y la unica que me sirve hasta el momento para que sean visibles desde toda la red… incluso desde mi portatil y desde algun ordenador remoto (otro pais) es poniendo el adaptador como puente, entonces hago un /etc/init.d/networking restart y por fin recibo una ip desde mi router
Josemaría el 15 de junio de 2010 a las 8:42 am dijo:
Navegador:
Efectivamente, Eduardo, las nuevas versiones de VirtualBox simplifican esta operativa y basta elegir el modo bridge o puente para que funcione. Lo dijimos hace unos meses por aquí
Joshua el 14 de julio de 2010 a las 1:56 am dijo:
Navegador:
Hola, muy bueno tu blog, y este articulo se acerca a lo que busco, trato de hacer esto mismo pero en donde el anfitrion sea windows… es posible? se siguen pasos similares?
Gracias
mario el 2 de septiembre de 2010 a las 7:38 pm dijo:
Navegador:
hola muy bueno este blog e interesante, no soy del palo
de ustedes con respecto a la informatica, mi idea es, si me pueden ayudar, poner en red dos maquinas una con win 98 y la otra win xp, en la primera tengo un programa de facturacion que no se puede volver a instalar y en la otra con win xp seria instalar el virtual box y cargar win 98 para poder trabajar a travez de esta y realizar facturas via red….se podra hacer esto?? gracias