Ubuntu 24.04 начала получать уведомление об ошибке активации сетевого подключения.

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

Я пытался разобраться с этим сам, но сейчас застрял.

Я перезагружал свой роутер.

Windows в режиме двойной загрузки на том же диске. Машина работает нормально, как и все другие устройства в доме.

Это совершенно свежая установка Ubuntu, которой всего несколько дней, и она работала нормально до нескольких часов назад (10 сентября в 24 утра).

Результат вывода Wireless GitHub Info: https://termbin.com/0xoh

Результаты sudo lshw -C network :

*-network                 
       описание: Ethernet интерфейс
       продукт: RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller
       производитель: Realtek Semiconductor Co., Ltd.
       физический id: 0
       информация о шине: pci@0000:02:00.0
       логическое имя: enp2s0
       версия: 10
       серийный номер: 1c:b7:2c:a3:ab:e1
       вместимость: 1Gbit/s
       ширина: 64 бит
       тактовая частота: 33MHz
       возможности: pm msi pciexpress msix vpd bus_master cap_list ethernet физический tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd автосогласование
       конфигурация: автосогласование=вкл широковещание=да драйвер=r8169 версия драйвера=6.8.0-41-generic прошивка=rtl8168g-3_0.0.1 04/23/13 задержка=0 связь=нет мультивещание=да порт=витая пара
       ресурсы: irq:18 ioport:4000(размер=256) память:b2104000-b2104fff память:b2100000-b2103fff
  *-network
       описание: Wireless интерфейс
       продукт: RTL8821AE 802.11ac PCIe Wireless Network Adapter
       производитель: Realtek Semiconductor Co., Ltd.
       физический id: 0
       информация о шине: pci@0000:03:00.0
       логическое имя: wlp3s0
       версия: 00
       серийный номер: 28:c2:dd:8c:29:87
       ширина: 64 бит
       тактовая частота: 33MHz
       возможности: pm msi pciexpress bus_master cap_list ethernet физический беспроводной
       конфигурация: широковещание=да драйвер=rtl8821ae версия драйвера=6.8.0-41-generic прошивка=N/A задержка=0 связь=нет мультивещание=да беспроводной=IEEE 802.11
       ресурсы: irq:56 ioport:3000(размер=256) память:b2000000-b2003fff
  *-network
       описание: Ethernet интерфейс
       физический id: 9
       информация о шине: usb@1:2
       логическое имя: enx7a4da4bc499d
       серийный номер: 7a:4d:a4:bc:49:9d
       возможности: ethernet физический
       конфигурация: автосогласование=выкл широковещание=да драйвер=rndis_host версия драйвера=6.8.0-41-generic полудуплекс прошивка=RNDIS устройство ip=192.168.114.13 связь=да мультивещание=да порт=витая пара

Результаты dpkg -l wpasupplicant :

Желаемое=неизвестно/установлено/удалено/очищено/удержано
| Статус=не установлен/конф.файлы/распакован/пол-конф/пол-инст/ожитриг/ожитриг
|/ Ошибка?=(нет)/требуется-переустановка (Статус,Ошибка: заглавные=плохо)
||/ Имя           Версия             Архитектура Описание
+++-==============-==================-============-==============================================
ii  wpasupplicant  2:2.10-21ubuntu0.1 amd64        поддержка клиентов для WPA и WPA2 (IEEE 802.11i)

Я попробовал sudo apt install --reinstall linux-headers-$(uname -r) и sudo reboot

У меня была та же проблема после обновления до версии 24.04. Я заметил, что файл /etc/NetworkManager/conf.d/dhcp-client.conf был создан во время обновления, что и вызвало проблему. Удаление этого файла (или резервное копирование его в другое место) и перезапуск службы NetworkManager решило мою проблему.

rm /etc/NetworkManager/conf.d/dhcp-client.conf
systemctl restart NetworkManager

В моем случае, я удалил /etc/resolv.conf и перезагрузился через терминал следующим образом.

sudo -i   
cd /etc   
rm resolv.conf  
sudo reboot  

После этого интернет заработал.

Это решение, которое мне подошло и может быть зафиксировано.

Проверить решение

Сначала проверьте, работает ли перезагрузка сетевого драйвера для вас. Найдите драйвер, запустив эту команду:

lspci -v

Ищите Ethernet сетевой интерфейс, в моем случае это:

05:00.0 Ethernet controller: Intel Corporation Ethernet Controller I225-V (rev 03)
    Подсистема: Micro-Star International Co., Ltd. [MSI] Ethernet Controller I225-V
    Флаги: bus master, fast devsel, latency 0, IRQ 18, IOMMU group 16
    Память на 82b00000 (32-bit, non-prefetchable) [размер=1M]
    Память на 82c00000 (32-bit, non-prefetchable) [размер=16K]
    Возможности: <доступ запрещен>
    Драйвер ядра в использовании: igc
    Модули ядра: igc

