Ubuntu 20.04 – Отключить периодическое сканирование WiFi

Вопрос или проблема

В связи с этой проблемой с чипом 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 сканирует точки доступа.

Шаги для настройки:
  1. Создайте конфигурационный файл wpa_supplicant, если его у вас еще нет:

    nano ~/.config/wpa_supplicant.conf
  2. Добавьте следующую конфигурацию, заменив <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 инициирует стандартное сканирование.
  3. Запустите wpa_supplicant в фоновом режиме с вашей конфигурацией:

    sudo wpa_supplicant -B -Dnl80211 -i wlan0 -c ~/.config/wpa_supplicant.conf

2. Привязка к BSSID

Другой подход — это привязка вашего Wi-Fi подключения к MAC-адресу (BSSID) точки доступа.

Шаги для привязки к BSSID:
  1. Откройте настройки сетевых соединений:

    nm-connection-editor
  2. Выберите ваше Wi-Fi соединение и кликните «Правка».

  3. Перейдите во вкладку «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 могут помочь в решении проблемы с задержками и потерей пакетов. Не забудьте протестировать каждое из решений, чтобы определить, какое из них наиболее эффективно для вашего окружения.

Если указанные решения не помогают, рекомендуется обратиться к специализированным форумам или сообществам, где пользователи с аналогичными проблемами смогут поделиться своим опытом.

Оцените материал
Добавить комментарий

Капча загружается...