Reenvío de puertos a una máquina virtual VMware Workstation

17

Estoy ejecutando VMware Workstation 8 (compilación 471480). Quiero configurar un pequeño servidor de contenido, principalmente para imágenes y tal para mi sitio web, en mi escritorio en un servidor virtual (solo por el gusto de hacerlo) ... Ahora tengo todo instalado en una máquina virtual VMWare que ejecuta Ubuntu Server y Ya tengo el servidor web funcionando. Lo he probado y funciona bien dentro de la red al acceder desde el host.

Ahora necesito hacer que funcione en Internet público y planeo usar noip.com, como lo he hecho en muchas otras ocasiones.

El problema es que mi enrutador es un Linksys E2500 y solo permite el reenvío de puertos a IP dentro de su subred (192.168.2. **)

El sistema host conectado al enrutador tiene una IP de 192.168.2.177. La máquina virtual VMware Workstation 8 tiene un tipo de red de NAT y la IP para el servidor es 192.168.43.130.

Ya he reenviado los puertos 80 y 22 a 192.168.2.177, pero ¿cómo puedo hacer que mi sistema Windows 7 reenvíe ese puerto a la IP del servidor?

ShadowZzz
fuente

Respuestas:

11

Como se discutió en el chat de Root Access:

  1. Usted no tiene que hacer el reenvío de puertos. Simplemente use el puente para que su invitado solicite una dirección IP en la subred del enrutador, para que el invitado tenga una IP como 192.168.2.178 (por ejemplo). Se recomienda que utilice el puente en lugar de intentar averiguar cómo convencer al adaptador NAT de VMware para que realice el reenvío de puertos.

  2. La página 144 del Manual de VMware Workstation 8 (en la parte inferior) y las siguientes páginas describen en detalle cómo configurar el puente.

  3. La idea general es usar el Editor de red virtual para cambiar su tipo de conexión a puente en lugar de NAT, y asegurarse de que el adaptador que edite esté asignado a la VM en el panel de configuración de la VM. Eso es todo: si todo está configurado correctamente en el lado del host, su invitado obtendrá una IP en el enrutador.

allquixotic
fuente
¡Gracias! No sabía mucho sobre el programa VMWare y había configurado la configuración NAT de forma predeterminada. Cambiar a Bridge y reenviar a la nueva IP funcionó.
ShadowZzz
¿Y si su dispositivo, también conocido como portátil, está en roaming de red? ¿No estaría cambiando la dirección IP?
William
12

En realidad, la solución adecuada es reenviar el puerto al invitado, pero no reconfigurar toda la red.

Necesita agregar puerto al archivo de configuración de vmware nat.conf

[incomingtcp]
#<external port number> = <VM's IP address>:<VM's port number>*
#(this maps guest port 80 to host port 81)
81 = 192.168.100.1:80
mtayler
fuente
¿Dónde se encuentra este archivo?
Daniel Alder
2
macos - /Library/Preferences/VMware Fusion/vmnet8/nat.conf probablemente otros allí - pubs.vmware.com/workstation-10/topic/com.vmware.ws.using.doc/…
mtayler
Windows 10: C:\ProgramData\VMware\vmnetnat.conf Importante : reinicie el VMware NAT Serviceservicio después de guardar sus cambios.
J Griffiths
4

En Windows, puede acceder al Editor de red virtual (está en el menú de inicio). Desde allí, puede seleccionar la interfaz NAT (VMnet8), hacer clic en "Configuración de NAT" y llegar al punto donde puede configurar un puerto hacia adelante para su VM. Funciona de manera similar a la configuración de reenvío de puertos NAT en un enrutador típico.

El modo puente es una solución fácil, pero estoy en un entorno en el que no queremos que nadie conecte máquinas virtuales a la red de ninguna manera. NAT tiene más sentido para mantener las cosas aisladas.

Aaron
fuente