Как настроить Wi-Fi в Ubuntu: полное руководство от подключения до устранения неполадок

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

Эта статья поможет разобраться во всех нюансах: от базового подключения к сети до диагностики проблем с сигналом или совместимостью оборудования. Мы рассмотрим как графические инструменты (NetworkManager), так и консольные команды (nmcli, iwconfig), а также дадим рекомендации по оптимизации скорости и стабильности соединения. Особое внимание уделим типичным ошибкам, например, когда сеть видна, но не подключается, или когда Ubuntu вообще не обнаруживает адаптер Wi-Fi.

1. Проверка наличия Wi-Fi-адаптера в системе

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

  • 🔍 Через Терминал: введите команду lspci | grep -i network для проводных и PCI-адаптеров или lsusb для USB-модулей. Если в выводе есть строки с Network Controller или Wireless — адаптер обнаружен.
  • 🖥️ Через Графический интерфейс: откройте Настройки → О системе → Аппаратное обеспечение. В разделе Сеть должен отображаться ваш адаптер.
  • 📋 Через dmesg: команда dmesg | grep -i wifi покажет логи загрузки драйверов. Ищите сообщения об ошибках (например, firmware missing).

Если адаптер не отображается, проблема может быть в отсутствии драйверов или блокировке RF-kill (аппаратный переключатель Wi-Fi на ноутбуке). Проверьте состояние блокировки командой:

rfkill list

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

sudo rfkill unblock wifi

2. Подключение к Wi-Fi через графический интерфейс

Самый простой способ подключиться к сети — использовать встроенный NetworkManager. Инструкция актуальна для Ubuntu 22.04 LTS и новее:

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

Если сеть защищена WPA3, а ваш адаптер его не поддерживает, попробуйте изменить тип безопасности на роутере на WPA2-PSK (в настройках роутера, раздел Wireless Security).

Отключите VPN (если используется)|Убедитесь, что роутер включён и раздаёт сеть|Проверьте, что пароль введён без ошибок (регистр важен!)|Перезагрузите адаптер командой sudo systemctl restart NetworkManager

-->

В Ubuntu 24.04 появилась поддержка быстрого переключения между сетями через контекстное меню иконки сети — достаточно кликнуть по текущему подключению и выбрать другое из списка без повторного ввода пароля (если он сохранён).

3. Настройка Wi-Fi через терминал (nmcli)

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

  • 📡 Просмотр доступных сетей: nmcli dev wifi list
  • 🔗 Подключение к сети: nmcli dev wifi connect "Имя_сети" password "пароль"
  • 🔄 Переподключение: nmcli con up "Имя_сети"
  • ❌ Удаление сохранённой сети: nmcli con delete "Имя_сети"

Пример подключения к сети MyWiFi с паролем 12345678:

nmcli dev wifi connect "MyWiFi" password "12345678" ifname wlan0

Чтобы сохранить настройки на будущее, добавьте параметр --ask (система запросит подтверждение для сохранения пароля).

📊 Какой способ настройки Wi-Fi вы используете чаще?
Графический интерфейс
Терминал (nmcli)
Файлы конфигурации (netplan)
Другой

4. Решение проблем с драйверами Wi-Fi

Одна из самых распространённых проблем — отсутствие драйверов для Wi-Fi-адаптера. Симптомы: сеть не обнаруживается, адаптер не отображается в lspci или отмечен как UNCLAIMED.

Сначала проверьте модель адаптера:

lspci -knn | grep -iA3 network

В выводе ищите строки с Kernel driver in use и Kernel modules. Если драйвер не загружен, установите его:

Производитель адаптера Необходимый драйвер Команда установки
Broadcom bcmwl-kernel-source sudo apt install bcmwl-kernel-source
Realtek (RTL8188EU, RTL8821CE) rtl8xxxu-dkms sudo apt install rtl8xxxu-dkms
Intel (AX200, AX210) firmware-iwlwifi sudo apt install firmware-iwlwifi
Mediatek (MT7921) firmware-misc-nonfree sudo apt install firmware-misc-nonfree

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

sudo systemctl restart NetworkManager
Что делать, если драйвер не устанавливается?

