Как подключить Wi-Fi на Linux: 5 способов + решение ошибок

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

Мы рассмотрим все актуальные способы: от простого подключения через графический интерфейс до сложных случаев с отсутствующими драйверами или скрытыми сетями. Особое внимание уделим диагностике проблем — почему Linux может не видеть Wi-Fi, как проверить совместимость адаптера и что делать, если соединение постоянно разрывается. Инструкции актуальны для ядра 6.5+ и современных сетевых менеджеров (NetworkManager, connman, wpa_supplicant).

1. Проверка аппаратной совместимости

Прежде чем настраивать подключение, убедитесь, что ваш Wi-Fi-адаптер поддерживается Linux. Большинство современных чипов (Intel AX200, Qualcomm Atheros, Realtek RTL8852AE) работают "из коробки", но некоторые модели (особенно от Broadcom или старые Realtek) требуют ручной установки драйверов.

Чтобы проверить наличие адаптера, выполните в терминале:

lspci -knn | grep -iA3 net

Или для USB-адаптеров:

lsusb
  • 🔍 Intel — обычно поддерживаются ядром, но для новых чипов (например, AX210) может потребоваться обновление firmware.
  • ⚠️ Broadcom — часто требуют проприетарных драйверов (bcmwl-kernel-source).
  • 🛠️ Realtek — новые модели (например, RTL8852BE) могут нуждаться в драйверах из репозиториев или GitHub.
  • 📡 Medatek — поддержка улучшилась в ядре 6.2+, но для старых чипов нужны патчи.
⚠️ Внимание: Если ваш адаптер не отображается в выводе команд выше, он может быть отключён в BIOS/UEFI (проверьте настройки Wireless LAN или Wi-Fi Radio) или физически повреждён.
📊 Какой дистрибутив Linux вы используете?
Ubuntu/Debian
Arch/Manjaro
Fedora/RHEL
OpenSUSE
Другой

2. Подключение через графический интерфейс (GUI)

Самый простой способ — использовать встроенный сетевой менеджер. В большинстве дистрибутивов это NetworkManager (иконка в системном трее). Алгоритм действий:

  1. Кликните по значку сети в правом верхнем/нижнем углу экрана.
  2. Выберите нужную сеть из списка (если её нет — см. раздел про скрытые сети).
  3. Введите пароль и нажмите Подключиться.

Если значка сети нет, запустите NetworkManager вручную:

sudo systemctl start NetworkManager

sudo systemctl enable NetworkManager

Дистрибутив Сетевой менеджер по умолчанию Команда для перезапуска
Ubuntu, Debian, Mint NetworkManager sudo systemctl restart NetworkManager
Arch, Manjaro NetworkManager или dhcpcd sudo systemctl restart NetworkManager dhcpcd
Fedora, RHEL NetworkManager sudo systemctl restart NetworkManager
OpenSUSE wicked или NetworkManager sudo wicked ifdown wlan0 && sudo wicked ifup wlan0
⚠️ Внимание: В некоторых минимальных установках (например, Arch Linux без DE) графический менеджер сети может отсутствовать. В этом случае используйте nmtui (текстовый интерфейс) или wpa_supplicant.

Убедиться, что Wi-Fi включён физической кнопкой (на ноутбуке)

Проверить, что адаптер не заблокирован в rfkill (rfkill list)

Обновить список сетей (кликнуть "Обновить" в меню сети)

Перезагрузить NetworkManager при отсутствии сетей в списке-->

3. Подключение через терминал (nmcli)

Если графический интерфейс недоступен или вы предпочитаете терминал, используйте утилиту nmcli — часть NetworkManager. Основные команды:

Посмотреть доступные сети:

nmcli dev wifi list

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

nmcli dev wifi connect "SSID" password "password"

Для скрытых сетей добавьте флаг hidden yes:

nmcli dev wifi connect "SSID" password "password" hidden yes
  • 🔄 Чтобы сохранить настройки: nmcli con modify "SSID" connection.autoconnect yes
  • 🔌 Посмотреть текущие подключения: nmcli con show --active
  • 🚫 Отключиться от сети: nmcli con down "SSID"
  • 🔄 Перезагрузить NetworkManager: sudo systemctl restart NetworkManager

4. Ручное подключение через wpa_supplicant

