Настройка Wi-Fi в Ubuntu 20.04: от новичка до профи

Установка операционной системы Linux часто становится первым шагом к полному контролю над вычислительным устройством, но сразу после инсталляции пользователь может столкнуться с отсутствием интернет-соединения. Ubuntu 20.04 (Focal Fossa) славится своей стабильностью, однако в некоторых случаях, особенно на ноутбуках с новейшим или специфическим оборудованием, автоматическая активация беспроводного модуля не происходит. Это создает классическую проблему «курицы и яйца»: для установки драйверов нужен интернет, а для доступа к интернету нужны драйверы.

В большинстве современных дистрибутивов графический интерфейс GNOME берет на себя основную работу по поиску сетей, но понимание глубинных процессов настройки необходимо каждому администратору. Мы рассмотрим не только стандартные методы подключения через меню, но и продвинутые способы решения конфликтов оборудования через терминал. NetworkManager — это основной сервис, управляющий соединениями, и именно с ним мы будем взаимодействовать.

Важно понимать, что отсутствие значка Wi-Fi в правом верхнем углу экрана не всегда означает поломку оборудования. Часто проблема кроется в отключенном модуле на уровне ядра или в блокировке радиосигнала программными средствами самой операционной системы. Ключевым моментом для успешного подключения является правильная последовательность действий: от проверки физического переключателя до настройки статического IP-адреса. Давайте разберем все этапы детально.

Первичная диагностика беспроводного адаптера

Прежде чем приступать к сложным манипуляциям с конфигурационными файлами, необходимо убедиться в том, что операционная система вообще «видит» ваш беспроводной адаптер. В Ubuntu 20.04 основным инструментом для проверки статуса оборудования является утилита lshw или более простая команда ip link. Если адаптер отображается в списке, но не активен, проблема, скорее всего, программная. Если же устройство отсутствует в списке полностью, возможно, оно отключено на уровне BIOS/UEFI или физически неисправно.

Часто пользователи забывают о существовании аппаратных переключателей на корпусе ноутбука или комбинаций клавиш (обычно Fn плюс одна из функциональных клавиш с изображением антенны). Программная блокировка также может быть активирована утилитой rfkill, которая управляет радио-модулями. Для проверки статуса блокировок введите команду в терминале:

rfkill list all

Если вы видите статус Soft blocked: yes, это означает, что система программно запретила работу модуля. Для разблокировки достаточно выполнить команду sudo rfkill unblock wifi. В случае Hard blocked: yes ситуация сложнее — это указывает на физический переключатель или настройку в BIOS, которую нельзя изменить программно изнутри ОС.

  • 📡 Проверьте, горит ли индикатор беспроводной сети на корпусе ноутбука или клавиатуре.
  • 💻 Убедитесь, что в BIOS/UEFI не отключен встроенный Wi-Fi модуль (раздел Wireless, Network или Onboard Devices).
  • 🔍 Используйте команду lspci (для внутренних карт) или lsusb (для USB-адаптеров) для идентификации вендора устройства.
⚠️ Внимание: Если команда lspci не показывает беспроводное устройство, а в BIOS оно включено, попробуйте выполнить полный цикл выключения питания (Shutdown, отключение от сети, ожидание 10 секунд, включение), так как некоторые модули не инициализируются при «горячей» перезагрузке.

Подключение через графический интерфейс GNOME

Для большинства пользователей Ubuntu 20.04 взаимодействие с сетью происходит через графическую оболочку. Интерфейс GNOME интуитивно понятен, но скрывает в себе ряд полезных функций для продвинутых пользователей. Чтобы подключиться к сети, нажмите на системное меню в правом верхнем углу экрана (где находятся значки звука и питания) и выберите пункт Wi-Fi. Если ползунок выключен, активируйте его.

После включения система начнет сканирование доступных сетей. Выберите вашу сеть из списка и нажмите «Connect» (Подключиться). Если сеть защищена паролем, появится окно ввода ключа безопасности. Важно правильно выбрать тип безопасности (обычно это WPA/WPA2 Personal), хотя в 99% домашних случаев система определяет его автоматически. При успешном вводе пароля рядом с названием сети появится значок замка и индикатор уровня сигнала.

В случае если сеть скрытая (не транслирует SSID), необходимо выбрать пункт «Connect to Hidden Network» (Подключиться к скрытой сети). Здесь потребуется вручную ввести имя сети (SSID) и выбрать тип безопасности. Также в настройках Wi-Fi можно найти кнопку «Network Profile» или шестеренку рядом с подключенной сетью, где доступны настройки IP-адреса.

📊 Какой метод подключения Wi-Fi вы используете чаще всего?
Графический интерфейс (GNOME)
Командная строка (nmcli)
Файлы конфигурации (Netplan)
Автоматическое подключение при загрузке

