Введение / Зачем это нужно
Беспроводное соединение может быть нестабильным или полностью отсутствовать по различным причинам: устаревшие драйверы, конфликтующие сетевые сервисы, ошибки конфигурации или проблемы с энергосбережением. В этом гайде мы расскажем, как быстро диагностировать и устранить наиболее распространённые сбои Wi-Fi в Linux, чтобы вы могли вернуться к стабильному интернет-соединению за несколько минут.
Требования / Подготовка
- Доступ к терминалу с правами root (например, через
sudo). - ОС на базе Linux: Ubuntu 22.04, Linux Mint 20 или Debian 11.
- Доступ в интернет для загрузки обновлений и драйверов.
- Беспроводной адаптер, поддерживаемый Linux (Realtek, Broadcom, Intel и т.д.).
Пошаговая инструкция
Шаг 1: Проверьте статус Wi-Fi интерфейса
- Откройте терминал.
- Выполните
iwconfig. Если интерфейс (wlan0или аналогичный) не отображается, он отключён или драйвер не загружен. - Включите интерфейс, если он отключён:
sudo ip link set dev wlan0 up.
💡 Совет: Если
iwconfigне установлен, установите его:sudo apt install iwconfig.
Шаг 2: Обновите пакеты и драйверы
- Обновите пакеты:
sudo apt update && sudo apt upgrade -y. - Установите драйверы автоматически:
sudo ubuntu-drivers install. - Перезагрузите систему, чтобы изменения вступили в силу:
sudo reboot.
⚠️ Важно: Перезагрузка гарантирует, что новые драйверы будут загружены правильно.
Шаг 3: Перезапустите сетевые сервисы
- Перезапустите NetworkManager:
sudo systemctl restart network-manager. - Проверьте статус:
sudo systemctl status network-manager. - Убедитесь, что сервис работает и включён при загрузке:
sudo systemctl enable network-manager.
Шаг 4: Проверьте конфигурацию сети
- Проверьте IP-конфигурацию:
nmcli dev show wlan0. - Если IP-адрес не присвоен, запросите его через DHCP:
sudo dhclient wlan0. - Для ручной настройки используйте
nmcli dev set wlan0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8.
💡 Совет: Замените значения
192.168.1.xна параметры вашей локальной сети.
Шаг 5: Отключите энергосбережение для Wi-Fi
- Отредактируйте
/etc/systemd/system.confи добавьте строкуDefaultDependencies=noв секцию[Manager]. - Перезапустите систему:
sudo reboot. - Либо выполните быструю команду:
sudo iwconfig wlan0 power off.
Шаг 6: Выполните тест подключения
- Проверьте доступность внешних ресурсов:
ping -c 4 8.8.8.8. - Проверьте HTTP-запрос:
curl -I https://www.google.com. - Если Ping успешен, но веб-страницы не загружаются, проверьте DNS:
nslookup google.com.
Проверка результата
- Wi-Fi интерфейс должен отображаться в списке сетей (
nmcli dev status). - Должен быть присвоен IP-адрес (например,
inet 192.168.1.XX). - Ping в интернет должен быть успешным (меньше 5% потерь).
- Браузер должен загружать веб-страницы без ошибок 404/503.
Если что-то из вышеуказанного не работает, переходите к следующему разделу.
Возможные проблемы
- Интерфейс не отображается в
iwconfig.- Причина: Драйвер не загружен или аппаратный переключатель Wi-Fi выключен.
- Решение: Установите драйвер (
sudo modprobe rtl8187для Realtek) или включите Wi-Fi через физический переключатель/комбинацию клавиш.
- Подключение обрывается через несколько минут.
- Причина: Конфликт с питанием или устаревшие микропрограммы.
- Решение: Обновите микропрограммы:
sudo fwupdmgr update, затем перезагрузите систему.
- DHCP не может получить IP-адрес.
- Причина: Сбой в работе DHCP-сервера или конфликт IP-адресов.
- Решение: Установите статический IP-адрес вручную или выполните
sudo systemctl restart isc-dhcp-server.
- Высокое латение или нестабильное соединение.
- Причина: Системные ограничения на уровне QoS или помехи в радиодиапазоне.
- Решение: Отключите QoS в
/etc/network/interfaces, либо переместите адаптер в другое USB-слот (если используется USB-адаптер).