Вопрос или проблема
Запущен сервер Ubuntu 24.04. В попытке заставить работать пробуждение по LAN на сетевом адаптере Realtek RTL8125, я попытался переключиться с драйвера r8169 на r8168-dkms, но последний никогда не используется системой. После установки r8168-dkms (sudo apt install r8168-dkms
) я добавил r8169 в черный список и обновил initramfs, но все, что это дало, – это отсутствие соединения с интернетом: интересующий нас Ethernet-интерфейс никогда не активируется (пусто на ip a
)
Есть ли способ убедиться, что r8168 используется сетевым адаптером?
Ответ или решение
NIC никогда не использует драйвер r8168: Решение проблемы неработающего Ethernet на сервере Ubuntu 24.04
Проблема с сетевым интерфейсом на вашем сервере Ubuntu 24.04, где вы пытались переключить драйверы с r8169 на r8168-dkms для поддержки функции Wake-on-LAN (WoL) на NIC Realtek RTL8125, может быть решена с учетом нескольких факторов. Рассмотрим данный вопрос подробно, чтобы вы смогли успешно настроить ваш сетевой адаптер.
Суть проблемы
Вы установили драйвер r8168-dkms с помощью команды sudo apt install r8168-dkms
, после чего добавили r8169 в черный список и обновили initramfs, но интерфейс Ethernet остается неактивным. Это может происходить по нескольким причинам, и важно последовательно устранить каждую из них.
Шаги для устранения проблемы
-
Проверка статуса драйвера:
Убедитесь, что драйвер r8168 действительно установлен и активен. Выполните команду:dkms status
Эта команда покажет, какие модули DKMS установлены и их статус. Убедитесь, что r8168 отображается как «выполнен» (built).
-
Правильная настройка черного списка:
Убедитесь, что драйвер r8169 правильно добавлен в черный список. Для этого откройте файл/etc/modprobe.d/blacklist.conf
и добавьте следующую строку:blacklist r8169
Затем создайте файл для r8168, чтобы быть уверенным, что соответствующий модуль загружается:
echo "r8168" | sudo tee /etc/modules-load.d/r8168.conf
Это обеспечит загрузку драйвера r8168 при старте системы.
-
Обновление initramfs:
После внесения изменений в черный список, обязательно обновите initramfs:sudo update-initramfs -u
-
Перезагрузка системы:
После выполнения всех изменений перезагрузите систему:sudo reboot
-
Проверка загрузки модулей:
По завершении перезагрузки выполните команду:lsmod | grep r816
Это должно показать, что модуль r8168 загружен. Если вместо этого вы видите r8169, значит, модуль по-прежнему не был загружен правильно.
-
Настройка сети:
Проверьте конфигурацию вашего сетевого интерфейса. Убедитесь, что в конфигурационных файлах (обычно в/etc/netplan/
) правильно установлены параметры, включая DHCP или статический IP, если это необходимо. -
Логирование и диагностика:
Если после всех этих шагов интерфейс все еще не активен, просмотрите журналы системы для поиска возможных ошибок:journalctl -k | grep r816
Логи могут указать, почему интерфейс не активируется, и могут дать подсказки относительно дальнейших шагов.
Заключение
Следуя этим шагам, вы сможете убедиться, что драйвер r8168 используется вашим сетевым адаптером. Если проблема сохраняется, возможно, стоит рассмотреть другие версии драйверов или проконсультироваться с документацией Ubuntu, так как иногда поддержка конкретных аппаратных средств может изменяться в зависимости от версии ядра. Не забывайте также проверять обновления системы, которые могут содержать исправления или улучшения для ваших сетевых адаптеров.