Даже после установки статического IP-адреса на моем сервере Ubuntu, я не могу подключиться к серверу без перезагрузки Network Manager.

Вопрос или проблема

Я пытался превратить свой старый ноутбук в сервер, чтобы попробовать разместить несколько проектов для демонстрации, поэтому я установил сервер ubuntu и экспериментирую с ним, и я подключился к серверу с помощью ssh-соединения, используя ssh-ключи, и это было успешно. Я также настроил статический IP-адрес на интерфейсе Wi-Fi, к которому подключён интернет. Проблема в том, что если я пытаюсь подключиться к тому же серверу после того, как покинул его (закрыл ssh-клиент), скажем, на 15 минут или около того, я не могу снова подключиться к серверу, пока не перезапущу Network Manager на сервере напрямую.

Я попробовал всё, например, включил экономию энергии для Wi-Fi на случай, если он отключает интерфейс во время простоев, и также назначил статический IP-адрес в файле 00-installer-wifi-config.yaml в netplan, и статический IP-адрес также назначен.

Интересно отметить, что когда я проверяю соединение сервера с помощью команды ifconfig, если всё работает правильно, в то время как мой клиент не может подключиться к серверу, на сервере всё кажется в порядке – пингование google.com работает на сервере, статический IP доступен, служба ssh работает правильно, но мне всё равно нужно перезапускать Network Manager каждый раз, чтобы подключиться, и как только я перезапускаю Network Manager, клиент подключается без проблем.

Ответ или решение

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

1. Понимание проблемы

Как вы заметили, ваша способность подключаться к серверу по SSH нарушается после определённого времени, что требует перезапуска Network Manager для восстановления соединения. Это может быть связано с настройками управления энергопотреблением, конфликтами в сети или ошибками конфигурации.

2. Проверка конфигурации Netplan

Убедитесь, что ваш файл конфигурации /etc/netplan/00-installer-wifi-config.yaml корректно настроен для установки статического IP-адреса. Пример может выглядеть следующим образом:

network:
  version: 2
  renderer: NetworkManager
  wifis:
    wlan0:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
      access-points:
        "Ваш_SSID":
          password: "Ваш_пароль"

После изменений выполните команду для применения настроек:

sudo netplan apply

3. Отключение экономии энергии

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

sudo iwconfig wlan0 power off

4. Проверка логов Network Manager

Логи Network Manager могут помочь вам понять, что происходит с сетевым соединением. Чтобы просмотреть логи, выполните:

journalctl -u NetworkManager.service

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

5. Проверка конфигурации SSH

Убедитесь, что ваша конфигурация SSH не ограничивает подключения. Проверьте файл /etc/ssh/sshd_config на наличие строк, связанных с ClientAliveInterval и ClientAliveCountMax. Настройки по умолчанию могут быть OK, но если вы хотите изменить их для поддержания соединения, установите:

ClientAliveInterval 60
ClientAliveCountMax 3

6. Решение проблем с DNS

Проблемы с DNS тоже могут приводить к несоответствию в соединении. Убедитесь, что вы можете разрешать домены на сервере. Пропишите DNS-серверы, такие как 8.8.8.8 и 8.8.4.4, в конфигурацию Netplan, как показано выше.

7. Периодические проверки сети

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

#!/bin/bash
ping -c 1 8.8.8.8 > /dev/null
if [ $? -ne 0 ]; then
    sudo systemctl restart NetworkManager
fi

8. Заключение

Если ни одно из вышеперечисленных решений не помогло, можно рассмотреть возможность использования другого метода настройки сети, например, systemd-networkd, или даже полное переустановление системы, если проблема будет сложной и неразрешимой. Также не игнорируйте возможность аппаратных проблем с вашим Wi-Fi адаптером.

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

Оцените материал
Добавить комментарий

Капча загружается...