我有一個虛擬機器 A 和虛擬機器 B 在主機 H 上運行。我想要的是同一網路內的外部機器可以存取該虛擬機,但只能透過特定連接埠進行存取。例如,假設機器 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
Telnet 在「開啟或關閉 Windows 功能」下可用。
這至少會測試連接埠轉送。
請注意,如果連接,螢幕似乎會“變黑”或顯示一些文本,具體取決於服務。如果它沒有說connection failed
,那麼它正在工作。