Подключение к Wi-Fi в Ubuntu через терминал: полное руководство с командами и примерами

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

Эта статья подойдёт как пользователям Ubuntu 22.04 LTS и новее, так и тем, кто работает со старыми версиями вроде 18.04 или 20.04. Мы разберём не только базовые команды для подключения, но и нюансы работы с драйверами, шифрованием WPA3, а также распространённые ошибки вроде «Device not ready». Если вы когда-либо сталкивались с ситуацией, когда Wi-Fi внезапно пропал после обновления системы или не определяется вовсе — здесь вы найдёте решения.

Прежде чем переходить к командам, убедитесь, что ваш Wi-Fi-адаптер физически включён (на некоторых ноутбуках для этого есть отдельная кнопка или комбинация клавиш, например Fn + F2). Также проверьте, не блокирует ли подключение аппаратный переключатель на корпусе устройства.

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

Первый шаг — убедиться, что Ubuntu вообще «видит» ваш Wi-Fi-модуль. Для этого используем команду ip a или iwconfig, которые отображают все сетевые интерфейсы. В выводе ищите устройство с названием вроде wlan0, wlp3s0 или подобным (префикс w указывает на беспроводной адаптер).

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

lspci -knn | grep -iA3 net

Эта команда покажет все сетевые устройства, включая Wi-Fi, а также информацию о используемых драйверах (строка Kernel driver in use). Если драйвер не загружен или отмечен как UNCLAIMED, потребуется его установка.

⚠️ Внимание: На некоторых ноутбуках с гибридными адаптерами (например, Intel AX200 + Bluetooth) Wi-Fi может не определяться до установки фирменных драйверов. Для Broadcom-чипов часто требуется проприетарное ПО из репозитория restricted.
  • 🔍 Нет интерфейса wlan*? Проверьте, включён ли адаптер в BIOS/UEFI или не отключён ли он в настройках энергосбережения.
  • 🔌 Адаптер есть, но неактивен? Попробуйте включить его командой sudo ip link set wlan0 up (замените wlan0 на ваш интерфейс).
  • 🚫 Драйвер отсутствует? Установите его через sudo ubuntu-drivers autoinstall или вручную для конкретной модели.
📊 Какой Wi-Fi-адаптер используется в вашем устройстве?
Intel
Broadcom
Qualcomm Atheros
Realtek
Не знаю

2. Сканирование доступных сетей и получение информации

Если адаптер распознаётся системой, следующее действие — просканировать эфир на наличие доступных сетей. Для этого используется утилита iwlist или более современная iw. Первая даёт подробный вывод, вторая — компактный и структурированный.

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

sudo iwlist wlan0 scan | grep ESSID

Эта команда отобразит только имена сетей (ESSID). Чтобы увидеть полную информацию (включая канал, уровень сигнала и тип шифрования), удалите часть | grep ESSID. Для утилиты iw синтаксис будет таким:

sudo iw dev wlan0 scan | less

В выводе обратите внимание на следующие параметры:

  • 📡 signal — уровень сигнала (чем выше значение в dBm, тем лучше).
  • 🔒 RSN/WPA — тип шифрования (например, WPA2-PSK или WPA3-SAE).
  • 📶 channel — канал сети (может пригодиться для ручной настройки).
Параметр Описание Пример значения
ESSID Имя Wi-Fi сети "MyHomeWiFi"
Mode Режим работы (точка доступа или клиент) Master или Managed
Frequency Частота канала в GHz 2.412 (канал 1)
IE: WPA Version Версия протокола безопасности 1 (WPA) или 2 (WPA2)

Если сканирование возвращает пустой список, попробуйте:

  1. Перезагрузить адаптер: sudo ip link set wlan0 down && sudo ip link set wlan0 up.
  2. Убедиться, что в зоне действия есть активные сети (проверьте на телефоне или другом устройстве).
  3. Проверить, не блокирует ли сканирование rfkill (см. следующий раздел).

3. Разблокировка Wi-Fi-адаптера (если он отключён программно)

В Ubuntu за блокировку беспроводных устройств отвечает служба rfkill. Если адаптер физически включён, но система его не видит или выдаёт ошибку «Operation not possible due to RF-kill», проверьте статус блокировки:

rfkill list

В выводе ищите строку с вашим Wi-Fi-адаптером. Если напротив неё стоит Soft blocked: yes или Hard blocked: yes, разблокируйте устройство:

sudo rfkill unblock wifi
⚠️ Внимание: Аппаратная блокировка (Hard blocked: yes) означает, что адаптер отключён физически — кнопкой на корпусе или в BIOS. В этом случае разблокировка через rfkill не поможет.

После разблокировки перезагрузите адаптер:

sudo systemctl restart NetworkManager

