Pregunta Dirigiéndose a localhost desde una máquina virtual virtualbox


Tengo un servidor local de prueba / desarrollo (http, por supuesto), escuchando el puerto 8000,

Estoy trabajando en Linux, así que para probar la página en IE6 / 7/8, etc. Ejecuto una máquina virtual usando un cuadro virtual; También necesito ver cómo se ve en Firefox en un entorno de Windows (las fuentes, por ejemplo, son diferentes).

En mi máquina real, abro el sitio web simplemente usando la URL http://localhost:8000, ¿cómo abordo este localhost desde la máquina virtual?

En este momento, mi solución es usar la dirección IP. Alguna mejor idea?


659
2017-08-11 17:57


origen


Respuestas:


Google buscó esto: http://data.agaric.com/localhost-from-virtualbox-xp-install-ubuntu

Sugiere usar IP: http://10.0.2.2, Y funcionó para mí.

Entonces, edité el archivo hosts, C:\windows\system32\drivers\etc\hostsy agregó esta entrada:

10.0.2.2   outer

Si está probando IE8, recuerde poner http:// en la barra de direcciones. Simplemente poner la ip directamente no funcionará.

Por ejemplo:

http://10.0.2.2:3000/

837
2017-08-11 18:27



Mac OS

Estoy ejecutando Virtual Box en macOS (anteriormente OS X), usando Virtual Box para probar IE en Windows, etc.

Ir a IE en Virtual Box y acceder localhost vía http://10.0.2.2 para localhost, o http://10.0.2.2:3000 para localhost:3000.

Mantuve la configuración de red como NAT, sin necesidad de puente, como se sugirió anteriormente en mi caso. No es necesario editar ningún archivo de configuración.


364
2017-10-23 09:08



Para habilitar esto en OSX, tuve que hacer lo siguiente:

  1. Apaga tu máquina virtual.
  2. Ir VirtualBox Preferences -> Network -> Host-only Networks -> haga clic en el ícono "+". Haga clic en Aceptar.
  3. Seleccione su caja y haga clic en "Settings" icon -> Network -> Adapter 2 -> En el menú desplegable "Adjunto a:", seleccione "Adaptador solo para el host" y su red (vboxnet0) debería aparecer abajo por defecto. Haga clic en Aceptar.
  4. Una vez que inicie su caja nuevamente, debe poder acceder a localhost en http://10.0.2.2/

Puede consultarlo por localhost y acceder a otros sitios localhosted agregando sus referencias al archivo hosts (C:\windows\system32\drivers\etc\hosts) como el siguiente:

10.0.2.2    localhost
10.0.2.2    subdomain.localhost

73
2018-03-28 21:41



Lo más probable es que la red de su máquina virtual esté configurada en NAT. Si configura su red en Bridged, debería poder acceder a su máquina host por su nombre de host. Por ejemplo, si su nombre de host es "jsmith-Precision-7510" y quiere abrir http: // localhost: 3000 /, podrás ver esa página en http: // jsmith-Precision-7510: 3000 /.

Para encontrar su nombre de host, abra un terminal / consola y luego ejecute el comando hostname. Su nombre de host se enviará a la siguiente línea.

Ver el Documentación de VirtualBox para obtener instrucciones sobre cómo configurar los ajustes de red a Puenteado.


44
2017-08-11 18:08



encontre eso 10.0.2.2:<port> funciona, pero solo si el modo promiscuo está configurado correctamente. Después de instalar mi máquina virtual, fui a Configuración> Red> Adaptador 1.

NAT está configurado de manera predeterminada y el menú desplegable Modo promiscuo está deshabilitado. Cambié de NAT a Bridged Adapter, que habilitó el menú desplegable Promiscuous Mode, y luego cambié el valor de "Denegar" a "Permitir VMs". Luego volví a NAT, que deshabilitó el modo Promiscuo nuevamente, pero conservé el nuevo valor.

Después de solo este cambio, pude lanzar mi VM y ver mis máquinas host localhost:<port> en mi VM en 10.0.2.2:<port>.


26
2017-08-07 14:25



Si tiene un adaptador conectado a NAT, hoy en día es una solución mejor y más elegante para configurar el reenvío de puertos a los puertos locales.

Settings > Network > Adapter > Advanced > Port forwarding

Solo inserta una nueva regla y establece Host port y Guest port a 80 (para http) o 22 (para ssh), y así sucesivamente.

Entonces puede acceder a esa máquina al ingresar solo http://localhost

Es posible que también desee cambiar NAT a modo transparente.


20
2018-06-27 18:15



Debe editar su archivo de hosts en su máquina virtual de Windows de la misma manera que lo hace para su máquina host local:

C: \ WINDOWS \ system32 \ drivers \ etc \ hosts

Y vincule sus hosts virtuales a 10.0.2.2, si solo está utilizando el host local, entonces reemplace

127.0.0.1 localhost con 10.0.2.2 localhost

Por ejemplo:

10.0.2.2 localhost
10.0.2.2 local.site1.com
10.0.2.2 local.site2.com

Esto le dice a su máquina virtual que apunte a su máquina local para esos nombres de dominio.


17
2018-04-17 17:07



Mac OS

Si desea configurar un entorno de Windows con Virtualbox en un Mac, solo use la configuración NAT predeterminada en el adaptador, y en su máquina virtual de Windows, vaya al archivo hosts y agregue lo siguiente:

10.0.2.2       localhost
10.0.2.2       127.0.0.1

A diferencia de las respuestas anteriores, es importante incluir ambas líneas; de lo contrario, no funcionará.


16
2018-03-30 14:45