#Что означает ошибка
Wi-Fi адаптер не обнаружен Нет доступных сетей
Wi-Fi в Linux не работает по трём основным причинам: нет драйвера или прошивки для адаптера, адаптер заблокирован (rfkill), сетевой менеджер не видит сети. Особенно часты проблемы с Broadcom, Realtek (rtl8821ce, rtl88x2bu) и новыми Intel/MediaTek.
Определите модель адаптера и наличие драйвера.
Затем проверьте блокировки.
Wi-Fi в Linux не работает, когда для чипа нет драйвера в ядре, не загружена прошивка, адаптер заблокирован программно (rfkill) либо выключен сетевой менеджер.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет драйвера или прошивки | Адаптер не определился. | Установите пакет firmware. |
| Адаптер заблокирован rfkill | Soft blocked. | Разблокируйте командой rfkill unblock. |
| Не запущен NetworkManager | Нет сетей. | Запустите службу. |
| Конфликт драйверов | После обновления ядра. | Загрузитесь со старым ядром. |
#Пошаговое решение
- Определите модель адаптераОткройте терминал Linux и выполните
lspci -nn | grep -i -E "network|wireless"для встроенного PCIe-адаптера илиlsusbдля USB-устройства. Запишите производителя, идентификаторы устройства и версию дистрибутива (cat /etc/os-release). Затем проверьте драйвер для именно этой модели в репозитории дистрибутива; случайные скрипты установки Wi-Fi из интернета не используйте. - Проверьте драйвер и dmesgОткройте терминал Linux. Выполните
ip -br linkиsudo dmesg | grep -i -E "wifi|wlan|firmware|iwlwifi|ath|brcm" | tail -30для просмотра сообщений драйвера; результаты фильтра зависят от модели. Узнайте модули черезlspci -kдля PCI-адаптера илиlsusbдля USB, сопоставьте идентификаторы с журналом. Приfirmware: failed to loadнужен пакет прошивки из официального репозитория именно вашего дистрибутива, а не драйвер Windows. - Проверьте rfkillВ терминале выполните
rfkill list: строкаSoft blocked: yesозначает программную блокировку,Hard blocked: yes— аппаратный переключатель/клавишу или запрет прошивки. При программной блокировке допустимоsudo rfkill unblock wifi, после чего повторитеrfkill listи поиск сетей. При аппаратной блокировке сначала проверьте физический переключатель ноутбука; команда не должна обходить его.Linux · Терминал (Bash)КомандаСостояние блокировки адаптеров.rfkill list - Установите прошивки и драйверЕсли в
dmesgобнаружена отсутствующая прошивка, определите дистрибутив командойcat /etc/os-releaseи модель платы черезlspci -nnилиlsusb. Подключитесь к интернету кабелем и установите рекомендованный вашим дистрибутивом пакет прошивки через штатный менеджер пакетов (названия пакетов различаются у Debian, Ubuntu и Fedora). После установки выполните предусмотренную пакетом перезагрузку или переподключение устройства, затем проверьтеnmcli device status. Не устанавливайте исполняемые файлы драйверов Windows на Linux. - Подключитесь через nmcliЕсли интерфейс виден и не заблокирован: в терминале выполните
nmcli device wifi list, выберите точное имя сети, затемnmcli --ask device wifi connect "ИМЯ_СЕТИ", заменив ИМЯ_СЕТИ фактическим SSID. Ключ--askзапросит пароль отдельно и не сохранит его в истории командной строки. Если NetworkManager не установлен, используйте штатный сетевой менеджер вашего дистрибутива; при ошибке запишите её текст и состояниеnmcli device status.
#Диагностика
Определите адаптер: lspci -nnk | grep -iA3 net (PCI) или lsusb (USB). Строка Kernel driver in use: показывает загруженный драйвер; отсутствие — нужно установить. Сообщения ядра: sudo dmesg | grep -iE "wlan|firmware|iwl|brcm|rtw|ath". Блокировки: rfkill list (должно быть Soft blocked: no, Hard blocked: no). Список интерфейсов: ip link, iw dev.
#Драйверы и прошивки
Установите пакеты прошивок: Debian/Ubuntu — sudo apt install firmware-iwlwifi firmware-realtek firmware-atheros firmware-brcm80211 (в Debian при включённом non-free-firmware), Ubuntu — linux-firmware; Fedora — linux-firmware; Arch — linux-firmware. Для Broadcom в Ubuntu: ubuntu-drivers autoinstall или sudo apt install bcmwl-kernel-source. Realtek: DKMS-драйверы из репозитория (например, rtl8821ce-dkms). Перезагрузитесь после установки. Загрузите модуль вручную: sudo modprobe iwlwifi.
#Блокировка и сеть
Снимите блокировку: sudo rfkill unblock all. Включите Wi-Fi: nmcli radio wifi on. Проверьте сети: nmcli device wifi list. Подключение: nmcli device wifi connect "SSID" password "ПАРОЛЬ". Отключите энергосбережение адаптера при обрывах: sudo iw dev wlan0 set power_save off. Проверьте канал и страну: iw reg get, установите sudo iw reg set RU. Если помогает старое ядро, обновите ядро или прошивку.
lspci -nnk | grep -iA3 netrfkill listsudo rfkill unblock allnmcli device wifi list