Ubuntu не подключается к Wi-Fi: причины и решения в 2026 году

Вы установили Ubuntu и столкнулись с проблемой: система не видит доступные сети Wi-Fi или не может подключиться к ним, несмотря на стабильную работу других устройств? Эта ситуация знакома многим пользователям Linux — особенно после свежей установки или обновления ядра. В 80% случаев проблема кроется в отсутствии проприетарных драйверов, неправильных настройках сети или конфликтах с модулями ядра.

В отличие от Windows или macOS, где драйверы для Wi-Fi-адаптеров обычно устанавливаются автоматически, Ubuntu часто требует ручной настройки — особенно для нового железа. В этой статье мы разберём все возможные причины, от базовых (выключенный адаптер) до сложных (проблемы с NetworkManager или wpa_supplicant), и предложим проверенные решения для каждой из них. Вы узнаете, как диагностировать проблему, где искать логи ошибок и какие команды помогут восстановить подключение.

1. Проверка базовых настроек: адаптер, режим полёта и роутер

Прежде чем погружаться в настройки драйверов, убедитесь, что проблема не кроется на поверхности. Начните с физической проверки:

  • 🔌 Wi-Fi-адаптер включён: На ноутбуках часто есть аппаратная кнопка или комбинация клавиш (например, Fn + F2) для включения/выключения беспроводной сети. На ПК проверьте, не отсоединилась ли антенна от адаптера.
  • ✈️ Режим полёта отключён: В Ubuntu его можно активировать случайно через панель уведомлений или команду rfkill. Проверьте статус блокировки:
rfkill list

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

sudo rfkill unblock wifi

Также убедитесь, что проблема не на стороне роутера:

  • 📡 Сеть видима другими устройствами: Проверьте, отображается ли ваша сеть на смартфоне или другом компьютере.
  • 🔒 Нет MAC-фильтрации: Некоторые роутеры блокируют подключение неизвестных устройств по MAC-адресу. Найдите MAC вашего адаптера командой ip a и добавьте его в список разрешённых на роутере.
  • 🔄 Режим сети совместим: Убедитесь, что роутер не работает только в режиме 802.11n/ac/ax (иногда старые адаптеры поддерживают только 802.11b/g).
📊 Какой у вас Wi-Fi-адаптер?
Встроенный в ноутбук
USB-адаптер
PCIe-карта
Не знаю
⚠️ Внимание: Если вы подключаетесь к общественной сети (например, в кафе или аэропорту), проверьте, не требуется ли авторизация через браузер. Некоторые сети блокируют доступ до прохождения "капчи" или ввода логина/пароля.

2. Диагностика драйверов: почему Ubuntu не видит Wi-Fi

Самая распространённая причина отсутствия Wi-Fi в Ubuntu — отсутствие или некорректная работа драйвера для беспроводного адаптера. Чтобы проверить, распознаёт ли система ваш адаптер, выполните:

lspci -knn | grep -iA3 net

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

lsusb

В выводе ищите строки с упоминанием Network controller или Wireless. Если рядом со строкой есть Kernel driver in use: [имя_драйвера] — драйвер загружен. Если вместо этого вы видите Kernel modules: [пусто] или неизвестное устройство, драйвер отсутствует.

Типичные проблемы с драйверами:

  • 🚫 Отсутствует проприетарный драйвер: Многие адаптеры (особенно от Broadcom, Realtek, Ralink) требуют закрытых драйверов, которые не включены в ядро по умолчанию.
  • 🔄 Конфликт драйверов: Иногда система пытается использовать открытый драйвер (например, b43 для Broadcom), который работает нестабильно.
  • 🔧 Драйвер устарел: После обновления ядра старый драйвер может перестать работать.

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

  1. Откройте Программы и обновления → Дополнительные драйверы.
  2. Выберите рекомендуемый драйвер для вашего адаптера и нажмите Применить изменения.
  3. Перезагрузите систему.