Графический интерфейс удобен для быстрой работы, но он может скрывать ошибки подключения. Если пароль введен верно, но соединение постоянно разрывается или висит в статусе «Подключение...», стоит обратиться к логам или использовать командную строку для более точной диагностики. Часто проблема кроется не в пароле, а в несовместимости протоколов шифрования.

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

Для системных администраторов и любителей минимализма графический интерфейс может быть избыточным или недоступным (например, в серверных версиях Ubuntu). Инструмент nmcli (NetworkManager Command Line Interface) предоставляет полный контроль над сетевыми соединениями. Он позволяет не только подключаться к сетям, но и создавать постоянные профили, управлять VPN и изменять DNS.

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

nmcli dev wifi list

В выводе вы увидите список сетей, их сигнал (SIGNAL), безопасность (SECURITY) и статус. Найдите имя вашей сети (SSID) и скопируйте его точно, учитывая регистр букв. Для подключения используйте следующую конструкцию, заменив данные на свои:

sudo nmcli dev wifi connect "Имя_Сети" password "Ваш_Пароль"

Если подключение прошло успешно, NetworkManager сохранит профиль и будет автоматически подключаться к этой сети в будущем. Если же вы находитесь в среде без графической оболочки, этот метод является основным. Также через nmcli можно легко сменить DNS-серверы, что часто требуется для обхода блокировок провайдера или ускорения отклика.

  • 🔧 Используйте флаг --ask в конце команды, если не хотите вводить пароль прямо в истории команд терминала.
  • 📝 Для просмотра всех сохраненных профилей используйте команду nmcli connection show.
  • 🗑️ Чтобы удалить профиль сети, выполните nmcli connection delete "Имя_Сети".
⚠️ Внимание: При работе в терминале будьте внимательны к кавычкам. Если имя вашей сети содержит пробелы, оно обязательно должно быть заключено в двойные кавычки, иначе команда будет выполнена некорректно.

Работа с драйверами и установка проприетарного ПО

Одной из самых частых причин неработающего Wi-Fi в Ubuntu 20.04 является отсутствие необходимых драйверов, особенно для адаптеров Broadcom или Realtek. Открытое ядро Linux содержит множество драйверов, но для некоторых устройств требуются проприетарные (закрытые) модули. Ubuntu предоставляет удобный механизм для их установки через репозиторий multiverse.

Для поиска доступных драйверов можно использовать утилиту ubuntu-drivers. Запустите команду:

sudo ubuntu-drivers devices

Система проанализирует оборудование и выдаст список рекомендованных драйверов. Если для вашего устройства есть альтернативный драйвер (помечен как distro free или recommended), его можно установить автоматически командой sudo ubuntu-drivers autoinstall. После установки обязательно перезагрузите компьютер.

Что делать, если драйверов нет в репозитории?

Если стандартные репозитории Ubuntu не содержат драйвера для вашего экзотического адаптера (часто встречается с новыми моделями Realtek RTL88xx), вам придется компилировать драйвер вручную из исходных кодов с GitHub. Это требует установки пакета build-essential и заголовочных файлов ядра (linux-headers-generic). Процесс включает клонирование репозитория, запуск make и make install. Будьте осторожны: при обновлении ядра процедуру, возможно, придется повторить.

В некоторых случаях драйвер может конфликтовать с уже установленным модулем. Например, драйвер bcma может мешать работе wl. В такой ситуации требуется добавить конфликтующий модуль в черный список (blacklist) в файле /etc/modprobe.d/blacklist.conf. Это предотвратит его загрузку при старте системы.

  • 📦 Убедитесь, что подключены репозитории multiverse и restricted в источниках приложений.
  • 🔄 После установки драйверов через apt или dkms всегда выполняйте перезагрузку, а не просто переподключение модуля.
  • 🛡️ Проверяйте подпись драйверов, если вы загружаете их со сторонних ресурсов, чтобы избежать внедрения вредоносного кода.

Конфигурация Netplan для статического IP и DNS

Начиная с версии 17.10, Ubuntu использует Netplan в качестве стандартного инструмента для настройки сети. Конфигурационные файлы Netplan написаны на языке YAML и расположены в директории /etc/netplan/. Хотя для домашнего использования чаще всего достаточно DHCP (автоматического получения адреса), для серверов или специфических задач может потребоваться статический IP.

Для редактирования конфигурации найдите файл с расширением .yaml (например, 01-network-manager-all.yaml). Перед внесением изменений создайте резервную копию. Пример конфигурации для Wi-Fi с статическим адресом:

network:

version: 2

renderer: NetworkManager

wifis:

wlan0:

dhcp4: no

addresses: [192.168.1.50/24]

gateway4: 192.168.1.1

nameservers:

addresses: [8.8.8.8, 1.1.1.1]

