Как включить Wi-Fi в Linux: инструкция для новичков и решение ошибок

Подключение к Wi-Fi в Linux может показаться сложной задачей, особенно если вы недавно перешли с Windows или macOS. В отличие от проприетарных систем, где драйверы и сетевые настройки часто работают «из коробки», в Linux иногда требуется ручная настройка. Эта статья поможет разобраться, как включить Wi-Fi в популярных дистрибутивах (Ubuntu, Debian, Linux Mint, Fedora и других), даже если сеть не определяется или отображается ошибка.

Мы рассмотрим два основных способа: через графический интерфейс (GUI) и с помощью команд в терминале. Отдельное внимание уделим типичным проблемам — отсутствию драйверов, заблокированному адаптеру или конфликтам с NetworkManager. Если вы столкнулись с сообщением «No Wi-Fi Adapter Found» или «Device not ready», здесь вы найдёте решения.

Примечание: инструкции актуальны для большинства современных дистрибутивов на базе ядра Linux 5.4+. Если вы используете редкую или устаревшую версию (например, Linux Mint 17), некоторые команды могут отличаться.

1. Проверка аппаратной поддержки Wi-Fi в Linux

Прежде чем настраивать сеть, убедитесь, что ваш Wi-Fi-адаптер распознаётся системой. Для этого выполните в терминале команду:

lspci -knn | grep -iA3 net

В выводе ищите строки с упоминанием Network controller или Wireless. Например:

03:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)

Subsystem: Intel Corporation Wi-Fi 6 AX200NGW [8086:0024]

Kernel driver in use: iwlwifi

Kernel modules: iwlwifi

Если в ответе нет упоминания Wi-Fi, проблема может быть в:

  • 🔌 Отключённом адаптере (физическая кнопка или сочетание клавиш на ноутбуке, например Fn+F2).
  • 🚫 Отсутствии драйвера (особенно актуально для адаптеров Broadcom, Realtek RTL8821CE).
  • 🔧 Заблокированном устройстве через rfkill (проверяется командой rfkill list).
⚠️ Внимание: На некоторых ноутбуках (например, Lenovo ThinkPad или Dell XPS) Wi-Fi может быть отключён в BIOS/UEFI. Проверьте настройки Wireless LAN Support или Wi-Fi Radio Control.
📊 Какой дистрибутив Linux вы используете?
Ubuntu/Debian
Fedora/RHEL
Arch Linux
Linux Mint
Другой

2. Включение Wi-Fi через графический интерфейс (GUI)

Если ваш дистрибутив использует NetworkManager (по умолчанию в Ubuntu, Mint, Fedora), включить Wi-Fi можно через панель задач:

  1. Кликните по иконке сети в правом верхнем углу (или в системном трее).
  2. Если иконка серого цвета или перечёркнута, нажмите на неё и выберите «Включить Wi-Fi» (или «Enable Wi-Fi»).
  3. В списке доступных сетей выберите свою и введите пароль.

В KDE Plasma (например, в Kubuntu) путь будет таким: Настройки системы → Сетевые подключения → Добавить новое подключение → Wi-Fi.

Если иконки сети нет вообще, проверьте:

  • 🖥️ Запущен ли NetworkManager:
    systemctl status NetworkManager

    Если нет, запустите его:

    sudo systemctl start NetworkManager
  • 🔄 Установлен ли пакет network-manager-gnome (для GUI):
    sudo apt install network-manager-gnome  # Для Debian/Ubuntu
    

    sudo dnf install NetworkManager-wifi # Для Fedora

Адаптер включён физически (кнопка/клавиши)

Драйвер загружен (проверка через `lspci -k`)

Служба NetworkManager активна

Пакет с GUI для NetworkManager установлен

-->

3. Включение Wi-Fi через терминал (командная строка)

Если графический интерфейс недоступен или вы предпочитаете терминал, используйте команды nmcli (для NetworkManager) или iwconfig (устаревший метод).

Способ 1: Через nmcli (рекомендуется)

Посмотрите список доступных сетей:

nmcli device wifi list

Включите Wi-Fi на адаптере (замените wlan0 на ваш интерфейс из команды ip a):

nmcli radio wifi on

Подключитесь к сети (замените SSID и password):

nmcli device wifi connect "SSID" password "password"

Способ 2: Через iwconfig (для старых систем)

Активируйте адаптер:

sudo ifconfig wlan0 up

Просканируйте сети:

sudo iwlist wlan0 scan | grep ESSID
⚠️ Внимание: Команда iwconfig считается устаревшей и может не работать в дистрибутивах новее 2020 года. Для современных систем используйте iw:
sudo iw dev wlan0 scan | grep SSID
sudo systemd-resolve --status

При ошибках добавьте DNS Google вручную:

sudo nmcli connection modify "SSID" ipv4.dns "8.8.8.8,8.8.4.4"

-->

4. Решение проблем с драйверами Wi-Fi

Около 30% проблем с Wi-Fi в Linux связаны с отсутствием или некорректной работой драйверов. Особенно это касается адаптеров Broadcom, Realtek RTL8188EU/RTL8821CE и некоторых моделей Intel.

Как установить драйвер вручную

Узнайте модель адаптера:

lspci -knn | grep -iA3 net

Для адаптеров Broadcom (например, BCM43142) установите проприетарный драйвер:

sudo apt install firmware-b43-installer  # Для Debian/Ubuntu

sudo dnf install broadcom-wl # Для Fedora

Для Realtek RTL8821CE (популярный в USB-адаптерах) скачайте драйвер с GitHub:

git clone https://github.com/tomaspinho/rtl8821ce

cd rtl8821ce

