Sistemas operativos, seguridad, redes, programación, robótica y astronomía
virtualización
Red local Ubuntu virtualizado con Virtualbox
22 ene 2010
Uno de los problemas que me encontré al cambiar de Vmware a Virtualbox es poder comunicar los Guest con la red Local. Con Vmware el puente se crea de forma automática pero con Virtualbox hay que realizarlo de forma manual. El sistema que utiliza Virtualbox por defecto para utilizar la tarjeta de red virtualizada es NAT, que en principio nos puede ir bien si lo único que queremos es tener acceso a Internet desde el Guest virtualizado. El problema si disponemos de un red de área local y queremos que el Guest pueda comunicarse con los demás equipos de la red.
Buscando en Internet he visto varias soluciones pero la única que me ha funcionado realmente bien es la que detallo a continuación:
- Host (Windows Vista)
- Guest (GNU/Linux Ubuntu 9.10)
Configuración de la red en el Host
No hay que tocar absolutamente nada. He visto en muchos sitios que hablan de crear un puente entre la tarjeta de red y el Virtualbox host-only, pero a mi no me ha funcionado nada de esto. Por tanto, lo dicho, no cambiar nada.
Configuración de la red en el Guest.
- Iniciar Virtualbox y seleccionar la Máquina Virtual que deseamos que se pueda comunicar con nuestra red local.
- Una vez seleccionada ir al menú Máquina –> Configuración. Aparecerá una pantalla como esta:

- En la pantalla que se abre seleccionar la opción red.
- Seleccionar Adaptador 1 y habilitar el adaptador de red en caso de que no lo estuviera.
- En la opción Conectado a seleccionar Adaptador puente
- En la siguiente opción Nombre veremos que hay varias opciones, tenemos que seleccionar el nombre de nuestro adaptador de red, que en mi caso el adaptador de la tarjeta Wifi. Tiene que quedarnos algo parecido a la siguiente imagen.

- Donde pone Avanzadas recomiendan utilizar en Tipo de Adaptador el Intel PRO/1000 MT Desktop, pero a mi me funciona perfectamente con el que sale por defecto PC-NET Fast III.
- Una vez realizados los pasos anteriores aceptamos e iniciamos la máquina virtual.
- Por último, hacemos login y configuramos la red con los mismos parámetros que nuestra red local, es decir, una dirección ip libre que esté dentro del rango de nuestra red con la misma máscara y el mismo Gateway y servidor DNS.
Llegados a este punto recomiendo desactivar y volver a activar la red para que lea la nueva configuración ya que en alguna ocasión me ha dado problemas. Ahora deberíamos poder comunicarnos con cualquier equipo de la red. Para comprobarlo podemos realizar un ping a cualquiera de los equipos o al mismo router.
Directorios compartidos con Virtualbox
21 sep 2009
Podemos compartir datos entre el sistema operativo host y el huésped de forma bastante sencilla. Lo primero que hay que hacer es instalar las “Guest Additions” en el huésped, para ello vamos a la opción del menú Dispositivos -> Instalar Guest Additions (Aplicaciones del Huésped). Esto montará el CD-ROM y nos permitirá la instalación.
- Si el húesped es un windows la instalación arrancará automáticamente.
- Si es un Linux accederemos desde consola y ejecutaremos el shell script correspondiente.
Una vez terminada la instalación, añadimos las carpetas que queremos compartir desde la opción del menú Dispositivos -> Directorios Compartidos. Seleccionamos una o varias carpetas o unidades de disco, y le asignamos un nombre, por ejemplo compartido, que utilizaremos posteriormente desde el huésped para acceder a los datos.
Por último debemos montar ese recurso compartido en el húesped:
Si es un Linux crearemos una carpeta, por ejemplo /home/usuario/compartida y ejecutamos el comando sudo mount -t vboxsf nombre_recurso_compartido /punto/de/montaje que en ejemplo que hemos planteado sería:
sudo mount -t vboxsf compartido /home/usuario/compartida
Para ahorrar tiempo, podemos montar la carpeta compartida de forma automática cada vez que arranque el sistema añadiendo la siguiente línea en el archivo /etc/fstab:
compartido /home/usuario/compartida vboxsf rw,gid=1000,uid=1000,auto 0 0
Es importante que el recurso tenga un nombre diferente de la carpeta que hemos creado en el húesped, ya que por algún motivo que desconozco, si tienen el mismo nombre da un error de protocolo -> /sbin/mount.vboxsf: mounting failed with the error: Protocol error
Si el huésped es un windows, abrimos una consola desde Inicio -> Ejecutar y escribimos cmd y damos enter, con eso se abrirá una ventana negra del símbolo del sistema (MS-DOS), en la que escribiremos lo siguiente:
net use Z: \\vboxsvr\compartido
Ahora podremos acceder desde Mi PC a la unidad Z: que tendrá los datos compartidos.