Проверьте модель адаптера командой `lspci` или `lsusb`|

Установите проприетарный драйвер через "Дополнительные драйверы"|

Перезагрузите систему|

Проверьте подключение командой `iwconfig`-->

Если в списке нет подходящего драйвера, его придётся установить вручную. Например, для адаптеров Realtek RTL8821CE потребуется скачать драйвер с GitHub и скомпилировать:

sudo apt install git dkms

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

cd rtl8821ce

chmod +x dkms-install.sh

sudo ./dkms-install.sh

sudo modprobe 8821ce

⚠️ Внимание: После обновления ядра ручно установленные драйверы могут перестать работать. Чтобы избежать этого, используйте dkms (Dynamic Kernel Module Support) для автоматической перекомпиляции драйвера при обновлении.

3. Проблемы с NetworkManager и wpa_supplicant

Если драйвер установлен, но Wi-Fi всё равно не работает, проблема может крыться в службах управления сетью. В Ubuntu за подключение к Wi-Fi отвечают два ключевых компонента:

  • NetworkManager — основной менеджер сетей (графический и консольный интерфейс).
  • wpa_supplicant — демон для аутентификации в Wi-Fi-сетях (работает в фоне).

Как проверить их работу:

  1. Убедитесь, что службы запущены:
sudo systemctl status NetworkManager

sudo systemctl status wpa_supplicant

  1. Если службы не активны, запустите их:
sudo systemctl start NetworkManager

sudo systemctl enable NetworkManager

Если NetworkManager работает, но Wi-Fi не подключается, попробуйте перезапустить службу:

sudo systemctl restart NetworkManager

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

  • 🔌 NetworkManager не управляет устройством: Проверьте, не отключено ли управление через конфиг. Откройте файл:
sudo nano /etc/NetworkManager/NetworkManager.conf

Убедитесь, что в нём есть строки:

[ifupdown]

managed=true

  • 🔒 Неправильные настройки wpa_supplicant: Если вы вручную редактировали /etc/wpa_supplicant/wpa_supplicant.conf, проверьте синтаксис. Ошибка в конфиге может блокировать подключение.
  • 📡 Конфликт с netplan или systemd-networkd: В новых версиях Ubuntu эти инструменты могут перехватывать управление сетью. Проверьте конфиги в /etc/netplan/.

4. Настройки безопасности: неправильный пароль или тип шифрования

Иногда Ubuntu не может подключиться к Wi-Fi из-за несовместимости настроек безопасности. Например:

  • 🔐 Роутер использует WPA3, а ваш адаптер поддерживает только WPA2.
  • 🔑 Пароль содержит специальные символы, которые некорректно обрабатываются NetworkManager.
  • 🌐 Сеть использует скрытый SSID (скрытое имя сети).

Как проверить и исправить:

  1. Убедитесь, что вы вводите правильный пароль. В Ubuntu символы пароля отображаются звёздочками, но их количество может не совпадать с реальным количеством символов.
  2. Попробуйте подключиться к сети через терминал:
nmcli dev wifi connect "ИМЯ_СЕТИ" password "ПАРОЛЬ"

Если подключение не удаётся, проверьте тип шифрования сети. Для этого:

  1. На другом устройстве (например, смартфоне) посмотрите настройки роутера или используйте команду на Ubuntu:
sudo iwlist wlan0 scanning | grep -i "IE:"

Ищите строки вроде WPA2 или CCMP. Если роутер использует WPA3, попробуйте временно переключиться на WPA2 в настройках роутера.

Для скрытых сетей (hidden SSID) подключение нужно выполнять вручную:

nmcli dev wifi connect "ИМЯ_СЕТИ" password "ПАРОЛЬ" hidden yes
Тип шифрования Совместимость с Ubuntu Решение
WPA3-Personal Частичная (требуется ядро 5.4+) Обновите ядро или используйте WPA2
WPA2-PSK (AES) Полная Рекомендуемый режим
WPA2-PSK (TKIP) Устаревший, небезопасный Измените настройки роутера на AES
WEP Устаревший, не рекомендуется Обновите настройки безопасности роутера

