Вопрос или проблема
Я пытался разобраться с этим сам, но сейчас застрял.
Я перезагружал свой роутер.
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
Убедитесь, что соединение восстановилось. Если да, следуйте шагам ниже, чтобы закрепить это.
Закрепить решение
Это вызовет скрипт для удаления и добавления драйвера обратно в ядро при пробуждении ПК.
- Создайте скрипт для выгрузки и перезагрузки драйвера:
sudo nano /usr/local/bin/reload-igc.sh
Добавьте следующий контент:
#!/bin/bash
modprobe -r igc # Замените вашим именем модуля, найденным выше
modprobe igc
Сделайте скрипт исполняемым:
sudo chmod +x /usr/local/bin/reload-igc.sh
- Создайте службу системы для запуска скрипта при возобновлении:
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
- Включите и запустите службу:
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)
-
Проверка и редактирование конфигурационных файлов:
- Удалите файл, вероятно созданный при обновлении:
sudo rm /etc/NetworkManager/conf.d/dhcp-client.conf
- Затем перезапустите NetworkManager:
sudo systemctl restart NetworkManager
- Удалите файл, вероятно созданный при обновлении:
-
Пересоздание файла
/etc/resolv.conf
:- Удалите файл
resolv.conf
и перезагрузите систему:sudo rm /etc/resolv.conf sudo reboot
- После перезагрузки проверьте, восстановился ли доступ в интернет.
- Удалите файл
-
Переустановка и настройка драйвера сетевого адаптера:
- Используйте команды для снятия и повторной загрузки драйвера:
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
- Используйте команды для снятия и повторной загрузки драйвера:
-
Создание службы для автоматизации перезагрузки драйвера:
-
Создайте файл службы:
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. Важным моментом также остаётся мониторинг обновлений и их влияние на стабильность работы сетевых компонентов.