У меня на компьютере работают две виртуальные машины, использующие 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. Я не знаю о мельчайших конфигурациях брандмауэров и т.д. Поэтому заранее извиняюсь, если предоставленные детали недостаточны. ;)

1 ответ1

0

Получил это работает. :)

Смотри @ следующий.

$ netstat -an | grep LISTEN | grep 9990

tcp 0 0 127.0.0.1:9990 0.0.0.0:* LISTEN

Это означает, что мой веб-сервис на VM2 не был привязан к 192.168.181.174, но по умолчанию - 127.0.0.1 (localhost). Я сделал соответствующие изменения в файле конфигурации веб-сервера. После перезапуска веб-сервера все работает согласно ожиданиям. :)

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