Вопрос или проблема
В связи с этой проблемой с чипом WiFi rtl8821ce, который сталкивается с задержками и потерей пакетов при обработке периодических запросов на сканирование WiFi, я искал способ отключить периодические запросы на сканирование WiFi, не останавливая NetworkManager. Метод привязки MAC-адреса точки доступа WiFi, как объяснено здесь, не сработал, периодические сканирования продолжали происходить в фоновом режиме, и проблема остается. Есть ли другие способы отключить периодические сканирования WiFi в Ubuntu 20.04?
Возможно, вам нужно установить параметр ap_scan
в wpa_supplicant. Я не вполне понимаю, как его настроить с помощью netplan, но в качестве шага по устранению неполадок вы можете попробовать запустить суппликант в фоновом режиме (что-то вроде wpa_supplicant -Dnl80211 -iwlan0 -c $USER/wpa_supplicant.conf
, где вы вручную создаете конфигурацию суппликанта). Затем вы можете поэкспериментировать с опцией ap_scan, как обсуждается в этом другом решении: https://unix.stackexchange.com/questions/490077/skip-scanning-in-wpa-supplicant
Этот ответ сработал для меня: https://askubuntu.com/a/915214/376429
Из:
https://blogs.gnome.org/dcbw/2016/05/16/networkmanager-and-wifi-scans/Вы можете «зафиксировать профиль подключения WiFi на BSSID вашей точки доступа», введя BSSID своей точки доступа в разделе «Редактировать подключения…
Ответ или решение
Отключение периодического сканирования Wi-Fi в Ubuntu 20.04
Ваша проблема с периодическим сканированием Wi-Fi на Ubuntu 20.04, связанная с использованием сетевого адаптера rtl8821ce, действительно может вызвать задержки и потери пакетов. Ниже приведены несколько подходов, которые могут помочь вам отключить это сканирование без необходимости остановки NetworkManager.
1. Настройка параметра ap_scan
в wpa_supplicant
Одним из возможных решений является изменение параметра ap_scan
в конфигурации wpa_supplicant. Этот параметр управляет тем, как wpa_supplicant сканирует точки доступа.
Шаги для настройки:
-
Создайте конфигурационный файл wpa_supplicant, если его у вас еще нет:
nano ~/.config/wpa_supplicant.conf
-
Добавьте следующую конфигурацию, заменив
<YOUR_SSID>
и<YOUR_PASSWORD>
на имя вашей сети и пароль соответственно:ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="<YOUR_SSID>" psk="<YOUR_PASSWORD>" scan_ssid=1 ap_scan=1 # Здесь вы можете попробовать 0 или 1 }
- Примечание: Значение
ap_scan=0
будет означать, что wpa_supplicant не будет проводить активное сканирование и будет подключаться только к известным сетям, тогда какap_scan=1
инициирует стандартное сканирование.
- Примечание: Значение
-
Запустите wpa_supplicant в фоновом режиме с вашей конфигурацией:
sudo wpa_supplicant -B -Dnl80211 -i wlan0 -c ~/.config/wpa_supplicant.conf
2. Привязка к BSSID
Другой подход — это привязка вашего Wi-Fi подключения к MAC-адресу (BSSID) точки доступа.
Шаги для привязки к BSSID:
-
Откройте настройки сетевых соединений:
nm-connection-editor
-
Выберите ваше Wi-Fi соединение и кликните «Правка».
-
Перейдите во вкладку «Wi-Fi» и добавьте BSSID вашего роутера в соответствующее поле.
Добавление BSSID поможет NetworkManager зафиксировать вашу сеть и снизить частоту сканирования, так как система будет знать, к какому именно маршрутизатору необходимо подключаться.
3. Использование netplan
Если вы используете netplan
для управления сетевыми настройками, то можно учитывать параметры, связанные с NetworkManager. Однако настройка netplan
напрямую для управления wpa_supplicant не всегда проста.
Убедитесь, что в netplan
у вас указано использование NetworkManager
для вашего интерфейса:
network:
version: 2
renderer: NetworkManager
ethernets:
wlan0:
dhcp4: yes
После внесения изменений, примените конфигурацию:
sudo netplan apply
Заключение
Отключение периодического сканирования Wi-Fi в Ubuntu 20.04 может быть достигнуто различными способами. Изменение параметров в wpa_supplicant
, привязка к определенному BSSID и корректная настройка netplan
могут помочь в решении проблемы с задержками и потерей пакетов. Не забудьте протестировать каждое из решений, чтобы определить, какое из них наиболее эффективно для вашего окружения.
Если указанные решения не помогают, рекомендуется обратиться к специализированным форумам или сообществам, где пользователи с аналогичными проблемами смогут поделиться своим опытом.