Подключение к 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или вручную для конкретной модели.
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) |
Если сканирование возвращает пустой список, попробуйте:
- Перезагрузить адаптер:
sudo ip link set wlan0 down && sudo ip link set wlan0 up. - Убедиться, что в зоне действия есть активные сети (проверьте на телефоне или другом устройстве).
- Проверить, не блокирует ли сканирование
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 отключён или не работает, настройте подключение вручную:
- Создайте конфигурационный файл для
wpa_supplicant:sudo nano /etc/wpa_supplicant/wpa_supplicant.conf - Добавьте в файл блок настройки сети (пример для
WPA2-PSK):network={ssid="ИМЯ_СЕТИ"
psk="ПАРОЛЬ"
key_mgmt=WPA-PSK
}
- Подключитесь к сети:
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf - Запросите 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-адрес получен, проверьте:
- Маршруты по умолчанию:
ip route(должна быть строка сdefault via). - DNS-серверы:
cat /etc/resolv.conf(если пусто, добавьтеnameserver 8.8.8.8). - Фаервол:
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 автоматически при старте, достаточно один раз успешно подключиться через nmcli — NetworkManager сохраняет настройки в /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 его нет:
- Установите пакет с проприетарными драйверами:
sudo ubuntu-drivers autoinstall. - Для адаптеров Broadcom может потребоваться отключить открытые драйверы:
sudo modprobe -r b43и загрузить проприетарные. - Проверьте, не отключён ли адаптер в настройках энергосбережения:
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?
Чтобы вернуть настройки к заводским:
- Удалите все сохранённые подключения:
sudo rm /etc/NetworkManager/system-connections/*. - Сбросьте
NetworkManager:sudo systemctl restart NetworkManager. - Для
wpa_supplicantудалите конфиг:sudo rm /etc/wpa_supplicant/wpa_supplicant.conf. - Перезагрузите систему.
После этого все сети придётся настраивать заново.
Почему скорость Wi-Fi в Ubuntu ниже, чем в Windows?
Это распространённая проблема, связанная с драйверами или настройками энергосбережения. Попробуйте:
- Отключить энергосбережение адаптера:
sudo iw dev wlan0 set power_save off. - Обновить драйвер до последней версии (особенно актуально для адаптеров Intel и Realtek).
- Переключиться на ядро
lowlatency(если используетеgeneric). - Проверить, не ограничивает ли пропускную способность роутер для Linux-устройств (иногда это делается через MAC-фильтрацию).