Este tutorial me enseñó cómo crear una VM de servidor Ubuntu (12.10, 64 bits) en VirtualBox en una máquina host de Windows 7 , instalar Apache y hacer que sirva un sitio desde un dominio ficticio accesible a través del navegador de la máquina host.
Me llevó un día y muchos intentos (aunque parecía que estaba siguiendo las instrucciones tal como estaban establecidas, siempre estaba haciendo algo mal) y finalmente lo hice.
Encuentro Ubuntu como un entorno de desarrollo mucho más fluido que Windows, por lo que quería hacer lo mismo en Ubuntu. Entonces, esta vez, creé una máquina virtual Ubuntu Server en VirtualBox en la máquina host de Ubuntu , instalé Apache y lo configuré. Pero cuando accedo al sitio a través del dominio ficticio, aparece el error ' Servidor no encontrado '.
Sí, modifiqué el /etc/hosts
archivo tal como se menciona en el tutorial (que es para Windows 7). Pero no pude hacerlo funcionar. No se lo que está mal. Alguien sabe qué más debería estar haciendo?
EDITAR: Si no estoy lo suficientemente claro, por favor pregunte. Estoy dispuesto a aclarar.
fuente
Respuestas:
Si necesita permitir que otras máquinas en su red física lleguen a su VM o si la VM necesita acceso a Internet, use una red en puente. De lo contrario, se adhieren a las redes solo de host.
Detenga su VM y abra la configuración en el Administrador de VirtualBox (OSE)
Vaya a la pestaña Red
Seleccione el modo de red que prefiera (conexión en red en puente o solo host)
Si desea utilizar una red en puente, debe seleccionar el adaptador de red correcto en Nombre: ____________ . Para las conexiones por cable, seleccionaría algo llamado como
eth0
. Las conexiones inalámbricas generalmente se nombranwlan0
(los números pueden variar).Guarda la configuración
Inicie la máquina virtual Ubuntu
Cuando esté arriba, puede recopilar la dirección IP ejecutando:
El resultado debería ser similar a esto:
En la salida anterior,
192.168.1.4
(en la segunda línea) está la dirección IP que se puede usar en su sistema host Ubuntu para acceder a su VM.Ahora abra el archivo hosts en la máquina host de Ubuntu:
(Si no desea utilizar
gedit
, sustituir la palabra con el nombre de su editor favorito. Por ejemplovim
,nano
.)Una vez que el archivo esté abierto, agregue esta línea y guárdela :
Abra cualquier navegador en su máquina host y vaya
my-dummy-site.com
a acceder a su sitio web, servido directamente desde VirtualBox.(Un agradecimiento especial a @iSeth por la ayuda . Totalmente basado en esta respuesta , el bit NO es lo mismo).
fuente
Solo
root
puede abrir puertos <1024, por lo que si un usuario normal está ejecutando VirtualBox, no abrirá el puerto 80 en el Host y lo reenviará al Guest.Puede permitir que los programas abran puertos privilegiados ejecutando:
setcap 'cap_net_bind_service=+ep' /path/to/executable
No conozco la ruta al
VirtualBox
ejecutable, pero puedes encontrarlo fácilmente buscando algo similar a "VirtualBox" en la salida deps auxf
.fuente