make

sudo make install

sudo modprobe 8821ce

Производитель адаптера Типичные модели Рекомендуемый драйвер Команда установки
Intel AX200, AX210, 7260, 8265 iwlwifi (встроен в ядро) sudo apt install firmware-iwlwifi
Broadcom BCM4313, BCM4322, BCM4360 wl или b43 sudo apt install firmware-b43-installer
Realtek RTL8188EU, RTL8821CE, RTL8723DE rtl8xxxu (GitHub) sudo dkms install rtl8821ce/5.5.2
Qualcomm Atheros AR9285, QCA9377 ath9k/ath10k (встроен) sudo apt install firmware-atheros

После установки драйвера перезагрузите модуль ядра:

sudo modprobe -r [имя_модуля] && sudo modprobe [имя_модуля]
Что делать, если драйвер не компилируется?

Если при компиляции драйвера вы видите ошибки вида «make: gcc: Command not found», установите зависимости:

sudo apt install build-essential dkms linux-headers-$(uname -r)

Для Fedora:

sudo dnf groupinstall "Development Tools"

5. Разблокировка Wi-Fi через rfkill

Если адаптер определяется, но не включается, проверьте, не заблокирован ли он программно через rfkill:

rfkill list

В выводе ищите строки с Wireless LAN и статусом Soft blocked: yes или Hard blocked: yes:

0: hci0: Bluetooth

Soft blocked: no

Hard blocked: no

1: phy0: Wireless LAN

Soft blocked: yes # ← Проблема здесь

Hard blocked: no

Чтобы разблокировать:

sudo rfkill unblock wifi

Если блокировка аппаратная (Hard blocked: yes), проверьте:

  • 🔑 Физический переключатель Wi-Fi на корпусе ноутбука.
  • 💻 Сочетание клавиш (например, Fn+F2 или Fn+F12 — зависит от модели).
  • 🔧 Настройки BIOS/UEFI (раздел Advanced → Wireless Devices).
sudo modprobe -r cfg80211 && sudo modprobe cfg80211

-->

6. Настройка Wi-Fi вручную через wpa_supplicant

Если NetworkManager не работает или вы используете минимальную установку Linux (например, на сервере), подключитесь к Wi-Fi через wpa_supplicant.

Создайте конфигурационный файл:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Добавьте в него (замените SSID и password):

network={

ssid="SSID"

psk="password"

key_mgmt=WPA-PSK

}

Подключитесь к сети:

sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

sudo dhclient wlan0

Чтобы подключение сохранялось после перезагрузки, добавьте в /etc/network/interfaces:

auto wlan0

iface wlan0 inet dhcp

wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

⚠️ Внимание: Пароль в wpa_supplicant.conf хранится в открытом виде. Для безопасности ограничьте права доступа:
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf

7. Диагностика проблем с Wi-Fi в Linux

Если Wi-Fi по-прежнему не работает, выполните диагностику:

  1. Проверьте статус адаптера:
    ip a show wlan0

    Ищите строку state UP. Если state DOWN, включите адаптер:

    sudo ip link set wlan0 up
  2. Просмотрите логи ядра:
    dmesg | grep -i wifi

    Ошибки вида firmware: failed to load указывают на проблемы с драйверами.

  3. Тестируйте подключение к скрытой сети:
    nmcli device wifi connect "SSID" password "password" hidden yes

Типичные ошибки и их значения:

  • 🔴 Device not ready → Адаптер отключён или нет драйвера.
  • 🔴 Authentication timeout → Неправильный пароль или тип безопасности (проверьте, WPA2 или WPA3 используется в роутере).
  • 🔴 No route to host → Подключение есть, но нет доступа в интернет (проверьте DNS или шлюз).
sudo iw dev wlan0 set type managed

-->

FAQ: Частые вопросы о Wi-Fi в Linux

Почему Linux не видит Wi-Fi, а Windows видит?

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

  1. Установите драйвер вручную (см. раздел 4).
  2. Проверьте, не отключён ли адаптер в BIOS.
  3. Используйте Live-дистрибутив (например, Ubuntu Live USB), чтобы проверить, работает ли Wi-Fi в нём.
Как подключиться к Wi-Fi без пароля (открытая сеть)?

Для открытых сетей используйте команду:

nmcli device wifi connect "SSID" --ask

При запросе пароля просто нажмите Enter. В wpa_supplicant укажите:

network={

ssid="SSID"

key_mgmt=NONE

}

Можно ли использовать Wi-Fi 6 (802.11ax) в Linux?

Да, но с оговорками:

  • Адаптеры Intel AX200/AX210 поддерживаются ядром Linux 5.4+.
  • Для Realtek RTL8852AE может потребоваться ручная установка драйвера.
  • Некоторые функции Wi-Fi 6 (например, OFDMA) могут не работать на уровне драйвера.

Проверьте текущую скорость подключения:

iw dev wlan0 link
Как сбросить настройки сети в Linux?

Чтобы вернуть все сетевые настройки к заводским:

  1. Удалите все подключения:
    nmcli connection delete id "SSID"
  2. Перезапустите NetworkManager:
    sudo systemctl restart NetworkManager
  3. Для полного сброса удалите конфиги:
    sudo rm /etc/NetworkManager/system-connections/*
Почему Wi-Fi работает, но нет интернета?

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

  • 🔹 Нет IP-адреса: Запустите sudo dhclient wlan0.
  • 🔹 Проблемы с DNS: Пропишите DNS Google:
    echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
  • 🔹 Блокировка фаерволом: Проверьте ufw или iptables.
  • 🔹 Проблемы на стороне роутера: Перезагрузите его.