仅允许主机外部通过端口访问虚拟机

仅允许主机外部通过端口访问虚拟机

我在主机 H 上运行着虚拟机 A 和虚拟机 B。这两个虚拟机都使用 NAT。我希望这个虚拟机能够被同一网络内的外部机器访问,但只能通过特定端口访问。例如,假设机器 XYZ 想要访问虚拟机,它只能通过 HOST-IP::PORT 通过特定端口访问虚拟机。

这是我所做的

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 

但是现在当我尝试从我的 XYZ 机器 ping HOSTIP:port 时,我无法成功 ping 它。

答案1

Ping 使用 icmp,没有端口的概念。因此,您只是 ping 主机。

如果您使用的是 Windows,则可以使用 telnet。

telnet HOSTIP 9191

在“打开或关闭 Windows 功能”下可以找到 Telnet。

这至少会测试端口转发。

请注意,如果连接成功,屏幕会“变黑”或显示一些文本(具体取决于服务)。如果没有显示connection failed,则表示设备正在运行。

相关内容