Подключение к 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) или физически повреждён.
2. Подключение через графический интерфейс (GUI)
Самый простой способ — использовать встроенный сетевой менеджер. В большинстве дистрибутивов это NetworkManager (иконка в системном трее). Алгоритм действий:
- Кликните по значку сети в правом верхнем/нижнем углу экрана.
- Выберите нужную сеть из списка (если её нет — см. раздел про скрытые сети).
- Введите пароль и нажмите
Подключиться.
Если значка сети нет, запустите 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. Этот метод требует ручного редактирования конфигурационного файла.
Шаги:
- Установите
wpa_supplicant(если не установлен): - Создайте конфиг:
- Подключитесь к сети:
sudo apt install wpasupplicant # Debian/Ubuntu
sudo pacman -S wpa_supplicant # Arch
wpa_passphrase "SSID" "password" | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf
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)
- Кликните по значку сети.
- Выберите
Подключиться к скрытой сети(или аналогичный пункт). - Введите 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
sudo ifconfig wlan0 down
sudo macchanger -r wlan0
sudo ifconfig wlan0 up
8. Диагностика неполадок
Если Wi-Fi не работает, выполните диагностику по шагам:
- Проверьте физическое подключение:
- Проверьте сканирование сетей:
- Проверьте логи ядра:
- Тест соединения:
ip a | grep wlan
Если интерфейса wlan0 нет — проблема в драйвере или аппаратной части.
sudo iwlist wlan0 scan | grep ESSID
Если сетей нет — адаптер не работает или заблокирован.
dmesg | grep -i wifi
Ищите ошибки вида firmware missing или failed to load.
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 и не отключён ли он физической кнопкой (на некоторых ноутбуках). Затем:
- Установите утилиту
lshwи проверьте аппаратную информацию: - Если адаптер виден, но не работает — ищите драйвер по модели чипа (см. раздел 5).
- Для USB-адаптеров проверьте подключение к другому порту (некоторые порты USB 3.0 конфликтуют с Wi-Fi).
sudo lshw -C network
Как подключиться к 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
Как сделать автоподключение к 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
И обновите при необходимости.