Вопрос или проблема
Во время запуска устанавливается соединение с wifi, и все работает нормально.
Через некоторое время соединение внезапно пропадает.
Чтобы исправить это, я выполняю команду sudo service network-manager restart
, и тогда мое соединение восстанавливается. Но через некоторое время возникает та же проблема.
Я не уверен, в чем проблема с wifi-драйвером.
Информация о системе:
$ sudo lshw -C network
*-network
description: Беспроводной интерфейс
product: Wireless 3165
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:05:00.0
logical name: wlp5s0
version: 79
serial: 08:d4:0c:ac:d0:6e
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=5.4.0-73-generic firmware=29.1654887522.0 ip=192.168.0.8 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:136 memory:df200000-df201fff
$ uname -r
5.4.0-73-generic
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.2 LTS"
Кроме того, на значке wifi есть вопросительный знак. Так что это больше похоже на проблему с DNS. Также я заметил, что иногда открываются несколько сайтов, а иногда ни один из сайтов не работает.
Это действительно раздражающая проблема, и я был бы признателен за любое решение.
Здесь, похоже, есть похожая проблема: Беспроводное соединение теряется каждые несколько минут
Однако принятое там решение не работает для меня. Коренная причина может быть другой. Во многих местах сообщается об этой проблеме, но ни разу не было полностью работающего решения. Надеюсь, мы сможем решить это здесь!
Ваш беспроводной соединение может пропадать из-за управления питанием; то есть, функции, при которой карта частично отключается для экономии заряда батареи во время периодов бездействия и затем, в идеале, снова включается бесшовно, когда активность восстанавливается. Давайте отключим режим экономии энергии, чтобы посмотреть, поможет ли это. Из терминала:
sudo sed -i 's/3/2/' /etc/NetworkManager/conf.d/*
Ваш беспроводной соединение может пропадать, потому что канал, к которому оно было подключено, внезапно изменился.
Пожалуйста, проверьте настройки роутера. Предпочтителен WPA2-AES; не какой-либо смешанный режим WPA и WPA2, и, конечно, не TKIP. Во-вторых, если ваш роутер поддерживает N-скорости, у вас может быть лучшее соединение с шириной канала 20 МГц в диапазоне 2.4 ГГц вместо автоматического 20/40 МГц, хотя это может повлиять на N-скорости. Я рекомендую фиксированный канал, либо 1, 6 или 11, вместо автоматического выбора канала. Также убедитесь, что роутер не настроен на использование только N-скоростей; предпочтителен автоматический B, G и N.
Ваш беспроводной соединение может пропадать, потому что есть две беспроводные точки доступа с одинаковым именем и паролем. Этоtypical, когда у вас есть сегмент 2.4 ГГц и сегмент 5 ГГц одного и того же роутера. Ваш беспроводной может “блуждать”, ища лучшее соединение. Если это так, я рекомендую переименовать точки доступа; что-то вроде myrouter2.4 и myrouter5.
После внесения этих изменений перезагрузите роутер.
Далее я рекомендую явно установить область регулирования. Проверьте свою:
sudo iw reg get
Если вы получите 00, это универсальная настройка. Найдите свою здесь: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 Затем временно установите:
sudo iw reg set IS
Конечно, замените код своей страны, если это не Исландия. Установите его навсегда:
sudo nano /etc/default/crda
Измените последнюю строку на:
REGDOMAIN=IS
Тщательно проверьте, сохраните и закройте текстовый редактор.
Есть ли какие-либо улучшения?
sudo vim /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
Отключите управление питанием WiFi.
wifi.powersave = 2
sudo systemctl restart NetworkManager
Ответ или решение
Потеря соединения с Wi-Fi каждые несколько минут: Возможные причины и решения
Проблема с потерей Wi-Fi соединения, возникающая через несколько минут, может быть связана с несколькими факторами, включая настройки оборудования, драйверов и конфигурации сети. Ниже представлены подробные шаги и рекомендации для диагностики и устранения проблемы.
1. Проверка привода Wi-Fi
Ваше устройство использует драйвер iwlwifi
, версия которого 5.4.0-73-generic. Обновления драйвера могут содержать исправления для ошибок, влияющих на соединение. Чтобы обновить драйвера, выполните следующие команды:
sudo apt update
sudo apt upgrade
Также можно проверить наличие более новых версий в репозиториях на сайте Intel. Обновление ядра системы также может дать положительный эффект.
2. Отключение управления питанием Wi-Fi
Одной из распространенных причин потери соединения является управление питанием на сетевом интерфейсе, что может привести к отключению адаптера для экономии энергии. Чтобы отключить его, выполните следующие команды:
sudo sed -i 's/3/2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
Затем перезапустите Network Manager для применения изменений:
sudo systemctl restart NetworkManager
3. Настройки маршрутизатора
Убедитесь, что маршрутизатор настроен оптимально. Рекомендуется использовать:
- Шифрование Wi-Fi: WPA2-AES (избегайте смешанного WPA/WPA2).
- Ширина канала: 20 МГц в диапазоне 2.4 ГГц вместо автоматической настройки.
- Фиксированный канал: используйте каналы 1, 6 или 11 вместо автоматического выбора.
Также проверьте наличие конфликтующих SSID, если маршрутизатор поддерживает 2.4 ГГц и 5 ГГц диапазоны.
4. Региональные настройки
Неправильные региональные настройки могут влиять на производительность соединения. Для проверки текущих настроек выполните:
sudo iw reg get
Если регион установлен на 00, замените его на ваш код страны, например:
sudo iw reg set RU
Чтобы установить код страны постоянно, отредактируйте файл:
sudo nano /etc/default/crda
Измените последнюю строку на:
REGDOMAIN=RU
Сохраните изменения и перезапустите маршрутизатор.
5. Проверка состояния сети
Обратите внимание на состояние сети и команды для диагностики:
-
Используйте
ping
для проверки доступности DNS и адресов:ping 8.8.8.8
-
Проверьте настройки DNS в файле
/etc/resolv.conf
, добавив надежные DNS-серверы, такие как:
nameserver 8.8.8.8
nameserver 1.1.1.1
6. Включение логирования
Если проблемы продолжаются, включите логирование для NetworkManager, чтобы выяснить причины обрывов соединения. Откройте конфигурационный файл:
sudo nano /etc/NetworkManager/NetworkManager.conf
Добавьте:
[logging]
level=DEBUG
domains=ALL
Перезапустите NetworkManager и проверьте логи на наличие подсказок о причинах разрывов соединения:
journalctl -u NetworkManager -f
Заключение
Следуя данным рекомендациям, вы сможете диагностировать и, надеюсь, устранить проблему с частой потерей соединения Wi-Fi. Всегда сохраняйте резервные копии важных файлов перед изменением конфигураций. Если проблема не решится, стоит обратиться к специализированным форумам или технической поддержке для более детального анализа.