В системах без NetworkManager (например, на серверах или в Alpine Linux) используется wpa_supplicant. Этот метод требует ручного редактирования конфигурационного файла.

Шаги:

  1. Установите wpa_supplicant (если не установлен):
  2. sudo apt install wpasupplicant  # Debian/Ubuntu
    

    sudo pacman -S wpa_supplicant # Arch

  3. Создайте конфиг:
  4. wpa_passphrase "SSID" "password" | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf
  5. Подключитесь к сети:
  6. sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
    

    sudo dhclient wlan0

Для скрытых сетей отредактируйте файл /etc/wpa_supplicant/wpa_supplicant.conf, добавив строку:

scan_ssid=1
⚠️ Внимание: Если после подключения нет доступа в интернет, проверьте настройки DNS. Добавьте в /etc/resolv.conf строки:
nameserver 8.8.8.8

nameserver 1.1.1.1

5. Решение проблем с драйверами

Если Wi-Fi адаптер не определяется или не работает, скорее всего, проблема в драйверах. Рассмотрим типичные случаи:

5.1. Проприетарные драйверы для Broadcom

Для чипов Broadcom (например, BCM4313, BCM4360) установите пакет:

sudo apt install firmware-b43-installer  # Debian/Ubuntu

sudo pacman -S broadcom-wl-dkms # Arch

5.2. Драйверы для Realtek (RTL88x2, RTL8723)

Новые чипы Realtek часто требуют драйверов из репозиториев или GitHub. Например, для RTL8852AE:

sudo apt install rtl8852ae-dkms  # Ubuntu 22.04+

git clone https://github.com/lwfinger/rtl8852ae.git

cd rtl8852ae

make

sudo make install

sudo modprobe 8852ae

5.3. Проверка заблокированных устройств

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

rfkill list

Если в выводе есть Soft blocked: yes или Hard blocked: yes, разблокируйте:

sudo rfkill unblock wifi

sudo rfkill unblock all

Симптом Возможная причина Решение
Адаптер не виден в ip a Отсутствует драйвер Установить драйвер (см. выше)
Сеть видна, но не подключается Неправильный пароль или тип шифрования Проверить wpa_supplicant.conf
Постоянные разрывы соединения Слабый сигнал или помехи Сменить канал на роутере или использовать iwconfig
Низкая скорость (1-2 Мбит/с) Режим 802.11n/ac отключён Проверить настройки роутера (включить WMM, ширина канала 40 МГц)
Как узнать модель Wi-Fi адаптера без терминала?

Откройте корпус ноутбука/ПК и найдите наклейку на Wi-Fi модуле. Обычно модель указана в формате Intel Wireless-AC 9560 или Qualcomm Atheros QCA6174. Также можно использовать Windows на том же устройстве: откройте Диспетчер устройств → Сетевые адаптеры и запишите название.

6. Подключение к скрытым сетям

Скрытые сети (с отключённым broadcasts SSID) требуют ручного указания имени. Способы подключения:

6.1. Через NetworkManager (GUI)

  1. Кликните по значку сети.
  2. Выберите Подключиться к скрытой сети (или аналогичный пункт).
  3. Введите SSID, тип безопасности (WPA2-PSK) и пароль.

6.2. Через nmcli

nmcli dev wifi connect "SSID" password "password" hidden yes

6.3. Через wpa_supplicant

Отредактируйте /etc/wpa_supplicant/wpa_supplicant.conf:

network={

ssid="Ваш_SSID"

scan_ssid=1

psk="ваш_пароль"

}

⚠️ Внимание: Подключение к скрытым сетям менее безопасно, чем к обычным. SSID передаётся в открытом виде при сканировании, что упрощает перехват трафика. Используйте скрытые сети только в сочетании с WPA3.

7. Оптимизация соединения

Если Wi-Fi работает нестабильно, попробуйте следующие настройки:

7.1. Выбор канала с минимальными помехами

Посмотрите загруженность каналов:

sudo iwlist wlan0 scanning | grep Frequency

Или используйте linssid:

sudo apt install linssid

sudo linssid

7.2. Принудительное использование стандарта 802.11ac

Если роутер поддерживает 5 ГГц и 802.11ac, но Linux подключается в режиме 802.11n, добавьте в /etc/NetworkManager/conf.d/wifi_powersave.conf:

