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.