Ethernet не работает на Ubuntu (RealtekRTL8111/8168/8411), работает нормально на Windows.

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

У меня проблема с 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 помогла мне решить эту проблему. Вот шаги, которые я выполнил:

  1. Загрузиться в Windows
  2. Перейти на https://www.realtek.com/Download/List?cate_id=584
  3. В разделе для Windows скачать версию 10.73 и установить её
  4. Загрузиться в Linux
  5. Перейти на https://www.realtek.com/Download/List?cate_id=584
  6. В разделе для Unix (Linux) скачать версию 8.054.00 (драйвер GBE Ethernet LINUX r8168 для ядра до 6.8)
  7. Выполнить следующие команды:
    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)
  1. Запуск “dkms status” теперь должен показать чипсет Ethernet
  2. Перезагрузка

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

Решение проблемы с Ethernet на Ubuntu для Realtek RTL8111/8168/8411

Если ваша сетевая карта Realtek RTL8111/8168/8411 работает корректно в Windows, но имеет проблемы на Ubuntu 22.04, скорее всего, это связано с отсутствием или неправильной установкой драйвера для Linux. К счастью, эту проблему можно устранить, следуя нескольким шагам. Давайте рассмотрим инструкции по обновлению и установке драйвера без подключения к интернету на Ubuntu.

Шаги по решению проблемы:

  1. Подготовка в Windows: Перезагрузите компьютер и загрузитесь в Windows. Перейдите на сайт Realtek и скачайте нужный драйвер для вашей сетевой карты. Убедитесь, что вы выбрали версию для Linux, чтобы позже можно было перенести ее в Ubuntu.
  2. Скачивание Linux-драйвера: В разделе Unix (Linux) на сайте Realtek скачайте версию драйвера, совместимую с вашим ядром Ubuntu. Обычно это “GBE Ethernet LINUX driver r8168 для ядра до 6.8” (версия 8.054.00).
  3. Перенос файлов на Ubuntu: Перенесите скачанный архив с драйвером на USB-накопитель или другой внешний носитель и скопируйте его на ваш Ubuntu-ноутбук или компьютер.
  4. Установка необходимых инструментов: Выполните в терминале следующие команды для подготовки системы к установке нового драйвера:
    sudo apt update
    sudo apt install -y dkms build-essential linux-headers-$(uname -r)
  5. Распаковка и установка драйвера: Извлеките файлы драйвера и выполните команду для его компиляции и установки:

    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)
  6. Перезагрузка системы: Перезагрузите ваш компьютер для применения изменений.
  7. Проверка: После перезагрузки выполните команду dkms status, чтобы подтвердить правильность установки драйвера. Ваша сетевая карта должна быть указана в списке.

Используя данные инструкции, вы сможете решить проблему с Ethernet-соединением на Ubuntu для сетевых карт Realtek RTL8111/8168/8411 без необходимости подключения к интернету непосредственно на этой системе. Если возникнут дополнительные вопросы или сложности, рекомендуется обратиться к точечной документации или специалистам.

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

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