[connection]

wifi.powersave = 2

7.3. Отключение энергосбережения

Энергосберегающий режим может вызывать лаги. Отключите его:

iwconfig wlan0 power off

Чтобы сделать это постоянно, добавьте в /etc/rc.local (до exit 0):

iwconfig wlan0 power off
  • 📶 Увеличение мощности передачи: некоторые адаптеры позволяют повысить мощность (например, до 30 dBm). Проверьте поддерживаемые значения:
  • iw reg get
    

    sudo iwconfig wlan0 txpower 30

  • 🔄 Смена MAC-адреса: если роутер блокирует устройство по MAC, смените его:
  • sudo ifconfig wlan0 down
    

    sudo macchanger -r wlan0

    sudo ifconfig wlan0 up

8. Диагностика неполадок

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

  1. Проверьте физическое подключение:
  2. ip a | grep wlan

    Если интерфейса wlan0 нет — проблема в драйвере или аппаратной части.

  3. Проверьте сканирование сетей:
  4. sudo iwlist wlan0 scan | grep ESSID

    Если сетей нет — адаптер не работает или заблокирован.

  5. Проверьте логи ядра:
  6. dmesg | grep -i wifi

    Ищите ошибки вида firmware missing или failed to load.

  7. Тест соединения:
  8. ping -c 4 8.8.8.8

    Если пинги идут, но сайты не открываются — проблема в DNS.

⚠️ Внимание: Если в логах (dmesg) есть сообщения про CRDA или regulatory domain, установите правильный регион:
sudo apt install crda

sudo iw reg set RU # Для России (замените на ваш регион)

sudo dkms autoinstall

sudo update-initramfs -u

-->

FAQ: Частые вопросы

Мой Wi-Fi адаптер не определяется в Linux. Что делать?

Сначала проверьте, виден ли адаптер в BIOS/UEFI и не отключён ли он физической кнопкой (на некоторых ноутбуках). Затем:

  1. Установите утилиту lshw и проверьте аппаратную информацию:
  2. sudo lshw -C network
  3. Если адаптер виден, но не работает — ищите драйвер по модели чипа (см. раздел 5).
  4. Для USB-адаптеров проверьте подключение к другому порту (некоторые порты USB 3.0 конфликтуют с Wi-Fi).
Как подключиться к Wi-Fi без пароля (открытая сеть)?

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

nmcli dev wifi connect "SSID"  # Без флага password

Или через wpa_supplicant:

network={

ssid="SSID"

key_mgmt=NONE

}

⚠️ Будьте осторожны: открытые сети часто используются для атаки "злой двойник" (evil twin). Не передавайте конфиденциальные данные без VPN.

Linux видит сеть, но не подключается. В чём проблема?

Частые причины:

  • 🔑 Неправильный пароль — проверьте регистр и символы.
  • 🔒 Несовместимый тип шифрования — если роутер использует WPA3, а ваш адаптер поддерживает только WPA2, попробуйте сменить настройки роутера.
  • 📡 Слабый сигнал — проверьте уровень сигнала:
  • iwconfig wlan0 | grep Signal
  • Нехватка питания — некоторые USB-адаптеры требуют подключения через хаб с питанием.
Как сделать автоподключение к Wi-Fi при запуске системы?

Для NetworkManager:

nmcli con modify "SSID" connection.autoconnect yes

Для wpa_supplicant добавьте в /etc/rc.local:

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

dhclient wlan0

И сделайте файл исполняемым:

sudo chmod +x /etc/rc.local
Можно ли использовать Wi-Fi 6 (802.11ax) на Linux?

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

  • 🆗 Поддержка ядра: Wi-Fi 6 поддерживается с ядра 5.4+, но для полной функциональности (например, OFDMA) может потребоваться ядро 6.1+.
  • 🔧 Драйверы: Адаптеры на базе Intel AX200/AX210 или Qualcomm FastConnect 6800 обычно работают без проблем. Для Realtek RTL8852CE могут потребоваться патчи.
  • Производительность: В Linux пока нет полной оптимизации для 802.11ax, поэтому скорость может быть ниже, чем в Windows на том же оборудовании.

Проверьте текущую версию ядра:

uname -r

И обновите при необходимости.