Como acceder por LAN a una máquina virtual con VirtualBox

Recientemente me he encontrado con un problema al que queria darle el finiquito de una vez por todas y del que ahora expondré un método utilizado para poder  subsanarlo. Yo quería tener internet en la máquina virtual y a la vez poder verla en red local para probar servicios instalados y demás… pero por defecto, la máquina virtual únicamente deja una opción u otra. Pongámonos en antecedentes y vayamos al lío.

El escenario es un Host con windows XP y una máquina virtual (en Virtualbox, obviamente) con Ubuntu 9.10. La máquina virtual solamente tiene acceso a internet (a través de una tarjeta virtual conectada haciendo NAT).

Lo primero de todo es configurar un segundo adaptador de red en la máquina virtual. Para ello abrimos la configuración de la máquina virtual y nos vamos al apartado “Red“, donde elegiremos un segundo adaptador, lo activaremos y seleccionaremos el modo “Conectado a: Adaptador Solo Anfitrión” (Host Only). Con esta solución, dispondremos de red con el Host a través de una conexión puente que configuraremos posteriormente.

Ahora, en el Host, deberemos crear una conexión Puente entre la “Conexión de Area Local” del equipo Host y la “Conexión Host-Only” de la máquina virtual. Para ello, iremos a “Inicio-> Configuración-> conexiones de red” y seleccionaremos ambas conexiones (haciendo click en las dos mientras pulsamos la tecla “Ctrl” para hacer selección múltiple). Con las dos conexiones seleccionadas, haremos click derecho encima y seleccionaremos “Crear conexión puente”. Esto asigna una dirección IP (192.168.56.10x por defecto, asignada mediante DHCP) que deberemos cambiar en ambas máquinas. Para ello, modificaremos la dirección IP al rango que tengamos en nuestra red LAN habitualmente. En mi caso he optado por una red de tipo C estandar (192.168.0.0) con máscara de subred 255.255.255.0 y puerta de enlace a través de la IP de mi router. Los DNS los he configurado para que intente resolver en primer lugar a través de BIND9 de la mñaquina Ubuntu, y despues a través de OpenDNS (208.67.222.222). Con esto, tengo internet de nuevo en el Host a través del interfaz de red LAN.

Vamos ahora a iniciar la máquina virtual. Una vez iniciada, veremos dos interfaces de red activos… en este caso, eth0 y eth1. Con ifconfig nos informamos de qué interfaz es el que está a través de NAT y cual tiene la IP que deberemos modificar… los identificamos por el rango que tiene cada uno. La interfaz eth0 tiene una IP 10.0.2.50, por lo que no nos interesa. Vamos a modificar la IP de eth1 (192.168.56.102) por la que nos interesa para poder ver al equipo host… hacemos click derecho sobre el icono del NetworkManager y le damos a “Editar conexiones”. Pasamos entonces a editar la interfaz eth1 en la pestaña “IPv4″, seleccionando el método “manual” y añadiendo la configuración siguiente:

Direccion IP: 192.168.0.3 (ya que la que acaba en 2 se la he asignado al host)

Mascara de subred: 255.255.255.0 (mascara de subred tipo C)

Puerta de enlace: 192.168.0.1 (la IP de mi router)

En el apartado DNS’s ponemos lo siguiente: 192.168.0.3, 8.8.8.8 y aplicamos la configuración. He peusto la IP de eth1 porque va a hacer labores de servidor DNS con BIND9.

Ya deberíamos tener la capacidad de hacer un ping al host y viceversa. ;)

Compártelo:
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • BarraPunto
  • Google Buzz
  • LinkedIn
  • Meneame
  • Technorati
  • perfecto, logre hacer ping desde el anfitrión hacia la Virtual y viceversa, sin embargo cuando activo la segunda tarjeta de red, ya no tengo acceso a internet desde la máquina Virtual, lo único que no hice fue la configuración para BIND9 porque no necesito un servidor DNS, espero puedas ayudarme., GRACIAS.

  • hola tengo el mismo problema, cuando habilito el segunçdo adaptador pierdo la conexion a internet, en mi caso yo obtengo internet por medio de un adaptador wireles.

Puedes seguir los comentarios a través de RSS 2.0

está orgullosamente a prueba de Digg gracias a la caché que proporciona WP Super Cache