Linux: не работает Wi-Fi или не видны сети

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

Краткий ответ

Wi-Fi в Linux не работает, когда для чипа нет драйвера в ядре, не загружена прошивка, адаптер заблокирован программно (rfkill) либо выключен сетевой менеджер. Ниже — причины и порядок действий от простого к сложному.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Диагностика
  5. Драйверы и прошивки
  6. Блокировка и сеть

#Что означает ошибка

Сообщение
Wi-Fi адаптер не обнаружен Нет доступных сетей

Wi-Fi в Linux не работает по трём основным причинам: нет драйвера или прошивки для адаптера, адаптер заблокирован (rfkill), сетевой менеджер не видит сети. Особенно часты проблемы с Broadcom, Realtek (rtl8821ce, rtl88x2bu) и новыми Intel/MediaTek.

Определите модель адаптера и наличие драйвера.

Затем проверьте блокировки.

Wi-Fi в Linux не работает, когда для чипа нет драйвера в ядре, не загружена прошивка, адаптер заблокирован программно (rfkill) либо выключен сетевой менеджер.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Нет драйвера или прошивкиАдаптер не определился.Установите пакет firmware.
Адаптер заблокирован rfkillSoft blocked.Разблокируйте командой rfkill unblock.
Не запущен NetworkManagerНет сетей.Запустите службу.
Конфликт драйверовПосле обновления ядра.Загрузитесь со старым ядром.

#Пошаговое решение

  1. Определите модель адаптераОткройте терминал Linux и выполните lspci -nn | grep -i -E "network|wireless" для встроенного PCIe-адаптера или lsusb для USB-устройства. Запишите производителя, идентификаторы устройства и версию дистрибутива (cat /etc/os-release). Затем проверьте драйвер для именно этой модели в репозитории дистрибутива; случайные скрипты установки Wi-Fi из интернета не используйте.
  2. Проверьте драйвер и 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.
  3. Проверьте rfkillВ терминале выполните rfkill list: строка Soft blocked: yes означает программную блокировку, Hard blocked: yes — аппаратный переключатель/клавишу или запрет прошивки. При программной блокировке допустимо sudo rfkill unblock wifi, после чего повторите rfkill list и поиск сетей. При аппаратной блокировке сначала проверьте физический переключатель ноутбука; команда не должна обходить его.
    Linux · Терминал (Bash)Команда
    Состояние блокировки адаптеров.
    rfkill list
  4. Установите прошивки и драйверЕсли в dmesg обнаружена отсутствующая прошивка, определите дистрибутив командой cat /etc/os-release и модель платы через lspci -nn или lsusb. Подключитесь к интернету кабелем и установите рекомендованный вашим дистрибутивом пакет прошивки через штатный менеджер пакетов (названия пакетов различаются у Debian, Ubuntu и Fedora). После установки выполните предусмотренную пакетом перезагрузку или переподключение устройства, затем проверьте nmcli device status. Не устанавливайте исполняемые файлы драйверов Windows на Linux.
  5. Подключитесь через 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. Если помогает старое ядро, обновите ядро или прошивку.

Linux · Терминал (Bash)КомандаНужен sudo
Определение адаптера, проверка блокировки и список доступных сетей.
lspci -nnk | grep -iA3 net
rfkill list
sudo rfkill unblock all
nmcli device wifi list

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.