access-points:

"SSID_Сети":

password: "Пароль"

Обратите внимание на отступы в YAML-файлах: они критически важны. Использование табов вместо пробелов приведет к ошибке парсинга. После редактирования примените изменения командой sudo netplan apply. Если конфигурация неверна, система выдаст ошибку и откатит изменения, что защищает от потери доступа к серверу.

Параметр Описание Пример значения
renderer Бэкенд для управления сетью NetworkManager, networkd
dhcp4 Использовать DHCP для IPv4 true, false
addresses Статический IP и маска 192.168.1.10/24
gateway4 Шлюз по умолчанию 192.168.1.1
nameservers DNS серверы [8.8.8.8, 8.8.4.4]
⚠️ Внимание: Синтаксис YAML требует строгого соблюдения отступов (обычно 2 пробела). Не используйте символы табуляции. Ошибка в отступах приведет к тому, что команда netplan apply не выполнится, и сеть может перестать работать до исправления файла.

Решение распространенных проблем и конфликтов

Даже при правильной настройке могут возникать ситуации, когда Wi-Fi работает нестабильно, самопроизвольно отключается или имеет низкую скорость. Частая проблема в Ubuntu 20.04 связана с режимом энергосбережения беспроводного адаптера. Система может слишком агрессивно отключать модуль для экономии заряда батареи, что приводит к разрывам соединения.

Чтобы отключить энергосбережение для Wi-Fi, создайте файл конфигурации /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf со следующим содержимым:

[connection]

wifi.powersave = 2

Значение 2 означает отключение режима энергосбережения (значение 3 включает его). После изменения необходимо перезапустить службу NetworkManager командой sudo systemctl restart NetworkManager. Также стоит проверить, не блокирует ли брандмауэр (ufw) необходимые порты, хотя по умолчанию он не должен мешать исходящему соединению.

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

Выполнено: 0 / 4

Еще одной причиной нестабильной работы могут быть помехи от соседних сетей, особенно если вы находитесь в многоквартирном доме. В этом случае помогает смена канала на роутере на менее загруженный (например, 1, 6 или 11 для диапазона 2.4 ГГц). Также стоит попробовать переключиться на диапазон 5 ГГц, если ваше оборудование и роутер поддерживают стандарт 802.11ac или ax.

  • 📉 Используйте утилиту wavemon или iwlist для анализа уровня сигнала и шума в эфире.
  • 🔄 Обновление ядра Linux (linux-generic-hwe-20.04) часто добавляет поддержку нового оборудования и исправляет ошибки драйверов.
  • 🔌 При использовании USB-адаптеров избегайте портов USB 3.0, если адаптер работает в диапазоне 2.4 ГГц, так как они могут создавать помехи.

Часто задаваемые вопросы (FAQ)

Почему Ubuntu 20.04 не видит Wi-Fi адаптер после обновления?

Обновление ядра системы могло привести к тому, что проприетарный драйвер перестал совместим с новой версией ядра. В этом случае необходимо переустановить пакеты драйверов (например, bcmwl-kernel-source для Broadcom) или дождаться обновления DKMS модулей. Также проверьте, не был ли сброшен файл blacklist в конфигурации модулей.

Как подключить Wi-Fi без графического интерфейса, если я забыл пароль от sudo?

Без прав суперпользователя (sudo) вы не сможете изменять сетевые настройки или устанавливать драйверы. Однако, если сеть открытая или использует WPS, можно попробовать подключиться через wpa_supplicant с конфигурационным файлом в домашней директории, но для применения настроек системы права root все равно потребуются. Восстановление доступа к sudo возможно только через режим восстановления (Recovery Mode) при загрузке.

Можно ли раздать Wi-Fi с Ubuntu 20.04 (режим точки доступа)?

Да, это возможно. В графическом интерфейсе GNOME в меню Wi-Fi есть пункт «Turn On Wi-Fi Hotspot» (Включить точку доступа Wi-Fi). В терминале это можно сделать через nmcli, создав новое соединение типа wifi-hotspot. Обратите внимание, что не все адаптеры поддерживают одновременную работу клиента и точки доступа.

Где найти логи ошибок подключения к Wi-Fi?

Основной журнал событий NetworkManager находится по пути /var/log/syslog или /var/log/journal (при использовании systemd). Для просмотра ошибок в реальном времени используйте команду journalctl -u NetworkManager -f. Это поможет выявить причины отказа авторизации или проблемы с DHCP.

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

Для полного сброса можно удалить конфигурационные файлы NetworkManager в директории /etc/NetworkManager/system-connections/ (требуется sudo). Также стоит очистить кэш известных сетей. После этого перезапустите службу командой sudo systemctl restart NetworkManager. Это вернет сетевые настройки к состоянию «как после установки».