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 и новее:
- Кликните по иконке сети в правом верхнем углу панели (значок в виде треугольника или волн).
- Выберите нужную сеть из списка. Если её нет — нажмите
Подключиться к скрытой сети.... - Введите пароль (если требуется) и нажмите
Подключиться.
Если сеть защищена 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 (система запросит подтверждение для сохранения пароля).
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:
- Откройте настройки сети через иконку в панели.
- Выберите
Настройки сети → Wi-Fi. - Кликните по шестерёнке рядом с нужной сетью.
- Включите опцию
Автоматически подключаться к этой сети. - Для изменения приоритета перетащите сеть вверх списка в разделе
Известные сети.
Через терминал приоритет задаётся командой:
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 всех усилий, выполните диагностику по шагам:
- Проверьте физическое подключение: убедитесь, что адаптер (особенно USB) плотно подключён. Для PCIe-карт проверьте, не вылетел ли модуль из слота.
- Перезагрузите сеть:
sudo systemctl restart systemd-networkdsudo systemctl restart NetworkManager
- Проверьте логи:
journalctl -u NetworkManager --no-pager | grep -i wifiИщите ошибки типа
authentication failedилиassociation rejected. - Сбросьте настройки сети:
sudo nmcli networking offsudo 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?
Через графический интерфейс:
- Кликните по иконке сети →
Подключиться к скрытой сети.... - Введите имя сети (
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.