Permitir que se acceda a la VM fuera de la máquina host solo a través del puerto

Permitir que se acceda a la VM fuera de la máquina host solo a través del puerto

Tengo una VM A y una VM B ejecutándose en una máquina host H. Ambas VM usan NAT. Lo que quiero es que esta máquina virtual sea accesible para máquinas externas dentro de la misma red, pero solo a través de puertos particulares. Por ejemplo, digamos que la máquina XYZ quiere acceder a las máquinas virtuales, solo debería poder acceder a la máquina virtual a través de un puerto específico a través de HOST-IP::PORT.

Esto es lo que he hecho para realizar.este.

Lets say my VM IP is 1.2.3.4

In vmware workstation 
-> edit
-> Network editor
-> Vmnet8(NAT) NAT settings
-> Port Forwaring Add 
-> Host Port 9191, Type TCP, VM IP 1.2.3.4, VM Port 5001
Then in the vm
-> Firewall setting allowed incoming from port 5001 

Pero ahora desde mi máquina XYZ, cuando intento hacer ping a HOSTIP: puerto, no puedo hacer ping correctamente.

Respuesta1

Ping usa icmp y no tiene concepto de puerto. Entonces simplemente estás haciendo ping a tu máquina host.

Si estás en Windows, puedes usar telnet.

telnet HOSTIP 9191

Telnet está disponible en Activar o desactivar las funciones de Windows.

Esto al menos probará el puerto hacia adelante.

Tenga en cuenta que si se conecta, la pantalla parecerá "ponerse en negro" o mostrará algún texto según el servicio. Si no dice connection failed, entonces está funcionando.

información relacionada