我在主机 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
,则表示设备正在运行。