2008-09-14 11 views
114

Acabo de crear una nueva máquina virtual de Windows XP en mi Mac usando VMware Fusion. La VM está usando NAT para compartir la conexión a Internet del host.¿Cómo accedo al equipo host desde la máquina invitada?

¿Cómo accedo a la aplicación Rails, a la que se puede acceder desde la Mac utilizando el http://localhost:3000?

+1

Quizás esta pregunta se deba migrar a [superusuario] (http://superuser.com/) o [Fallo del servidor] (http://serverfault.com/). – jfmercer

Respuesta

118

En la máquina XP, busque su dirección IP yendo al símbolo del sistema y escribiendo "ipconfig". Intente reemplazar el último número con 1 o 2. Por ejemplo, si su dirección IP es 192.168.78.128, use http://192.168.78.1:3000.

+2

me salvó horas de faff - patt usted mismo en la espalda señor! – iancrowther

+0

Estoy usando Lion como Host y Win7 como invitado, pero no pude visitar mi aplicación Rails en mi mac usando esto. ¿Por qué? – larryzhao

+0

si la dirección IP de su red local es: 192.168.1.122, entonces debería usar http://192.168.1.122:3000 y eso debería funcionar – dbslone

76

Puede utilizar su anfitrión Mac (o cualquier otro Mac en la red) el nombre 'local':

http://macname.local:3000/

donde macname es el nombre de la red de su proveedor de alojamiento (u otro deseado) Mac.

+1

Excelente. No sabía sobre el bit local. ¡Gracias! – wentbackward

+0

¿solo está disponible si la máquina virtual se configuró en ese mac? Transmití otra máquina virtual desde otro lugar y computername.local no funciona para mí – spankmaster79

+6

".local" es una cosa de solo mac. Cuando abre Preferencias del sistema/Compartir, en realidad le muestra el nombre de la computadora, y debajo indica que para acceder a ella en la red local debe usar computername.local: esto se aplica para la conexión al uso compartido de archivos, web sharing, etc. – Johnus

9
  1. En la máquina XP, Inicio -> Conectar a -> Mostrar todas las conexiones.
  2. Haga doble clic en Conexión de área local.
  3. Haga clic en la pestaña Soporte.
  4. Tome la puerta de enlace predeterminada IP <gateway-ip> y pulse http: // <gateway-ip>: 3000 en su navegador.

Gotcha: Debe tener http: // en la dirección o IE le dará "La página web no se puede mostrar".

13

Para futuros visitantes: una vez que tenga la dirección IP descifrada, puede agregar una entrada al archivo de hosts de Windows, que se encuentra en C: \ Windows \ system32 \ drivers \ etc \ hosts, para mapear el Dirección IP a un nombre de servidor (virtual). Añadir una línea como esta:

192.168.78.1 myrubyapp 

Ahora se puede acceder al sitio en IE en la dirección http://myrubyapp:3000

Si utiliza máquinas virtuales bajo Apache que necesitará esta información para proporcionar el nombre del servidor correcto.

+0

¿Se supone que la IP permanece fija en las sesiones en una NAT? lo dudo. – Lothar

10

Como esta pregunta es bastante antigua y se refiere a XP, aquí hay una alternativa para los nuevos sistemas operativos;


Si está meciendo Vista o Windows 7 como el sistema operativo del usuario, y usted tiene la configuración Hosts virtuales en el host a través de Apache, aquí está cómo configurar:

En el sistema operativo anfitrión , debe asegurarse de que la conexión de red se realice a través de NAT;

  1. Haga clic derecho en el icono de red en la ventana de máquina virtual (parte inferior derecha)
  2. Seleccione "NAT"
  3. Seleccione "Conectar"
  4. Espere a que el sistema operativo huésped vuelva a conectar a la red

Luego, en el SO invitado;

  1. Haga clic en Inicio> Red> Red & Sharing Center
  2. Haga clic en "Ver estado" al lado de la conexión de red
  3. Haga clic en "Detalles"
  4. Find "IPv4 Puerta de enlace predeterminada"
  5. abierto Wordpad
  6. Editar C: \ Windows \ System32 \ drivers \ etc \ hosts
  7. Agregue una línea al archivo como:

    [default-gateway-IP] www.example.com 
    [default-gateway-IP] example.com 
    
  8. Guardar

  9. apertura Try http://www.example.com o http://example.com en IE

+0

Es muy extraño, pero tuve que restar 1 de la puerta de enlace ip. En realidad, funcionó para mí averiguar haciendo ping al host: 'ping .local' y poner esa ip en el archivo hosts – Cristian

+1

En lugar de los pasos 1 a 4 en el sistema operativo invitado, también puede abrir el diálogo Ejecutar, escriba' cmd' + , escriba: 'ipconfig/all' + , y encuentre allí la" Puerta de enlace predeterminada ". –

+0

Gracias Jess !. 'ipconfig/all' también fue más rápido –

5

Acabo de pasar una hora tratando de conseguir que esto funcione siguiendo los pasos de SO pero la mía terminó siendo un poco diferente.

configuración

VMWare

1.) Establecer la conexión a VMWare NAT
2.) Ejecutar>>> valor de puerta de enlace predeterminada de las copias
3.) editar el archivo cmd ipconfig anfitriones (c:/Windows/system32/drivers/etc/hosts)

  • agregar esto a su archivo de hosts:

<gateway-ip> yourserver.local

configuración OS X

1.) Editar configuración de Apache (por ejemplo, sudo vim/etc/apache2/httpd.conf)

  • añadir esta entrada host virtual a su archivo httpd.conf:
 
NameVirtualHost 127.0.0.1 
<VirtualHost 127.0.0.1> 
    DocumentRoot "/path/to/your/project" 
    ServerName yourserver.local 

    <Directory "/path/to/your/project"> 
     AllowOverride All 
     Options All 
    </Directory> 
</VirtualHost> 
  • Guardar & dejar de fumar (: wq)

2.) Modificar el archivo hosts (sudo vim/etc/hosts)

  • añadir esta línea a su archivo de hosts

127.0.0.1 yourserver.local

3.) Reinicia Apache (sudo apachectl reiniciar)

me di cuenta que tenía que cambiar la configuración de conexión en VMWare con el fin de reiniciar el conexión antes de que estas configuraciones funcionen para mí. Espero que esto ayude.

6

Para Django es importante hacer lo siguiente:

de ejecución del servidor ./manage.py [default-gateway-IP]: 8000

porque

https://docs.djangoproject.com/en/dev/ref/django-admin/

Tenga en cuenta que el valor predeterminado La dirección IP, 127.0.0.1, no es accesible desde otras máquinas en su red. Para que su servidor de desarrollo pueda visualizarse en otras máquinas de la red, use su propia dirección IP (por ejemplo, 192.168.2.1) o 0.0.0.0 o :: (con IPv6 habilitado).

Cuestiones relacionadas