Как включить Wi-Fi в Linux: 5 способов для разных дистрибутивов

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

Проблемы с Wi-Fi в Linux обычно возникают по трём причинам: отключённый адаптер (программно или аппаратно), отсутствие драйверов или неправильные настройки сети. В этой статье мы разберём все возможные сценарии — от базовых действий в графическом интерфейсе до ручной настройки через терминал и установки проприетарных драйверов. Особое внимание уделим Ubuntu/Debian, Arch Linux и Fedora, так как эти дистрибутивы наиболее популярны среди пользователей.

Если вы столкнулись с ситуацией, когда значок Wi-Fi серый, сети не отображаются или подключение постоянно разрывается — не спешите переустанавливать систему. В 90% случаев проблема решается за 5–10 минут с помощью команд, о которых мы расскажем ниже.

1. Проверка аппаратного переключателя Wi-Fi

Прежде чем копаться в настройках, убедитесь, что проблема не в физическом отключении адаптера. Многие ноутбуки (особенно модели Lenovo, HP и Dell) имеют:

  • 🔄 Аппаратный переключатель на корпусе (обычно сбоку или спереди).
  • ⌨️ Горячие клавиши — например, Fn + F2 или Fn + F12 (зависит от модели).
  • 🔋 Положение в BIOS/UEFI — иногда Wi-Fi отключён на уровне прошивки.

На ThinkPad проверьте ползунок на передней панели, а на MacBook (если у вас установлен Linux) — комбинацию Shift + Option + яркость Wi-Fi. Если индикатор на корпусе не горит или мигает красным, адаптер физически отключён.

⚠️ Внимание: На некоторых ноутбуках ASUS и Acer аппаратный переключатель блокирует не только Wi-Fi, но и Bluetooth. Если иконка Bluetooth тоже серого цвета, проблема точно в механическом выключателе.

Если переключатель в положении "Вкл.", но Wi-Fi всё равно не работает, переходите к программным методам.

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

Самый простой способ — использовать стандартные инструменты вашего дистрибутива. Рассмотрим процесс на примере популярных окружений рабочего стола:

Окружение Путь к настройкам Действие
GNOME (Ubuntu, Fedora) Правая верхняя панель → Значок сети → Wi-Fi Переключите ползунок в положение "Вкл." и выберите сеть.
KDE Plasma (Kubuntu, KDE Neon) Правая нижняя панель → Значок сети → Управление соединениями Нажмите "Включить Wi-Fi" и обновите список сетей.
XFCE (Xubuntu, Linux Mint XFCE) Правая панель → Значок сети → Enable Wi-Fi Если опции нет, установите пакет network-manager.

В Linux Mint с окружением Cinnamon путь будет таким: Меню → Параметры → Сетевые подключения → Wi-Fi. Здесь можно не только включить адаптер, но и настроить приоритет сетей.

Если значок сети отсутствует вовсе, это означает, что сервис NetworkManager не запущен. Введите в терминале:

sudo systemctl start NetworkManager

sudo systemctl enable NetworkManager

📊 Какое окружение рабочего стола вы используете?
GNOME
KDE Plasma
XFCE
Cinnamon
Другое

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

Если графический интерфейс недоступен или вы предпочитаете работать в консоли, используйте следующие команды. Сначала проверьте, обнаружен ли Wi-Fi-адаптер системой:

lspci | grep -i network

iwconfig

В выводе ищите строки с wlan0, wlp3s0 или подобными названиями. Если адаптер есть, но отключён, включите его:

sudo ip link set wlan0 up  # замените wlan0 на ваш интерфейс

sudo ifconfig wlan0 up # альтернативный вариант

Чтобы просканировать доступные сети и подключиться:

sudo iwlist wlan0 scan | grep ESSID  # список сетей

sudo nmcli dev wifi connect "название_сети" password "пароль"

⚠️ Внимание: Если после команды iwconfig вы видите статус unassociated, это означает, что адаптер включён, но не подключён к сети. Если статуса нет вовсе — адаптер отключён программно или отсутствует драйвер.

Для временного отключения энергосбережения Wi-Fi (актуально для ноутбуков):

sudo iw dev wlan0 set power_save off

Убедиться, что адаптер обнаружен (lspci или lsusb)

Включить интерфейс (ip link set wlan0 up)

Просканировать сети (iwlist wlan0 scan)

Подключиться к сети (nmcli или wpa_supplicant)

-->

4. Установка драйверов для Wi-Fi адаптера

Если команды из предыдущего раздела не сработали, скорее всего, в системе отсутствует драйвер для вашего Wi-Fi модуля. Самые проблемные чипы — Broadcom, Realtek RTL88xx и некоторые модели Intel. Решение зависит от типа драйвера:

  • 🔧 Открытые драйвера (входят в ядро Linux) — обычно устанавливаются автоматически.
  • 🔒 Проприетарные драйвера — требуют ручной установки (например, для Broadcom BCM43xx).
  • 📦 Драйвера из репозиториев — устанавливаются через пакетный менеджер.

Для начала обновите список пакетов и установите стандартные драйвера:

# Для Debian/Ubuntu

sudo apt update

sudo apt install firmware-linux firmware-linux-nonfree

Для Arch Linux

sudo pacman -S linux-firmware

Для Fedora

sudo dnf install linux-firmware

