У меня на компьютере работают две виртуальные машины, использующие VmWare Player (Linux). Используемая конфигурация сети - это NAT для каждой виртуальной машины. Вот ссылка на сетевую конфигурацию плеера vmware, которую я использовал.
VM1: 192.168.181.175
VM2: 192.168.181.174
Хост-машина - vmnet8: 192.168.181.1
На VM2 работает порт http 9990.
Теперь следующие работы ...
VM2 -> Browser -> http://localhost:9990/some-path <- trying to access VM2's http service from VM2 itself, using "localhost"
Но ниже не работает.
VM1 -> Browser -> http://192.168.181.174:9990/some-path <- trying to access VM2's http service from VM1
VM2 -> Browser -> http://192.168.181.174:9990/some-path <- trying to access VM2's http service from VM2 itself, using IP address
Точно так же вот что жалуется telnet, как с VM1, так и с VM2
telnet 192.168.181.174 9990 Trying 192.168.181.174 ... telnet: невозможно подключиться к удаленному хосту: соединение отклонено
А вот на что жалуется телнет хост-машины:
telnet 192.168.181.174 9990 Trying 192.168.181.174 ... telnet: невозможно подключиться к удаленному хосту: нет маршрута к хосту
Брандмауэр неактивен на всех - на хост-машине, VM1 и VM2.
Кроме того, пинг от VM1 -> VM2, VM2 -> VM1 и Host-Machine -> VM1 или VM2 работает нормально.
Я хочу, чтобы VM1 могла получить доступ к службе http, которая размещена на VM2. Может кто-нибудь подсказать, как пройти через это?
Примечание: я в первую очередь программист /dev. Я не знаю о мельчайших конфигурациях брандмауэров и т.д. Поэтому заранее извиняюсь, если предоставленные детали недостаточны. ;)