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