Подключение к 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.
2. Включение Wi-Fi через графический интерфейс (GUI)
Если ваш дистрибутив использует NetworkManager (по умолчанию в Ubuntu, Mint, Fedora), включить Wi-Fi можно через панель задач:
- Кликните по иконке сети в правом верхнем углу (или в системном трее).
- Если иконка серого цвета или перечёркнута, нажмите на неё и выберите «Включить Wi-Fi» (или «Enable Wi-Fi»).
- В списке доступных сетей выберите свою и введите пароль.
В KDE Plasma (например, в Kubuntu) путь будет таким: Настройки системы → Сетевые подключения → Добавить новое подключение → Wi-Fi.
Если иконки сети нет вообще, проверьте:
- 🖥️ Запущен ли
NetworkManager:systemctl status NetworkManagerЕсли нет, запустите его:
sudo systemctl start NetworkManager - 🔄 Установлен ли пакет
network-manager-gnome(для GUI):sudo apt install network-manager-gnome # Для Debian/Ubuntusudo 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 по-прежнему не работает, выполните диагностику:
- Проверьте статус адаптера:
ip a show wlan0Ищите строку
state UP. Еслиstate DOWN, включите адаптер:sudo ip link set wlan0 up - Просмотрите логи ядра:
dmesg | grep -i wifiОшибки вида
firmware: failed to loadуказывают на проблемы с драйверами. - Тестируйте подключение к скрытой сети:
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 они могут отсутствовать. Решение:
- Установите драйвер вручную (см. раздел 4).
- Проверьте, не отключён ли адаптер в BIOS.
- Используйте 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?
Чтобы вернуть все сетевые настройки к заводским:
- Удалите все подключения:
nmcli connection delete id "SSID" - Перезапустите
NetworkManager:sudo systemctl restart NetworkManager - Для полного сброса удалите конфиги:
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. - 🔹 Проблемы на стороне роутера: Перезагрузите его.