Рейтинг:0

Невозможно получить доступ к одному серверу в сети, но есть доступ к другим

флаг in

Я не уверен в терминологии; Я постараюсь быть максимально ясным, но учтите, что могу использовать слово неправильно.

У меня есть несколько серверов 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 отключить, но в равной степени это не повлияло на вопрос.

Это наводит меня на мысль, что это не брандмауэр, но я не уверен, что это правда. Я также так не знаю, как продолжить отладку этого вопроса.

Abu Zaid avatar
флаг ru
Можете ли вы опубликовать вывод из iptables -L
Рейтинг:0
флаг cn

Вывод wget «Нет маршрута к хосту» означает, что ни Сервер_1 ни Сервер_2 иметь «путь» к Сервер_3, это не проблема брандмауэра или проблема с флягой, а скорее проблема IP (интернет-протокола).

Чтобы исправить это, я предлагаю убедиться, что вы можете «пинговать» Сервер_3, убедившись, что он подключается к Интернету и что при использовании wget вы используете правильный IP-адрес, потребуется дополнительная информация, чтобы правильно указать на ошибку, например, запуск трассировка.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.