Видите Kernel modules: igc? Проверьте, что у вас, и запустите следующее:

modprobe -r igc # Замените `igc` на ваш модуль
modprobe igc

Убедитесь, что соединение восстановилось. Если да, следуйте шагам ниже, чтобы закрепить это.

Закрепить решение

Это вызовет скрипт для удаления и добавления драйвера обратно в ядро при пробуждении ПК.

  1. Создайте скрипт для выгрузки и перезагрузки драйвера:
sudo nano /usr/local/bin/reload-igc.sh

Добавьте следующий контент:

#!/bin/bash
modprobe -r igc # Замените вашим именем модуля, найденным выше
modprobe igc

Сделайте скрипт исполняемым:

sudo chmod +x /usr/local/bin/reload-igc.sh
  1. Создайте службу системы для запуска скрипта при возобновлении:
sudo nano /etc/systemd/system/resume-igc.service

Добавьте следующий контент:

[Unit]
Description=Reload igc driver on resume
After=suspend.target

[Service]
ExecStart=/usr/local/bin/reload-igc.sh

[Install]
WantedBy=suspend.Target
  1. Включите и запустите службу:
sudo systemctl enable resume-igc.service
sudo systemctl start resume-igc.service

.

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

В задачи по устранению проблемы с подключением сети в Ubuntu 24.04, которая характеризуется сообщением "активация сетевого подключения не удалась", необходимо рассмотреть несколько возможных причин и решений.

Теория (Theory)

Такая ошибка может быть вызвана множеством факторов, начиная от аппаратных проблем с адаптером и заканчивая некорректными настройками системы. Когда операционная система Ubuntu не может установить сетевое соединение, это может быть связано с проблемами в сетевых конфигурациях, драйверах или обновлениях системы, которые были неправильно применены. Иногда обновления операционной системы или ее компонентов, таких как NetworkManager или ядро Linux, могут привести к такому поведению, особенно если новые версии вносят изменения в конфигурационные файлы или драйвера.

Пример (Example)

Вы попытались решить проблему перезагрузкой маршрутизатора и убедились, что проблемы с интернетом не связаны с оборудованием, так как в двойной загрузке Windows соединение работает нормально. Также вы перепроверили другие устройства в доме, которые не испытывают проблем. Это свидетельствует о том, что аппаратная часть сети исправна, а проблемы скорее всего вызваны аспектами программного обеспечения системы Ubuntu.

Вы провели диагностику с помощью команды sudo lshw -C network, чтобы убедиться, что сетевые адаптеры обнаруживаются и драйвера установлены. Результаты показали, что драйвера присутствуют и автономизация сетевых интерфейсов активна, но соединение не устанавливается.

Также было замечено, что после обновления до Ubuntu 24.04 файл /etc/NetworkManager/conf.d/dhcp-client.conf может помешать установке DHCP соединения. Кроме того, возможно, что проблема связана с файлом /etc/resolv.conf, который может содержать некорректные настройки DNS.

Применение (Application)

  1. Проверка и редактирование конфигурационных файлов:

    • Удалите файл, вероятно созданный при обновлении:
      sudo rm /etc/NetworkManager/conf.d/dhcp-client.conf
    • Затем перезапустите NetworkManager:
      sudo systemctl restart NetworkManager
  2. Пересоздание файла /etc/resolv.conf:

    • Удалите файл resolv.conf и перезагрузите систему:
      sudo rm /etc/resolv.conf
      sudo reboot
    • После перезагрузки проверьте, восстановился ли доступ в интернет.
  3. Переустановка и настройка драйвера сетевого адаптера:

    • Используйте команды для снятия и повторной загрузки драйвера:
      sudo modprobe -r rtl8821ae # Например, для вашего адаптера
      sudo modprobe rtl8821ae
    • Если это работает, создайте скрипт для автоматизации процесса:
      sudo nano /usr/local/bin/reload-rtl8821ae.sh

      Введите в него следующее содержание:

      #!/bin/bash
      modprobe -r rtl8821ae
      modprobe rtl8821ae
    • Сделайте скрипт исполняемым:
      sudo chmod +x /usr/local/bin/reload-rtl8821ae.sh
  4. Создание службы для автоматизации перезагрузки драйвера:

    • Создайте файл службы:

      sudo nano /etc/systemd/system/resume-rtl8821ae.service

      Введите следующее содержание:

      [Unit]
      Description=Reload rtl8821ae driver on resume
      After=suspend.target
      
      [Service]
      ExecStart=/usr/local/bin/reload-rtl8821ae.sh
      
      [Install]
      WantedBy=suspend.target
    • Активируйте и запустите службу:
      sudo systemctl enable resume-rtl8821ae.service
      sudo systemctl start resume-rtl8821ae.service

Заключение

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

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

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