Configuración de red de máquinas virtuales

Configuración de red de máquinas virtuales

Mi sistema operativo host es Ubuntu 12.04 y estoy ejecutando una pila LAMP allí. Tengo varias máquinas virtuales Windows (XP y Windows7) ejecutándose en Virtual Box para poder probar IE6, IE7, etc.

Con frecuencia muevo esta computadora portátil entre algunas redes inalámbricas y, a veces, me quedo sin conexión a Internet. Hago una pausa y guardo el estado de ejecución de la VM. De todos modos, quiero que las máquinas virtuales puedan acceder a los sitios que alojo localmente en Ubuntu. Las máquinas virtuales no necesitan acceso regular a Internet. En el host, puedo apuntar el navegador a localhost o a cualquier subdirectorio al que Apache esté sirviendo y ver las páginas que ya he configurado. ¿Cuál es la mejor configuración para esto?

¿Debo usar adaptadores virtuales Bridged o NAT y los invitados deben usar IP estáticas o DHCP? También he considerado el uso de redes ad-hoc entre los invitados y el anfitrión, pero creo que esto requerirá que el anfitrión se desconecte de cualquier otra red (con acceso a Internet).

Respuesta1

Utilice una configuración NAT. Entonces debería obtener una red virtual donde todas sus máquinas virtuales y su host tengan una NIC cada uno conectado entre sí. El anfitrión también reenvía a Internet en general, aunque no es necesario. Debería funcionar de forma transparente con las conexiones que van y vienen de todos modos, a menos que algún otro software lo rompa (NetworkManager a veces hace cosas extrañas si lo usas).

Configure Apache para que escuche solo la NIC virtual (o su dirección. No recuerdo cómo le gusta a Apache) y asegúrese de iniciar Apache.despuésconfigurando la red. La mayoría de las configuraciones tendrán la dirección de la NIC del host estática con un número bajo en el grupo final. Los clientes pueden usar DHCP o no, lo que sea más fácil de configurar, no debería importar (no querrás que el sitio web que crees solo funcione para IP específicas, ¿verdad?).

Pegue la dirección del host en el /etc/hostsarchivo de las máquinas invitadas para que pueda acceder al servidor con un nombre de dominio sin ejecutar ni registrarse en un servidor DNS.

Editar:

Suponiendo que usa VirtualBox como está etiquetado, es posible que desee usar la configuración "Solo host", ya que la configuración NAT que realiza solo admite un cliente por red (al menos así parece. VmWare hace los dos de la misma manera, pero omite el reenvío solo para host. Lo mismo ocurre si configura la red usted mismo).

Cree una red en File-> Preferences-> Network, elija la dirección del host y configure DHCP. Seleccione la misma red para todas las máquinas invitadas. Ganancia.

La NIC del host aparecerá cuando ejecute ip addrun shell, probablemente llamado vboxnet0, listo para que Apache comience a escuchar. También puede configurar iptablesel reenvío si decide que desea tener acceso a Internet desde las máquinas virtuales.

información relacionada