Сервер Ubuntu 16.04 прослушивает, но не принимает входящие запросы

Недавно я обновил свой сервер с Ubuntu 14.04 до 16.04. Обновление казалось успешным (поэтому я не уверен, связано ли это), но примерно через неделю я перезапустил хост, и теперь он не будет принимать удаленные запросы.

Я могу подключиться к терминалу, используя доступ к консоли моего хостинг-провайдера, но я не могу удаленно подключиться к машине по SSH. Попав в машину, я могу успешно пинговать myhost.com, но не могу пинговать машину из удаленного места. Проверка связи с моей машины разработки запрашивает в Тайм-аут запроса .

Я пробовал загрузить предыдущий снимок, сделанный до того, как обновил свою ОС, и я могу успешно проверить связь с машиной.

Я попытался сохранить хвост. /var/log/auth.log , но журнал не обновляется, когда я пытаюсь получить удаленный доступ.

Я не уверен, что делать дальше, чтобы выяснить, почему мой сервер не отвечает.

РЕДАКТИРОВАТЬ

Выполнение iptables -nvL приводит к:

modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.4.0-28-generic
iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
2
задан 18 February 2017 в 23:05
1 ответ

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

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

Выполнить sudo netstat --tcp - l . Там должна быть такая строка:

tcp        0      0 *:ssh                    *:*                     LISTEN     

Если нет, то ваш ssh-сервер не слушает. Выполните sudo service ssh restart . Если это решит проблему, проверьте свои уровни выполнения и заставьте ssh запускаться при загрузке.

Если да, то может быть проблема с сетью (и таймаут ping, безусловно, указывает в этом направлении), но iptables -nvL должен показать, что если это было в системе, а это не так.

Хм, я только что видел ваш комментарий, в котором говорилось, что вы не можете выйти, теперь кажется более вероятным, что у вас общая проблема с сетью.

Вам нужен вывод ifconfig -a , чтобы проверить, что ваш общедоступный IP-адрес находится там. Если это так, вам понадобится вывод route -n , чтобы проверить, что у вас есть маршрут по умолчанию наружу (я думаю, что это может быть проблемой, и почти наверняка вы можете связаться с другими машинами в своей подсети, но не за пределами машин).

0
ответ дан 3 December 2019 в 14:15

Теги

Похожие вопросы