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. ;)

  • 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.

  • Muchas gracias Crowler, e pasado horas intentando resolver este problema, googleando y mirando cuanta pagina, y solo en unos segundos ya quedo pronto.
    Todo funciona perfectamente esepto el ping desde la maquina virtual hacia el host, pienso tema de firewall.

  • HOLA TENGO EL MISMO PROBLEMA CON LA CONEXION A INTERNET, SI ME PODRIAN DECIR COMO LE HICIERON PARA SOLUCIONARLO O QUE PAGINAS VISITARON. GRACIAS

  • Hola.
    La solución que seguí fue la que explico en el Post. Cual es tu problema exactamente? Cuentalo más concretamente para tratar de dar con la solución.
    Salu2.

  • Hola ya me funciono solo tengo un inconveniente ya que al hacer ping desde el anfitrion(host) al huesped no se puede pero de huesped a anfitrion si.

  • LO QUE PASA ES QUE QUIERO TENER DE ACCESO DE FORMA REMOTA UTILIZANDO SSH. DEL ANFITRION AL HUSPED.
    POR QUE DESDE EL HUESPED SI SE PUEDE.

  • HOLA YA LO SOLUCIONE JEJEJE GRACIAS POR TODO
    MUY BUEN POST

Puedes seguir los comentarios a través de RSS 2.0