Вопрос или проблема
У меня проблема с Ethernet-соединением на Ubuntu 22.04. У меня система с двойной загрузкой с Windows 11, и Ethernet-соединение работает нормально в Windows (светодиод на порту горит, и я получаю стабильное соединение). Однако когда я переключаюсь на Ubuntu, Ethernet-соединение не работает, и светодиод на порту Ethernet вообще не загорается.
Вот некоторая информация о моей системе и том, что я уже попробовал:
Сетевая карта: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Версия Ubuntu: 22.04 Jammy Jellyfish
Что я попробовал:
Запустил lshw -C network, и интерфейс Ethernet (enp4s0) указан.
Попробовал перезапустить NetworkManager с помощью sudo service NetworkManager restart.
К сожалению, я не могу использовать apt или установить новые драйверы напрямую, так как у меня нет доступа в интернет на Ubuntu.
Интересно, нужно ли мне вручную установить драйвер для Realtek Ethernet-карты. Если да, не могли бы вы подсказать, как установить его без подключения к интернету, или предложить какие-либо другие возможные решения?
Заранее благодарю за помощь!
Некоторая информация с https://askubuntu.com/a/1499660 помогла мне решить эту проблему. Вот шаги, которые я выполнил:
- Загрузиться в Windows
- Перейти на https://www.realtek.com/Download/List?cate_id=584
- В разделе для Windows скачать версию 10.73 и установить её
- Загрузиться в Linux
- Перейти на https://www.realtek.com/Download/List?cate_id=584
- В разделе для Unix (Linux) скачать версию 8.054.00 (драйвер GBE Ethernet LINUX r8168 для ядра до 6.8)
- Выполнить следующие команды:
sudo apt update && sudo apt install -y dkms
tar xvf r8168-8.054.00.tar.bz2
cd r8168-8.054.00/src
sudo mkdir /usr/src/r8168-8.054.00
sudo cp -v * /usr/src/r8168-8.054.00/
sudo tee <<EOF /usr/src/r8168-8.054.00/dkms.conf >/dev/null
PACKAGE_NAME="r8168"
PACKAGE_VERSION="8.054.00"
BUILT_MODULE_NAME[0]="$PACKAGE_NAME"
DEST_MODULE_LOCATION[0]="/updates/dkms"
AUTOINSTALL="YES"
REMAKE_INITRD="YES"
EOF
sudo dkms add r8168/8.054.00
sudo dkms build r8168/8.054.00 -k $(uname -r)
sudo dkms install r8168/8.054.00 -k $(uname -r)
- Запуск “dkms status” теперь должен показать чипсет Ethernet
- Перезагрузка
Ответ или решение
Решение проблемы с Ethernet на Ubuntu для Realtek RTL8111/8168/8411
Если ваша сетевая карта Realtek RTL8111/8168/8411 работает корректно в Windows, но имеет проблемы на Ubuntu 22.04, скорее всего, это связано с отсутствием или неправильной установкой драйвера для Linux. К счастью, эту проблему можно устранить, следуя нескольким шагам. Давайте рассмотрим инструкции по обновлению и установке драйвера без подключения к интернету на Ubuntu.
Шаги по решению проблемы:
- Подготовка в Windows: Перезагрузите компьютер и загрузитесь в Windows. Перейдите на сайт Realtek и скачайте нужный драйвер для вашей сетевой карты. Убедитесь, что вы выбрали версию для Linux, чтобы позже можно было перенести ее в Ubuntu.
- Скачивание Linux-драйвера: В разделе Unix (Linux) на сайте Realtek скачайте версию драйвера, совместимую с вашим ядром Ubuntu. Обычно это “GBE Ethernet LINUX driver r8168 для ядра до 6.8” (версия 8.054.00).
- Перенос файлов на Ubuntu: Перенесите скачанный архив с драйвером на USB-накопитель или другой внешний носитель и скопируйте его на ваш Ubuntu-ноутбук или компьютер.
-
Установка необходимых инструментов: Выполните в терминале следующие команды для подготовки системы к установке нового драйвера:
sudo apt update sudo apt install -y dkms build-essential linux-headers-$(uname -r)
-
Распаковка и установка драйвера: Извлеките файлы драйвера и выполните команду для его компиляции и установки:
tar xvf r8168-8.054.00.tar.bz2 cd r8168-8.054.00/src sudo mkdir /usr/src/r8168-8.054.00 sudo cp -v * /usr/src/r8168-8.054.00/
Создайте файл конфигурации для DKMS:
sudo tee <<EOF /usr/src/r8168-8.054.00/dkms.conf >/dev/null PACKAGE_NAME="r8168" PACKAGE_VERSION="8.054.00" BUILT_MODULE_NAME[0]="$PACKAGE_NAME" DEST_MODULE_LOCATION[0]="/updates/dkms" AUTOINSTALL="YES" REMAKE_INITRD="YES" EOF
Добавьте, соберите и установите модуль DKMS:
sudo dkms add r8168/8.054.00 sudo dkms build r8168/8.054.00 -k $(uname -r) sudo dkms install r8168/8.054.00 -k $(uname -r)
- Перезагрузка системы: Перезагрузите ваш компьютер для применения изменений.
-
Проверка: После перезагрузки выполните команду
dkms status
, чтобы подтвердить правильность установки драйвера. Ваша сетевая карта должна быть указана в списке.
Используя данные инструкции, вы сможете решить проблему с Ethernet-соединением на Ubuntu для сетевых карт Realtek RTL8111/8168/8411 без необходимости подключения к интернету непосредственно на этой системе. Если возникнут дополнительные вопросы или сложности, рекомендуется обратиться к точечной документации или специалистам.