Вопрос или проблема
У меня настроена система Ubuntu 22.04, и я имею доступ через Ethernet по SSH. Я сталкиваюсь с странной проблемой: система теряет соединение по Ethernet, если она загружается без подключенного дисплейного кабеля или какого-либо USB-устройства.
Я не могу понять, что вызывает это падение/сбой соединения. Что я заметил до сих пор:
Если к портам системы подключены какие-либо устройства ввода, соединение не разрывается. Будь то DisplayPort/мышь/клавиатура, все они или только одно из них.
Затем, как только соединение пропадет, я не могу подключить кабель DisplayPort. Я ДОЛЖЕН выполнить сброс питания, чтобы каким-либо образом взаимодействовать с системой.
Прямо перед обрывом соединения NetworkManager переводится в спящий режим. Я не могу понять почему и кем это делается.
Проблема возникает, независимо от того, подключен ли я через свитч или напрямую к моему ПК.
Ответ или решение
Ваша проблема с Ubuntu 22.04, где сеть по Ethernet отваливается, если система не загружается с подключенным кабелем дисплея или каким-либо устройством USB, является довольно специфичной и требует детального анализа возможных причин. Давайте разберемся и попытаемся найти возможное решение.
Теория
Для начала стоит обратить внимание на то, что проблема может быть связана с управлением энергопотреблением и особенностями работы NetworkManager в Ubuntu. Операционная система может оптимизировать использование ресурсов при отсутствии подключенных периферийных устройств, что, в свою очередь, может приводить к переходу сетевой подсистемы в спящий режим. Показательным является факт, что NetworkManager засыпает непосредственно перед потерей соединения. Это указывает на возможные проблемы с энергоменеджментом или зависимостью сетевой карты от внешних подключений.
Также, BIOS или настройки UEFI вашей материнской платы могут иметь особенности, которые влияют на работу системы в зависимости от наличия или отсутствия подключенных перефирийных устройств. Некоторые системы могут при загрузке проверять наличие таких устройств и, в их отсутствии, менять режимы работы определённых компонентов.
Пример
Ситуация, когда системы теряют соединение при изменении конфигурации внешних устройств, порой встречается из-за настроек экономии энергии, которые автоматически выключают питание на портах, когда нет активных подключений. Например, некоторые сетевые карты могут иметь определённые состояния энергопотребления, которые активируются в зависимости от наличия подключенных устройств, и без внешней активности они могут переходить в спящий режим.
Приложение
-
Проверьте настройки BIOS/UEFI: Убедитесь, что в BIOS/UEFI вашей системы отключены функции экономии энергии, которые могут влиять на сетевую карту. Это может включать опции вроде "Wake on LAN", "Power On by PCI Devices" и подобные. Вы также можете искать упоминания про "Deep Sleep" или «ErP mode».
-
Проверьте параметры NetworkManager: Убедитесь, что NetworkManager не настроен на отключение при неактивности. Для этого проверьте файл конфигурации NetworkManager, который обычно расположен в
/etc/NetworkManager/NetworkManager.conf
. Попробуйте добавить или изменить параметры следующим образом:[device] wifi.scan-rand-mac-address=no [connection] autoconnect-retries=3
Это позволит NetworkManager запускаться более настойчиво и избегать автоматического перехода в спящий режим.
-
Экспериментируйте с системой контроля энергии: Проверьте, есть ли в вашей системе программы управления энергопотреблением, например
tlp
или другие, и убедитесь, что они не управляют вашей сетевой картой. -
Обновите драйверы сетевой карты: Иногда свежие версии драйверов устраняют подобные проблемы. Проверьте наличие доступных обновлений для вашего оборудования.
-
Логи системы: В изучении причины вашей проблемы помогут детальные логи системы. Используйте команды
dmesg
иjournalctl
, чтобы посмотреть сообщения об ошибках, которые могли возникнуть при обрыве соединения. -
Создание искусственной "активности": В случае, если причину не удается найти, можно попробовать обмануть систему, создавая имитацию активности. Подключите, например, неиспользуемую USB-флешку, чтобы избежать перехода в спящий режим.
Рассмотрев вышеописанные шаги и применив их к вашей системе, вы должны получить более полное представление о том, что может быть причиной данной проблемы и, возможно, устранить её. Однако, в случае, если эти шаги не помогли, стоит рассмотреть возможность обращения за поддержкой в более узкоспециализированные форумы Ubuntu или контакта с разработчиками NetworkManager для более детального анализа вашей ситуации.