Если проблема сохраняется, проверьте, не конфликтует ли NetworkManager с другими сетевыми службами (например, wpa_supplicant в ручном режиме). Для этого выполните:

sudo systemctl status NetworkManager

В статусе не должно быть ошибок вроде «Failed to start» или конфликтов портов.

4. Подключение к открытой и защищённой Wi-Fi сети

Для подключения к сети через терминал в Ubuntu используется утилита nmcli (часть пакета NetworkManager) или wpa_supplicant для ручной настройки. Мы рассмотрим оба варианта, так как nmcli проще для новичков, а wpa_supplicant даёт больше контроля.

Способ 1: Подключение через nmcli

Если NetworkManager активен (проверяется командой systemctl is-active NetworkManager), используйте:

nmcli dev wifi connect "ИМЯ_СЕТИ" password "ПАРОЛЬ"

Замените ИМЯ_СЕТИ и ПАРОЛЬ на актуальные значения. Для открытой сети (без пароля) пропустите параметр password:

nmcli dev wifi connect "FreeWiFi"

Чтобы указать конкретный интерфейс (если их несколько), добавьте флаг ifname:

nmcli dev wifi connect "ИМЯ_СЕТИ" password "ПАРОЛЬ" ifname wlan0

Способ 2: Ручное подключение через wpa_supplicant

Если NetworkManager отключён или не работает, настройте подключение вручную:

  1. Создайте конфигурационный файл для wpa_supplicant:
    sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  2. Добавьте в файл блок настройки сети (пример для WPA2-PSK):
    network={
    

    ssid="ИМЯ_СЕТИ"

    psk="ПАРОЛЬ"

    key_mgmt=WPA-PSK

    }

  3. Подключитесь к сети:
    sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
  4. Запросите IP-адрес у роутера:
    sudo dhclient wlan0

Для сетей с WPA3 замените key_mgmt=WPA-PSK на key_mgmt=SAE. Если сеть скрытая, добавьте строку scan_ssid=1.

Пинг до роутера: ping 192.168.1.1|Проверка IP-адреса: ip a show wlan0|Тест доступа в интернет: ping google.com|Просмотр маршрутов: ip route

-->

5. Подключение к скрытой Wi-Fi сети

Скрытые сети (hidden SSID) не транслируют своё имя в эфир, поэтому для подключения к ним требуется явное указание SSID и дополнительные параметры. В nmcli синтаксис будет таким:

nmcli dev wifi connect "ИМЯ_СКРЫТОЙ_СЕТИ" password "ПАРОЛЬ" hidden yes

Для wpa_supplicant добавьте в конфигурационный файл строку scan_ssid=1:

network={

ssid="ИМЯ_СКРЫТОЙ_СЕТИ"

psk="ПАРОЛЬ"

key_mgmt=WPA-PSK

scan_ssid=1

}

Если подключение не удаётся, попробуйте:

  • 🔄 Указать канал сети вручную (найдите его через сканирование на другом устройстве и добавьте строку channel=6 в блок network).
  • 📡 Убедиться, что роутер действительно транслирует сеть в скрытом режиме (иногда проблема на стороне точки доступа).
  • 🔧 Проверить, не блокирует ли подключение фаервол (sudo ufw status).
⚠️ Внимание: Некоторые роутеры с включённым режимом "Изоляция клиентов" (AP Isolation) могут блокировать подключение новых устройств, даже если пароль верный. В этом случае временно отключите эту опцию в настройках роутера.

6. Устранение распространённых ошибок

Даже при правильном вводе команд подключение к Wi-Fi через терминал может завершаться ошибками. Рассмотрим самые частые из них и способы их решения.

Ошибка Возможная причина Решение
Device not ready Адаптер не инициализирован или отключён sudo ip link set wlan0 up или проверка rfkill
Connection activated, but no IP address DHCP-сервер не выдаёт IP Запустить sudo dhclient wlan0 или проверить настройки роутера
Authentication failed Неверный пароль или тип шифрования Проверьте регистр в пароле и параметр key_mgmt в wpa_supplicant
No such device Интерфейс wlan0 не существует Проверьте имя интерфейса через ip a

Если после подключения нет доступа в интернет, но IP-адрес получен, проверьте:

  1. Маршруты по умолчанию: ip route (должна быть строка с default via).
  2. DNS-серверы: cat /etc/resolv.conf (если пусто, добавьте nameserver 8.8.8.8).
  3. Фаервол: sudo iptables -L (не должно быть правил DROP для исходящего трафика).
Что делать, если после обновления ядра Wi-Fi перестал работать?

После обновления ядра Ubuntu может "забыть" модули для Wi-Fi-адаптера. Попробуйте:

1. Перезагрузить систему.

2. Переустановить драйвер: sudo apt install --reinstall linux-firmware.