Если пакет не находится в репозиториях, скачайте драйвер с сайта производителя (например, для Realtek с [GitHub](https://github.com)) и скомпилируйте вручную. Для этого потребуются заголовки ядра:

sudo apt install linux-headers-$(uname -r) build-essential dkms

После распакуйте архив с драйвером и следуйте инструкции README (обычно это команды make и make install).

⚠️ Внимание: Драйверы для некоторых адаптеров (например, Broadcom BCM4313) могут конфликтовать с открытыми альтернативами (b43). Перед установкой проприетарного драйвера удалите старые версии: sudo apt purge b43-fwcutter firmware-b43-installer

5. Оптимизация скорости и стабильности Wi-Fi

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

  • 📶 Измените канал на роутере: используйте 5 GHz для меньших помех (но меньшей зоны покрытия) или 2.4 GHz для лучшей проходимости через стены. Каналы 1, 6, 11 на 2.4 GHz наименее перегружены.
  • 🔧 Отключите энергосбережение адаптера: создайте файл /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf со строкой [connection] wifi.powersave = 2 и перезапустите NetworkManager.
  • 🔄 Обновите прошивку роутера: устаревшие прошивки могут вызывать проблемы совместимости с Ubuntu.
  • 🛡️ Проверьте настройки MTU: если пакеты фрагментируются, уменьшите MTU до 1400:
    sudo ifconfig wlan0 mtu 1400

Для диагностики скорости используйте iwconfig и ping:

iwconfig wlan0 | grep "Bit Rate"
ping -c 10 8.8.8.8

Если пинг высокий (>100 мс) или теряются пакеты, проблема может быть в помехах или слабом сигнале. Используйте утилиту wavemon для анализа уровня сигнала:

sudo apt install wavemon

sudo wavemon

6. Настройка автоподключения и приоритетов сетей

Чтобы Ubuntu автоматически подключалась к предпочтительной сети, настройте приоритеты в NetworkManager:

  1. Откройте настройки сети через иконку в панели.
  2. Выберите Настройки сети → Wi-Fi.
  3. Кликните по шестерёнке рядом с нужной сетью.
  4. Включите опцию Автоматически подключаться к этой сети.
  5. Для изменения приоритета перетащите сеть вверх списка в разделе Известные сети.

Через терминал приоритет задаётся командой:

nmcli con mod "Имя_сети" connection.autoconnect-priority 10

Чем выше число, тем выше приоритет. Чтобы отключить автоподключение:

nmcli con mod "Имя_сети" connection.autoconnect no
⚠️ Внимание: Если вы используете netplan (например, в Ubuntu Server), автоподключение настраивается в файле /etc/netplan/01-netcfg.yaml. Добавьте параметр access-points с указанием password и hidden: true для скрытых сетей.

7. Диагностика и устранение неполадок

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

  1. Проверьте физическое подключение: убедитесь, что адаптер (особенно USB) плотно подключён. Для PCIe-карт проверьте, не вылетел ли модуль из слота.
  2. Перезагрузите сеть:
    sudo systemctl restart systemd-networkd
    

    sudo systemctl restart NetworkManager

  3. Проверьте логи:
    journalctl -u NetworkManager --no-pager | grep -i wifi

    Ищите ошибки типа authentication failed или association rejected.

  4. Сбросьте настройки сети:
    sudo nmcli networking off
    

    sudo nmcli networking on

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

Ошибка Возможная причина Решение
Device not managed NetworkManager не управляет интерфейсом Редактируйте /etc/NetworkManager/NetworkManager.conf, добавьте [ifupdown] managed=true
No Wi-Fi Adapter Found Драйвер не загружен или адаптер отключён Проверьте rfkill и установите драйвер (см. раздел 4)
Connection activated, but no IP address Проблемы с DHCP на роутере Настройте статический IP или перезапустите DHCP: sudo dhclient -r wlan0; sudo dhclient wlan0
Что делать, если после обновления ядра Wi-Fi перестал работать?

После обновления ядра (sudo apt upgrade) может потребоваться перекомпиляция драйверов (например, для Realtek). Выполните:

sudo dkms install -m {имя_драйвера} -v {версия}

Если не поможет, откатитесь на предыдущее ядро через GRUB (выберите его при загрузке в меню Advanced options for Ubuntu).

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

Почему Ubuntu не видит мою Wi-Fi сеть, хотя другие устройства её видят?

Вероятные причины:

  • Адаптер не поддерживает стандарт сети (например, роутер работает только в режиме 802.11ax, а ваш адаптер — 802.11n).
  • В настройках роутера включён фильтр по MAC-адресу.
  • Канал сети выше 11 (в некоторых странах каналы 12-14 запрещены).

Решение: проверьте настройки роутера или обновите драйвер адаптера.

Как подключиться к скрытой Wi-Fi сети в Ubuntu?

Через графический интерфейс:

  1. Кликните по иконке сети → Подключиться к скрытой сети....
  2. Введите имя сети (SSID) и пароль.

Через терминал:

nmcli dev wifi connect "Имя_сети" password "пароль" hidden yes
Можно ли использовать Ubuntu как точку доступа Wi-Fi?

Да, для этого установите ap-hotspot:

sudo apt install ap-hotspot

sudo ap-hotspot start

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

git clone https://github.com/oblique/create_ap

cd create_ap

sudo make install

sudo create_ap wlan0 eth0 MyHotspot MyPassPhrase

Где wlan0 — интерфейс Wi-Fi, eth0 — интерфейс с доступом в интернет (если нужен интернет-шлюз).

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

Удалите все сохранённые подключения и сбросьте NetworkManager:

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

sudo systemctl restart NetworkManager

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

sudo apt purge network-manager netplan.io

sudo apt install network-manager netplan.io

sudo systemctl restart systemd-networkd

Почему Wi-Fi работает медленно только в Ubuntu, а в Windows — нормально?

Возможные причины:

  • Драйвер в Ubuntu использует устаревшую версию прошивки.
  • Включено энергосбережение адаптера (см. раздел 5).
  • Конфликт с IPv6 (отключите его в настройках подключения).

Решение: обновите драйвер и прошивку, проверьте настройки MTU.