Ubuntu 22.04 теряет соединение без USB-устройства

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

У меня настроена система Ubuntu 22.04, и я имею доступ через Ethernet по SSH. Я сталкиваюсь с странной проблемой: система теряет соединение по Ethernet, если она загружается без подключенного дисплейного кабеля или какого-либо USB-устройства.

Я не могу понять, что вызывает это падение/сбой соединения. Что я заметил до сих пор:

Если к портам системы подключены какие-либо устройства ввода, соединение не разрывается. Будь то DisplayPort/мышь/клавиатура, все они или только одно из них.

Затем, как только соединение пропадет, я не могу подключить кабель DisplayPort. Я ДОЛЖЕН выполнить сброс питания, чтобы каким-либо образом взаимодействовать с системой.

Прямо перед обрывом соединения NetworkManager переводится в спящий режим. Я не могу понять почему и кем это делается.

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

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

Ваша проблема с Ubuntu 22.04, где сеть по Ethernet отваливается, если система не загружается с подключенным кабелем дисплея или каким-либо устройством USB, является довольно специфичной и требует детального анализа возможных причин. Давайте разберемся и попытаемся найти возможное решение.

Теория

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

Также, BIOS или настройки UEFI вашей материнской платы могут иметь особенности, которые влияют на работу системы в зависимости от наличия или отсутствия подключенных перефирийных устройств. Некоторые системы могут при загрузке проверять наличие таких устройств и, в их отсутствии, менять режимы работы определённых компонентов.

Пример

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

Приложение

  1. Проверьте настройки BIOS/UEFI: Убедитесь, что в BIOS/UEFI вашей системы отключены функции экономии энергии, которые могут влиять на сетевую карту. Это может включать опции вроде "Wake on LAN", "Power On by PCI Devices" и подобные. Вы также можете искать упоминания про "Deep Sleep" или «ErP mode».

  2. Проверьте параметры NetworkManager: Убедитесь, что NetworkManager не настроен на отключение при неактивности. Для этого проверьте файл конфигурации NetworkManager, который обычно расположен в /etc/NetworkManager/NetworkManager.conf. Попробуйте добавить или изменить параметры следующим образом:

    [device]
    wifi.scan-rand-mac-address=no
    
    [connection]
    autoconnect-retries=3

    Это позволит NetworkManager запускаться более настойчиво и избегать автоматического перехода в спящий режим.

  3. Экспериментируйте с системой контроля энергии: Проверьте, есть ли в вашей системе программы управления энергопотреблением, например tlp или другие, и убедитесь, что они не управляют вашей сетевой картой.

  4. Обновите драйверы сетевой карты: Иногда свежие версии драйверов устраняют подобные проблемы. Проверьте наличие доступных обновлений для вашего оборудования.

  5. Логи системы: В изучении причины вашей проблемы помогут детальные логи системы. Используйте команды dmesg и journalctl, чтобы посмотреть сообщения об ошибках, которые могли возникнуть при обрыве соединения.

  6. Создание искусственной "активности": В случае, если причину не удается найти, можно попробовать обмануть систему, создавая имитацию активности. Подключите, например, неиспользуемую USB-флешку, чтобы избежать перехода в спящий режим.

Рассмотрев вышеописанные шаги и применив их к вашей системе, вы должны получить более полное представление о том, что может быть причиной данной проблемы и, возможно, устранить её. Однако, в случае, если эти шаги не помогли, стоит рассмотреть возможность обращения за поддержкой в более узкоспециализированные форумы Ubuntu или контакта с разработчиками NetworkManager для более детального анализа вашей ситуации.

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

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