3. Откатиться на предыдущую версию ядра через GRUB (при загрузке удерживайте Shift).

4. Проверить логи ядра на ошибки: dmesg | grep -i firmware.

7. Автоматическое подключение при загрузке системы

Чтобы Ubuntu подключалась к Wi-Fi автоматически при старте, достаточно один раз успешно подключиться через nmcliNetworkManager сохраняет настройки в /etc/NetworkManager/system-connections/. Для ручной настройки (например, если используете wpa_supplicant) добавьте его в автозагрузку:

sudo systemctl enable wpa_supplicant

Затем отредактируйте файл /etc/wpa_supplicant/wpa_supplicant.conf, добавив строку:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1

Для автоматического получения IP добавьте в /etc/network/interfaces:

auto wlan0

iface wlan0 inet dhcp

wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

После этого перезагрузите систему или перезапустите службы:

sudo systemctl restart networking wpa_supplicant

8. Дополнительные советы и оптимизация

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

  • 📶 Смена канала: Если роутер автоматически выбирает канал, вручную установите менее загруженный (например, 1, 6 или 11 для 2.4 GHz).
  • 🔄 Отключение энергосбережения: Некоторые адаптеры снижают производительность для экономии батареи. Отключите это:
    sudo iw dev wlan0 set power_save off
  • 🛡️ Обновление драйверов: Для адаптеров Realtek или Broadcom установите свежие драйверы из репозитория:
    sudo apt install firmware-realtek
  • 🌐 Использование 5 GHz: Если ваш адаптер поддерживает 802.11ac, подключитесь к сети на частоте 5 GHz для большей скорости (указывается в настройках роутера).

Для диагностики проблем полезны команды:

  • dmesg | grep -i wifi — логи ядра, связанные с Wi-Fi.
  • journalctl -u NetworkManager — журналы NetworkManager.
  • iwconfig wlan0 — текущий статус адаптера (уровень сигнала, ошибки передачи).

Если вы часто подключаетесь к разным сетям, сохраните шаблоны конфигураций в отдельные файлы (например, /etc/wpa_supplicant/home.conf, work.conf) и переключайтесь между ними символическими ссылками.

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

Мой Wi-Fi-адаптер не определяется вообще. Что делать?

Сначала проверьте, определяется ли устройство на уровне BIOS/UEFI. Если да, но в Ubuntu его нет:

  1. Установите пакет с проприетарными драйверами: sudo ubuntu-drivers autoinstall.
  2. Для адаптеров Broadcom может потребоваться отключить открытые драйверы: sudo modprobe -r b43 и загрузить проприетарные.
  3. Проверьте, не отключён ли адаптер в настройках энергосбережения: sudo rfkill unblock all.

Если адаптер внешний (USB), попробуйте подключить его к другому порту.

Как подключиться к Wi-Fi с WPA3-Enterprise (например, в университете)?

Для сетей с аутентификацией 802.1X (например, eduroam) используйте:

nmcli connection add type wifi con-name "eduroam" ifname wlan0 ssid "eduroam"

nmcli connection modify "eduroam" wifi-sec.key-mgmt wpa-eap

nmcli connection modify "eduroam" 802-1x.eap peap

nmcli connection modify "eduroam" 802-1x.identity "ВАШ_ЛОГИН"

nmcli connection modify "eduroam" 802-1x.password "ВАШ_ПАРОЛЬ"

nmcli connection up "eduroam"

Для TTLS замените peap на ttls. Уточните тип аутентификации у администратора сети.

Можно ли подключиться к Wi-Fi без NetworkManager?

Да, с помощью wpa_supplicant и dhclient (как описано в разделе 4). Также можно использовать iw для ручного указания параметров:

sudo iw dev wlan0 connect "ИМЯ_СЕТИ" key 0:ПАРОЛЬ

Но этот способ менее надёжен и не сохраняет настройки после перезагрузки.

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

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

  1. Удалите все сохранённые подключения: sudo rm /etc/NetworkManager/system-connections/*.
  2. Сбросьте NetworkManager: sudo systemctl restart NetworkManager.
  3. Для wpa_supplicant удалите конфиг: sudo rm /etc/wpa_supplicant/wpa_supplicant.conf.
  4. Перезагрузите систему.

После этого все сети придётся настраивать заново.

Почему скорость Wi-Fi в Ubuntu ниже, чем в Windows?

Это распространённая проблема, связанная с драйверами или настройками энергосбережения. Попробуйте:

  • Отключить энергосбережение адаптера: sudo iw dev wlan0 set power_save off.
  • Обновить драйвер до последней версии (особенно актуально для адаптеров Intel и Realtek).
  • Переключиться на ядро lowlatency (если используете generic).
  • Проверить, не ограничивает ли пропускную способность роутер для Linux-устройств (иногда это делается через MAC-фильтрацию).