webserver vmware vmware-fusion

webserver - Fusión de VMWare: conexión del servidor web del host desde el invitado



vmware-fusion (4)

Soy un desarrollador web y mi plataforma de desarrollo es Mac. He instalado una copia de Windows XP en VMWare fusion con fines de prueba y el uso de IE para la visualización de mis sitios web. Tengo Apache ejecutándose en mi Mac con varios subdominios, como test.localhost, etc.

¿Cómo puedo acceder al servidor web en el sistema operativo host desde el sistema operativo invitado?

Gracias de antemano.


Usando Fusion 6.0.2 en OS X 10.9 Mavericks

En el sistema host (Mac)

  1. apaga tu máquina virtual

  2. abra el menú "Máquina virtual | Adaptador de red | Configuración del adaptador de red ..."

  3. en la sección "Bridget Networking", selecciona "Autodetectar":

  1. enciende tu máquina virtual

En el sistema de invitado (Win7)

  1. haga clic derecho en la aplicación Bloc de notas, luego seleccione "Ejecutar como administrador":

cuando Win7 pregunta: "¿Desea permitir que el siguiente programa realice cambios en esta computadora?" haga clic en el botón "Sí"

  1. navegue hasta: "Computadora | Disco local (C :) | Windows | System32 | controladores | etc"

  2. seleccione "Todos los archivos" en el menú desplegable a la derecha del campo "nombre de archivo:"

  3. haga doble clic en el archivo "hosts"

En el sistema host (Mac)

  1. abra las preferencias de su sistema y seleccione "Red"; en su interfaz conectada, busque la IP de Mac:

192.168.1.106 en el ejemplo

En el sistema de invitado (Win7)

  1. en la ventana de su bloc de notas ingrese el IP de Mac seguido de los sitios a los que desea llegar en su sistema host (Mac):

en el ejemplo, configuré dos sitios: localhost y caeb.leo

  1. abra el navegador y podrá ver los sitios alojados en su sistema host:

¡Espero eso ayude!


nota, proporciono esta respuesta para aquellos que, como yo, tienen la misma pregunta que el título, pero no los mismos detalles exactos de ejecutar Apache como una instalación local sin procesar

nota doble, esta respuesta es una mezcla de la respuesta de Andrew y Camaleo ya que ninguno funcionó en mi configuración (no apuntando a la ip de Mac y "Autodetección" de Bridged Networking no funcionaba por alguna razón), no estoy seguro si la inclusión de Docker Machine causa el hipo

Si tu configuración es así:

  • (Host) Mac (ejemplo ip 192.168.1.249)
    • (Invitado) Docker Machine (ejemplo ip 192.168.99.102)
      • Apache (puerto 80)
    • VMware Fusion 10
      • (Invitado) Windows 10 (ejemplo ip 192.168.68.142)

Paso 1

Desde Windows 10 VM, abra el Bloc de notas como administrador (haga clic con el botón derecho en el bloc de notas para la opción). Navegue a C:/Windows/System32/drivers/etc y en lugar de Text Documents(*.txt) de Text Documents(*.txt) seleccione All Files . Abra el archivo de hosts y agregue una entrada de hosts para la IP de su Docker Machine (a través de docker-machine ls ). Según nuestra configuración de ejemplo anterior, la línea se vería así:

192.168.99.102 myapp.test # or some other fitting name

Guardar cambios.

Paso 2

Nota: No es necesario detener o reiniciar su máquina virtual en VMware Fusion 10 cuando realice cambios en la red.

Desde VMware Fusion Menus, seleccione Virtual Machine / Network Adapter Network Adapter Settings / Network Adapter Settings . Elige Share with my Mac .

si ya está seleccionado "Compartir con mi Mac", seleccione una opción de adaptador de red diferente (como Red puenteada automática) y luego vuelva a seleccionar "Compartir con mi Mac" para asegurarse de que se toman los cambios en el archivo de host

Paso 3

Los cambios de prueba se realizan desde Windows VM haciendo ping a la dirección deseada (p. Ej., "Myapp.test" como se muestra arriba) o abriendo la verificación Edge / Chrome si se carga la página web.

Nota: se recomienda utilizar un nombre de dominio que finalice con .test o Chrome puede tener problemas con los errores de HSTS.


La respuesta de Andrew , aunque es correcta, le falta una parte importante, a saber, que vmnet8 solo se usa cuando el sistema operativo invitado está configurado para usar la opción de red puenteada.

Si su SO huésped está utilizando la opción de red NAT, como se ve en este ejemplo de host de Windows, necesitaría usar vmnet1 en vmnet1 lugar.

En este caso, la IP de vmnet1 192.168.119.1 permite el acceso al servidor web host, mientras que la IP de vmnet8 no conduce a ninguna parte.


VMWare Fusion registra una dirección IP en su Mac y puede usar esto para apuntar al host desde la máquina virtual. Puede encontrarlo con ifconfig vmnet8 . El mío es 192.168.36.1 , el tuyo podría ser el mismo.

Si está utilizando hosts virtuales de Apache e intenta obtener http desde esta dirección en su máquina virtual, probablemente muestre la página apache predeterminada. Deberá asignar los dominios en su host de Windows:

Abra C:/WINDOWS/system32/drivers/etc/hosts en el Bloc de notas y agregue sus nombres de host, 1 por línea:

192.168.36.1 test.localhost

Luego, cuando pones http://test.localhost/ en IE, se http://test.localhost/ al host virtual apache de tu Mac.