5. Конфликты с другими программами (VPN, фаерволы, антивирусы)

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

  • 🛡️ Фаервол (ufw, iptables): Правила фаервола могут блокировать DHCP или DNS-запросы.
  • 🌍 VPN-клиенты: Некоторые VPN (например, OpenVPN или WireGuard) меняют маршруты сети и могут "ломать" подключение к Wi-Fi.
  • 🔍 Антивирусы: Программы вроде ClamAV или ESET иногда конфликтуют с NetworkManager.
  • 📡 Другие менеджеры сети: Если вы устанавливали wicd или connman, они могут конфликтовать с NetworkManager.

Как диагностировать:

  1. Проверьте статус фаервола:
sudo ufw status

Если он активен, временно отключите его:

sudo ufw disable
  1. Посмотрите активные VPN-соединения:
ip a | grep tun

Если есть интерфейсы вроде tun0 или wg0, отключите VPN.

  1. Проверьте, нет ли конфликтующих менеджеров сети:
ps aux | grep -E "wicd|connman"

Если найдёте, удалите их:

sudo apt remove wicd connman
Как полностью сбросить настройки сети в Ubuntu?

Если проблема не решается, можно сбросить все сетевые настройки до заводских. Для этого удалите конфиги:

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

sudo rm /etc/netplan/*

sudo apt purge network-manager

sudo apt install network-manager

sudo systemctl restart NetworkManager

Внимание: После этого придётся заново настраивать все подключения, включая проводную сеть!

6. Проблемы с IP-адресацией (DHCP, статический IP)

Если Ubuntu подключается к Wi-Fi, но интернет не работает, проблема может быть в получении IP-адреса. Обычно сеть настроена на автоматическое получение адреса по DHCP, но иногда это не срабатывает. Проверьте текущие настройки:

ip a show wlan0

Если в выводе нет строки inet 192.168.x.x или подобного, значит, IP-адрес не назначен. Попробуйте получить его вручную:

sudo dhclient wlan0

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

  • 🔄 Роутер не выдаёт IP: Проверьте, включён ли DHCP на роутере и не исчерпан ли пул адресов.
  • 🔒 Статический IP конфликтует: Если вы вручную назначили IP, он может совпадать с другим устройством в сети.
  • 🌐 Неправильный DNS: Даже если IP получен, неверные DNS-серверы блокируют доступ в интернет.

Чтобы назначить статический IP (если это требуется):

  1. Откройте настройки соединения:
nm-connection-editor
  1. Выберите ваше Wi-Fi-подключение и перейдите в Настройки IPv4.
  2. Установите метод Ручной и введите:
  • Адрес: 192.168.1.100 (пример, должен быть уникальным в вашей сети).
  • Маска сети: 255.255.255.0.
  • Шлюз: 192.168.1.1 (адрес вашего роутера).
  • DNS: 8.8.8.8, 8.8.4.4 (Google DNS) или 1.1.1.1 (Cloudflare).

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

ip route

Должна быть строка с default via 192.168.1.1 (или ваш шлюз). Если её нет, добавьте маршрут вручную:

sudo ip route add default via 192.168.1.1

7. Аппаратные проблемы: неисправность адаптера или антенны

Если ни один из предыдущих способов не помог, проблема может быть аппаратной. Это особенно актуально для:

  • 💻 Ноутбуков после падения или ремонта.
  • 🖥️ Стационарных ПК с PCIe/Wi-Fi картами.
  • 🔌 USB-адаптеров, которые не определяются системой.

Как проверить:

  1. Посмотрите, определяется ли адаптер в системе:
dmesg | grep -i wifi

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

  1. Проверьте физическое подключение:
  • На ноутбуке: аккуратно нажмите на корпус в области Wi-Fi-адаптера (иногда отходит контакт антенны).
  • На ПК: извлеките и заново вставьте Wi-Fi-карту в слот PCIe.
  • Для USB-адаптера: попробуйте другой порт или кабель.
  1. Протестируйте адаптер на другом устройстве (если возможно).

Если в выводе dmesg есть ошибка Direct firmware load for [имя_файла] failed, это означает, что ядру не хватает файла прошивки (firmware) для адаптера. Решение — скачать недостающий файл из репозитория linux-firmware и поместить его в /lib/firmware/.

⚠️ Внимание: Если адаптер физически неисправен, его замена может быть единственным решением. Перед покупкой нового проверьте совместимость модели с Ubuntu на сайте производителя или в базе данных Linux Wireless.

8. Обновление системы и ядра как крайняя мера

Если проблема появилась после обновления или вы используете старую версию Ubuntu, причиной может быть устаревшее ядро или пакеты. Обновление системы часто решает проблемы с совместимостью:

sudo apt update && sudo apt upgrade -y

sudo apt dist-upgrade -y

Если после обновления Wi-Fi заработал, но появились другие проблемы (например, нестабильная работа), попробуйте откатиться на предыдущую версию ядра:

  1. Посмотрите список установленных ядер:
dpkg --list | grep linux-image
  1. Удалите проблемное ядро (например, 5.15.0-76):
sudo apt remove linux-image-5.15.0-76-generic
  1. Обновите GRUB:
sudo update-grub

Если вы используете Ubuntu 22.04 LTS или новее, можно установить более свежее ядро из репозитория mainline:

sudo add-apt-repository ppa:cappelikan/ppa

sudo apt update

sudo apt install mainline

Затем запустите mainline из меню приложений и выберите последнюю стабильную версию ядра.

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

🔍 Почему Ubuntu видит сети, но не подключается к ним?

Это типичная проблема с аутентификацией. Проверьте:

  1. Правильность пароля (символы в разных регистрах имеют значение!).
  2. Тип шифрования роутера (попробуйте сменить WPA3 на WPA2).
  3. Настройки NetworkManager (иногда помогает удаление и повторное добавление сети).

Также попробуйте подключиться через терминал:

nmcli dev wifi connect "ИМЯ_СЕТИ" password "ПАРОЛЬ"
🖥️ Как узнать модель своего Wi-Fi-адаптера?

Выполните одну из команд:

lspci -knn | grep -iA3 net  # для PCIe-адаптеров

lsusb # для USB-адаптеров

Ищите строки с Network controller или названиями вроде Realtek, Intel, Broadcom.

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

Проверьте:

  1. Получен ли IP-адрес (ip a show wlan0). Если нет — sudo dhclient wlan0.
  2. Работает ли DNS (ping 8.8.8.8 и ping google.com). Если первый работает, а второй нет — пропишите DNS вручную.
  3. Нет ли блокировок фаерволом (sudo ufw disable для теста).
🐧 Можно ли использовать драйверы от Windows в Ubuntu?

Да, с помощью ndiswrapper, но это не рекомендуется. Лучше найти нативный драйвер для Linux. Если всё же нужно:

  1. Установите ndiswrapper:
sudo apt install ndiswrapper-common ndiswrapper-utils
  1. Скачайте драйвер для Windows (.inf и .sys файлы).
  2. Установите драйвер:
sudo ndiswrapper -i драйвер.inf

sudo ndiswrapper -m

sudo modprobe ndiswrapper

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

📶 Как улучшить сигнал Wi-Fi в Ubuntu?

Попробуйте:

  • 📡 Переключить канал на роутере (используйте sudo iwlist wlan0 scanning, чтобы увидеть загруженность каналов).
  • 🔗 Использовать USB-удлинитель для внешнего адаптера (иногда помогает избежать помех).
  • 🔋 Отключить энергосбережение для Wi-Fi-адаптера:
sudo iwconfig wlan0 power off

Для постоянного отключения создайте файл /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf со строкой:

[connection]

wifi.powersave = 2