Я не уверен в терминологии; Я постараюсь быть максимально ясным, но учтите, что могу использовать слово неправильно.
У меня есть несколько серверов Ubuntu, все они подключены к одной сети. Я могу получить доступ к каждому из этих серверов через SSH, но только если я подключен к той же сети через VPN.
Задний план:
Я пытаюсь запустить программное обеспечение для лицензирования, которое должно предоставлять лицензии другим серверам в сети. Программное обеспечение для лицензирования работает правильно на назначенном сервере, и этот сервер также может получить доступ к программному обеспечению для лицензирования. Любой другой сервер в сети не может подключиться к этому серверу, на котором запущено программное обеспечение для лицензирования.
Чтобы устранить эту сетевую проблему, вместо устранения неполадок проприетарного программного обеспечения я попытался запустить простые серверы Python Flask на каждом из серверов. Подобно проприетарному программному обеспечению, Flask работает правильно, но я не могу подключиться к нему с другого сервера в той же сети, но могу подключиться к нему с того же сервера.
Эта проблема:
Когда я запускаю простой "Привет, мир!" Флэш-сервер на Сервер_1 или же Сервер_2 с хост = 0.0.0.0 и порт=5000 я могу подключиться к Сервер_1 и Сервер_2 с любого другого сервера, использующего ip_of_Server: 5000.
Однако, если я запускаю тот же сервер Flask на Сервер_3 с такими же параметрами я не могу подключиться к нему с Сервер_1 или же Сервер_2. Ошибка, которую я получаю при попытке подключения через wget является failed: Нет маршрута к хосту.. Когда я пытаюсь подключиться через Chrome, я получаю ERR_CONNECTION_TIMED_OUT вместо.
Я также всегда могу подключиться к локальный: 5000 с каждого из серверов. То есть я могу подключиться к фляжному серверу, работающему на Сервер_1 от Сервер_1 через localhost:5000, но я не могу подключиться к серверу flask, работающему на Сервер_1 от Сервер_2 через локальный хост: 5000.
Что я пробовал:
Сначала я подумал, что это может быть проблема с брандмауэром.
Я пытался «отключить' iptables используя следующее:
sudo iptables-save > /root/firewall.rules
iptables -X
iptables -t физ -F
iptables -t физ -X
iptables -t мангл -F
iptables -t мангл -X
iptables -P ВВОД ПРИНЯТЬ
iptables -P ПЕРЕДАТЬ ПРИНЯТЬ
iptables -P ВЫВОД ПРИНЯТЬ
Это, похоже, не повлияло на проблему. я тоже пробовал sudo ufw отключить, но в равной степени это не повлияло на вопрос.
Это наводит меня на мысль, что это не брандмауэр, но я не уверен, что это правда. Я также так не знаю, как продолжить отладку этого вопроса.