У меня есть VM A и VM B, работающие на главном компьютере H. Обе эти VM используют 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, когда я пытаюсь пропинговать HOSTIP: порт, я не могу успешно пропинговать это.

1 ответ1

1

Ping использует icmp и не имеет понятия о порте. Итак, вы просто пингуете хост-компьютер.

Если вы находитесь на Windows, вы можете использовать Telnet.

telnet HOSTIP 9191

Telnet доступен в разделе «Включение или отключение функций Windows».

Это как минимум проверит порт вперед.

Обратите внимание, что при подключении экран будет казаться "черным" или отображать текст в зависимости от услуги. Если не указано, что connection failed , значит, оно работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .