Сбои в работе беспроводной сети — одна из самых распространённых проблем у пользователей Ubuntu, особенно после обновления ядра или драйверов. Даже если индикатор показывает подключение, скорость может «проседать» до нуля, а страницы не открываются. В 80% случаев помогает простая перезагрузка Wi-Fi-адаптера, но мало кто знает, как сделать это правильно без перезапуска всей системы.
В этой статье мы разберём 5 проверенных способов перезагрузки Wi-Fi в Ubuntu 22.04 LTS, 20.04 LTS и других версиях — от базовых команд в терминале до тонкой настройки NetworkManager. А ещё вы узнаете, как диагностировать типичные ошибки (например, Device not ready) и что делать, если сеть пропадает после сна или гибернации. Все методы протестированы на ноутбуках с чипами Intel AX200, Broadcom BCM4360 и Realtek RTL8821CE.
1. Быстрая перезагрузка Wi-Fi через терминал (2 команды)
Самый универсальный способ — использовать утилиты nmcli (для NetworkManager) или ip/ifconfig для ручного управления интерфейсом. Эти команды работают даже если графический интерфейс завис.
Сначала определите имя вашего Wi-Fi-адаптера:
ip a
Ищите строку с названием, начинающимся на wlp (например, wlp3s0) или wlan0. Запомните его — оно понадобится дальше.
Теперь выполните две команды по очереди:
sudo ip link set [имя_интерфейса] down
sudo ip link set [имя_интерфейса] up
Замените [имя_интерфейса] на ваше (например, wlp3s0). Если после этого сеть не восстановилась, попробуйте альтернативный метод через NetworkManager:
sudo nmcli radio wifi off
sudo nmcli radio wifi on
☑️ Проверка после перезагрузки Wi-Fi
Почему этот метод не всегда работает? Дело в том, что некоторые драйверы (особенно для чипов Realtek) не корректно обрабатывают «мягкий» ресет. В таком случае поможет полная перезагрузка модуля ядра — об этом в следующем разделе.
2. Перезагрузка модуля ядра Wi-Fi (если адаптер «не видит» сети)
Если после команд из первого раздела сеть так и не появилась, или адаптер показывает ошибку Device not ready, проблема кроется на уровне драйвера. Решение — перезагрузить модуль ядра, отвечающий за ваш Wi-Fi.
Сначала найдите название модуля:
lspci -k | grep -A 3 -i network
В выводе ищите строку Kernel driver in use. Например, для чипов Intel это будет iwlwifi, для Broadcom — brcmfmac или wl, для Realtek — rtl8821ce.
Теперь выгрузите и загрузите модуль заново:
sudo modprobe -r [имя_модуля]
sudo modprobe [имя_модуля]
После этого проверьте список доступных сетей:
nmcli dev wifi list
⚠️ Внимание: На некоторых ноутбуках (особенно с гибридной графикой NVIDIA Optimus) перезагрузка модуляiwlwifiможет привести к зависанию системы. Если после выполнения команды экран погас — нажмитеCtrl+Alt+F2, войдите в консоль и перезагрузите ПК.
3. Перезапуск службы NetworkManager (если сеть «подключена, но без доступа»)
Ситуация, когда индикатор показывает подключение к Wi-Fi, но страницы не открываются, а ping 8.8.8.8 выдаёт 100% packet loss, часто связана со сбоем в работе NetworkManager. Перезапуск службы решает проблему в 90% случаев.
Выполните команду:
sudo systemctl restart NetworkManager
Если после этого сеть не заработала, проверьте статус службы:
sudo systemctl status NetworkManager
Ищите строки с ошибками (выделены красным). Частые проблемы:
- 🔴
Failed to activate connection— неверный пароль или скрытая сеть. - 🔴
Device not managed— адаптер отключён в настройках. - 🔴
IP configuration could not be reserved— конфликт IP с другим устройством.
Если в статусе есть ошибка DNS configuration failed, попробуйте вручную прописать DNS от Google:
sudo nmcli dev wifi connect "[имя_сети]" password "[пароль]" ifname [интерфейс] ipv4.dns "8.8.8.8,8.8.4.4"
4. Перезагрузка Wi-Fi через графический интерфейс (для начинающих)
Если вы не любите терминал, большинство действий можно выполнить через стандартные настройки Ubuntu. Этот метод подходит для версий с GNOME (20.04, 22.04) и KDE Plasma.
Откройте меню сети в правом верхнем углу экрана (значок Wi-Fi) и выберите:
- «Отключить Wi-Fi» (дождитесь, пока индикатор погаснет).
- Через 10–15 секунд нажмите «Включить Wi-Fi».
- Подключитесь к своей сети заново.
Если сеть не появляется в списке, проверьте:
- 🔄 Режим самолёта — он мог включиться случайно (отключается там же, в меню сети).
- 🔌 Аппаратный переключатель Wi-Fi — на некоторых ноутбуках (Lenovo ThinkPad, Dell Latitude) есть физическая кнопка или комбинация
Fn+F2. - 📡 Настройки роутера — возможно, на нём включён фильтр по MAC-адресам.
Что делать, если после перезагрузки Wi-Fi пропадает звук?
Эта проблема характерна для ноутбуков с чипами Intel и связана с конфликтом IRQ между Wi-Fi и аудиодрайвером. Решение:
1. Откройте терминал и выполните:
sudo nano /etc/modprobe.d/blacklist.conf
2. Добавьте строку:
options snd-hda-intel enable_msi=1
3. Сохраните (Ctrl+O) и перезагрузите ПК.
5. Автоматическая перезагрузка Wi-Fi при пробуждении от сна
Многие пользователи сталкиваются с тем, что после выхода из режима сна или гибернации Wi-Fi не восстанавливается. Это связано с тем, что адаптер не инициализируется корректно. Решение — создать правило для systemd, которое будет перезагружать сеть автоматически.
Создайте новый сервис:
sudo nano /etc/systemd/system/wifi-resume.service
Вставьте следующий текст (замените wlp3s0 на ваш интерфейс):
[Unit]
Description=Restart Wi-Fi after resume
After=suspend.target
[Service]
Type=oneshot
ExecStart=/sbin/ip link set dev wlp3s0 down
ExecStart=/sbin/ip link set dev wlp3s0 up
[Install]
WantedBy=suspend.target
Сохраните файл и активируйте сервис:
sudo systemctl enable wifi-resume.service
Важно: Этот метод не работает на некоторых ноутбуках с Realtek RTL8723DE — вместо него нужно отключить энергосбережение адаптера вручную (см. раздел 2).
6. Диагностика проблем: почему Wi-Fi не перезагружается?
Если ни один из способов не помог, проблема может быть глубже. Вот таблица типичных ошибок и их причин:
| Ошибка | Возможная причина | Решение |
|---|---|---|
NetworkManager wait online timeout |
Слишком долгое ожидание DHCP-ответа от роутера | Прописать статический IP или перезагрузить роутер |
Firmware missing (для Intel) |
Отсутствует прошивка для чипа (например, iwlwifi-cc-a0-77.ucode) |
Установить пакет linux-firmware или обновить ядро |
| Wi-Fi пропадает после подключения Bluetooth-устройств | Конфликт радиочастот (особенно на Realtek RTL8822CE) | Отключить Bluetooth или обновить драйвер |
Operation not permitted при выгрузке модуля |
Модуль используется другим процессом (например, bluetoothd) |
Закрыть все программы, использующие сеть, или перезагрузиться |
Если ваша проблема не попала в таблицу, проверьте логи системы:
journalctl -u NetworkManager --no-pager | grep -i error
Ищите строки с failed, timeout или unavailable. Часто они содержат подсказки — например, упоминание конкретного драйвера или файла конфигурации.
⚠️ Внимание: На некоторых версиях Ubuntu Server (без графического интерфейса) службаNetworkManagerможет быть отключена в пользуnetplan. В этом случае перезагрузка Wi-Fi выполняется черезsudo netplan apply.
FAQ: Частые вопросы по перезагрузке Wi-Fi в Ubuntu
Можно ли перезагрузить Wi-Fi без прав суперпользователя (sudo)?
Нет, все команды для управления сетевыми интерфейсами и модулями ядра требуют прав root. Однако вы можете настроить sudo без пароля для конкретных команд, добавив в /etc/sudoers строку:
username ALL=(ALL) NOPASSWD: /sbin/ip, /usr/bin/nmcli
Замените username на ваше имя пользователя.
После перезагрузки Wi-Fi пропадает звук в наушниках Bluetooth. Что делать?
Это известная проблема конфликта iwlwifi и btusb на чипах Intel AX200/AX210. Решения:
- Отключите Wi-Fi перед подключением Bluetooth-устройств.
- Обновите ядро до версии 5.15+ (где исправлен баг).
- Добавьте в
/etc/modprobe.d/blacklist.confстроку:options btusb enable_autosuspend=n
Как перезагрузить Wi-Fi на Ubuntu Server без GUI?
На серверных версиях используйте:
sudo ip link set [интерфейс] down && sudo ip link set [интерфейс] up
Если сеть управляется через netplan, примените конфигурацию заново:
sudo netplan apply
Для диагностики используйте ip -c a (цветной вывод) или journalctl -xe.
Почему после обновления Ubuntu Wi-Fi перестал работать совсем?
Чаще всего это связано с обновлением ядра, после которого перестал подходить текущий драйвер. Проверьте:
- Вывод
dmesg | grep -i firmware— если есть ошибки загрузки прошивки, установите пакетlinux-firmware. - Список загруженных модулей:
lsmod | grep -i wifi. Если вашего модуля нет — переустановите драйвер. - Версию ядра:
uname -r. Если она новее 5.15, а адаптер старый (например, Broadcom 4313), попробуйте откатиться на LTS-версию.
Можно ли настроить автоматическую перезагрузку Wi-Fi по расписанию?
Да, с помощью cron. Откройте редактор:
crontab -e
Добавьте строку для перезагрузки каждые 6 часов (например, если роутер «забывает» устройство):
0 /6 /sbin/ip link set wlp3s0 down && /sbin/ip link set wlp3s0 up
Замените wlp3s0 на ваш интерфейс. Для логов добавьте > /var/log/wifi_restart.log 2>&1.