Instalé Apache en una máquina virtual Ubuntu. Cuando entro en el invitado y cargo Firefox, puedo ver que Apache funciona bien cuando busco localhost.
Me gustaría acceder a esta misma página a través del host. Intenté usar la dirección IP del invitado pero no aparece nada.
Idealmente, me encantaría configurar mi Windows 7 (host) para solicitar http://guestserver.com
el servidor Apache en el invitado. ¿Cómo puedo hacer esto?
virtualbox
apache2
urok93
fuente
fuente
Respuestas:
Si necesita otras máquinas en su red física para poder llegar a su VM (o si la VM necesita acceso a Internet), use una red puenteada. De lo contrario, quédese con las redes de solo host.
Seleccione el modo de red que desee (conexión en red en puente o solo host) (en el ejemplo a continuación, estoy usando solo host)
Si desea utilizar redes 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)Cuando esté arriba, puede recopilar la dirección IP ejecutando:
En la salida a continuación, se
192.168.56.101
encuentra la dirección IP que se puede usar en su sistema host Win7 para acceder a su VM:En su sistema host de Windows, edite
C:\Windows\System32\drivers\etc\hosts
como administrador y agregue una línea:Si tiene un sistema host Ubuntu, edite
/etc/hosts
usandosudo nano /etc/hosts
fuente
En mi caso, tengo un enrutador que asigna una IP estática a mi PC host.
Configure el adaptador de red como Bridge:
Configuración> Red> Adaptador 1 ( Habilitar adaptador de red )> Adjunto a: ( Adaptador de puente )> Aceptar
Inicie la máquina virtual> inicie sesión
Cambie la IP de VirtualMachine de dinámica a estática
sudo nano / etc / network / interfaces
En La interfaz de red principal, cambie la palabra dhcp a estática e ingrese su nueva IP estática o comente la línea y agregue una nueva
:
Observe que mi enrutador funciona en xxx.xxx. 10 .xy el tuyo podría estar en xxx.xxx. 0 .xo xxx.xxx. 1 .xo alguna otra.
Después de hacer eso, puede tener conexión a Internet tanto en el equipo host como en el invitado, y escribir esa IP estática en su navegador web para verificar su servidor apache.
fuente
nameserver [your_isp_primary_dns]
ynameserver [your_isp_secondary_dns]
En lugar de intentar configurar los adaptadores en Adaptador de red en puente o solo host, puede intentar el reenvío de puertos en Firewall / Otros puertos, con su puerto no configurado para conexiones tcp y udp.
fuente
La respuesta aceptada no funcionó para mí (instalé virutalbox dentro de ubuntu 12.04 LTS y dentro de virtualbox instalé ubuntu 14.04 LTS Server). Acabo de cambiar la configuración de red para el Adaptador1 y el Adaptador2, es decir, configurar el Adaptador1 para "redes puenteadas" y el Adaptador2 para "NAT" y comenzó a funcionar.
fuente
Si solo necesita un puerto específico (por ejemplo, si está ejecutando una aplicación web como Jetty o Tomcat), simplemente haga lo siguiente:
Configuración -> Red -> Establecer uno de los adaptadores como NAT -> Presione 'Reenvío de puerto' -> Establecer el puerto de host e invitado relevante.
Una vez que guarde, puede pasar de su máquina local a localhost: hostport y será redirigido al puerto relevante de la caja virtual y ya está.
fuente
Si no puede conectarse a través de IP, es probable que no tenga éxito con los nombres DNS en una instalación predeterminada de Apache.
compruebo la configuración de red del host virtual, siempre lo pongo en puente, se puede acceder a él a través de toda la red.
fuente
En modo puente, si su host utiliza una dirección IP estática, debe configurar manualmente su IP de invitado en el mismo rango que la IP del host. De lo contrario, el invitado no se asignará automáticamente con una dirección IP válida. HTH
fuente
La respuesta de Lekensteyn es correcta. Pero si se encuentra en un entorno corporativo, es posible que deba deshabilitar el servidor proxy para la dirección IP de su invitado. Por ejemplo, si está utilizando Mozilla Firefox en su máquina Host y está intentando acceder a 192.168.56.101/ en el invitado, debe ir a Herramientas de Firefox-> Opciones-> Avanzado-> Red-> Configuración y usar "No Proxy "o" Sin proxy para -> 192.168.56.101 ".
fuente
Si necesita acceder a un invitado que obtiene una IP diferente debido al uso de DHCP, le sugiero que acceda a través de su nombre de host. Sin embargo, el acceso a través del nombre de host cuando el host es Windows puede requerir una herramienta adicional.
El siguiente texto fue copiado de mi propia respuesta en superuser.com. :
Le sugiero que use DNS de multidifusión para solucionar esto.
Ubuntu está usando esto por defecto a través de Avahi .
El host de Windows necesita un cliente Avahi para descubrir otros servicios Avahi. Si su host ya usa algún software de Apple, probablemente ya esté allí a través de un servicio llamado Bonjour. Sin embargo, si aún no está instalado, puede descargar una versión pequeña de Bonjour aquí: Bonjour Print Services . Después de la instalación, debería poder acceder a su invitado a través de .local.
Nota: El sistema mDNS parece utilizar el .fix local postfix por defecto. Entonces, si su nombre de host es "dev.myapp.com", entonces el nombre de host real será "dev.myapp.com.local".
fuente