Если ваш адаптер на чипе Broadcom, используйте:

sudo apt install --reinstall bcmwl-kernel-source  # для Ubuntu

sudo dnf install broadcom-wl # для Fedora

Для Realtek RTL8821CE (популярный в ноутбуках HP и Lenovo):

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

cd rtl8821ce

make

sudo make install

sudo modprobe 8821ce

⚠️ Внимание: После установки драйверов обязательно перезагрузите систему. Некоторые модули (например, bcmwl-kernel-source) не активируются без перезагрузки.
Как узнать модель Wi-Fi адаптера?

Откройте терминал и введите команду lspci -knn | grep -iA3 network. В выводе будет строка с производителем (Vendor) и моделью (Device). Например:

03:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723]

Здесь Intel AX200 — модель адаптера, а 8086:2723 — его идентификаторы в системе.

5. Настройка Wi-Fi через wpa_supplicant (для продвинутых)

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

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

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Добавьте в него следующее (замените your_ssid и your_password):

network={

ssid="your_ssid"

psk="your_password"

key_mgmt=WPA-PSK

}

Сохраните файл (Ctrl+O, затем Ctrl+X) и подключитесь к сети:

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

sudo dhclient wlan0

Чтобы подключение устанавливалось автоматически при загрузке, добавьте в /etc/rc.local (до строки exit 0):

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

dhclient wlan0

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

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

  1. Проверьте журнал ядра на ошибки:
    dmesg | grep -i wifi
    

    dmesg | grep -i firmware

    Ищите строки с failed, error или timeout.

  2. Убедитесь, что адаптер не заблокирован:
    rfkill list

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

    sudo rfkill unblock wifi
  3. Проверьте конфликты с другими модулями:
    lsmod | grep -i wifi
    

    lsmod | grep -i bcm # для Broadcom

    Если модулей несколько, попробуйте отключить лишние:

    sudo modprobe -r модуль_имя

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

Ошибка Возможная причина Решение
Device not ready Адаптер отключён физически или программно Проверьте rfkill и аппаратный переключатель
Firmware missing Отсутствует файл прошивки Установите пакет linux-firmware
Authentication timeout Неправильный пароль или тип шифрования Проверьте настройки в wpa_supplicant.conf

Если в выводе dmesg вы видите сообщение iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-XX.ucode failed, это означает, что ядро Linux не может найти файл прошивки для вашего адаптера Intel. Решение — вручную скачать прошивку с сайта Intel и положить её в /lib/firmware.

7. Альтернативные способы подключения к Wi-Fi

Если стандартные методы не сработали, попробуйте альтернативные варианты:

  • 🌐 USB Wi-Fi адаптер — дешёвое решение для ноутбуков со сломанным встроенным модулем. Поддерживаются модели на чипах Ralink RT5370 или Atheros AR9271 (работают "из коробки").
  • 🔌 Ethernet через USB — если Wi-Fi критично важен, но не работает, используйте USB-Ethernet адаптер для временного подключения.
  • 📶 Режим точки доступа — раздайте интернет со смартфона по USB (USB tethering) и настройте Wi-Fi уже с подключением к сети.

Для USB-адаптеров проверьте поддержку в Linux:

lsusb

Если в выводе есть строки с Realtek, Ralink или Atheros, адаптер скорее всего заработает без дополнительных драйверов.

⚠️ Внимание: Некоторые USB-адаптеры на чипах Realtek RTL8188EU или RTL8812AU требуют ручной установки драйверов. Ищите репозитории с пометкой dkms (например, rtl8812au-dkms).

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

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

Это типичная ситуация для ноутбуков с проприетарными Wi-Fi модулями (например, Broadcom или некоторые Realtek). В Windows драйвера устанавливаются автоматически, а в Linux их нужно ставить вручную. Проверьте модель адаптера (lspci -knn | grep -iA3 network) и установите соответствующий пакет (bcmwl-kernel-source, rtl8821ce-dkms и т.д.).

Как включить Wi-Fi в Linux без пароля (открытая сеть)?

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

sudo nmcli dev wifi connect "название_сети"

Если нужно подключиться через wpa_supplicant, укажите в конфиге:

network={

ssid="название_сети"

key_mgmt=NONE

}

Wi-Fi подключается, но интернет не работает. Что делать?

Проверьте:

  1. Получили ли вы IP-адрес: ip a show wlan0 (должна быть строка inet 192.168.x.x).
  2. Доступен ли DNS: ping 8.8.8.8 (если пинг есть, но сайты не открываются, пропишите DNS вручную).
  3. Настройки маршрутизации: ip route (должна быть строка с default via 192.168.x.1).

Если IP нет, запросите его вручную:

sudo dhclient -r wlan0  # сбросить текущий IP

sudo dhclient wlan0 # получить новый

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

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

sudo rm /etc/NetworkManager/system-connections/*

sudo systemctl restart NetworkManager

Для полного сброса (включая wpa_supplicant):

sudo rm /etc/wpa_supplicant/wpa_supplicant.conf

sudo systemctl restart wpa_supplicant

После этого все сохранённые сети будут удалены, и вам придётся подключаться заново.

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

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

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

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

uname -r

Если версия ниже 5.4, обновите ядро или установите более новый дистрибутив (например, Ubuntu 22.04+).