Проблема подключения к Wi-Fi

Контроллер - Linux wirenboard-ANVKYF4F 5.10.35-wb164 #1 SMP Fri Mar 22 15:05:23 UTC 2024 armv7l GNU/Linux
Wirenboard release wb-2404 (as stable), target wb7/bullseye

Практически на регулярной основе возникает проблема подключения к скрытой Wi-Fi сети.
Первое подключение выполняется через утилиту nmcli:

nmcli device wifi connect <ssid> password <hidden> ifname wlan1 hidden yes

Точка доступа работает на wlan0.
Подключение выполняется через раз. Часто приходится несколько раз подряд вызывать данную команду, чтобы выполнилось подключение.
Ошибки, которые возвращаются при неудачной попытке подключения:

  • Error: No network with SSID ‘SSID’ found.
  • Error: Failed to scan hidden ‘SSID’: Scanning not allowed while unavailable.

Когда установленное соединение падает по той или иной причине, повторно самостоятельно оно поднимается не всегда, тогда приходится подключаться к контроллеру физически и поднимать соединение руками, либо через:

nmcli connection up <SSID>

либо заново создавать новое соединение через:

nmcli device wifi connect <SSID> password <hidden> ifname wlan1 hidden yes

Данная проблема довольна критична, т.к. доступ к контроллеру пропадает. Имя Wi-Fi сети и пароль не меняются.
Данная проблема проявляется в том числе и при создании соединения через веб-интерфейс.

На данный момент применяем костыль в виде скрипта, который запускается каждые 5 минут через cron и проверяет статус соединения и пересоздает его, в случае необходимости.
Прикладываю логи за час работы контроллера, в течение которого соединение поднималось не самостоятельными средствами контроллера, а скриптом 3 раза.
all_logs.log (925,8 КБ)

Подскажите в чем может быть проблема и как обеспечить надежное переподключение к wi-fi без костылей?

1 лайк

Добрый день.

Обратите внимание, в логе:

Jun 25 22:38:26 wirenboard-ANVKYF4F wpa_supplicant[326]: wlan1: Trying to associate with 00:be:75:42:31:e7 (SSID='' freq=2412 MHz)
Jun 25 22:38:26 wirenboard-ANVKYF4F wpa_supplicant[326]: FT: Invalid key management type (2)
Jun 25 22:38:26 wirenboard-ANVKYF4F wpa_supplicant[326]: nl80211: kernel reports: Authentication algorithm number required
Jun 25 22:38:26 wirenboard-ANVKYF4F kernel: RTW: rtw_set_802_11_connect(wlan1)  fw_state=0x00000008
Jun 25 22:38:26 wirenboard-ANVKYF4F wpa_supplicant[326]: wlan1: CTRL-EVENT-STARTED-CHANNEL-SWITCH freq=2412 ht_enabled=1 ch_offset=0 ch_width=20 MHz cf1=2412 cf2=0
Jun 25 22:38:26 wirenboard-ANVKYF4F NetworkManager[428]: <info>  [1719344306.3497] device (wlan1): supplicant interface state: scanning -> associating
Jun 25 22:38:26 wirenboard-ANVKYF4F NetworkManager[428]: <info>  [1719344306.3510] device (p2p-dev-wlan1): supplicant management interface state: scanning -> associating
Jun 25 22:38:26 wirenboard-ANVKYF4F kernel: RTW: start auth
Jun 25 22:38:26 wirenboard-ANVKYF4F kernel: RTW: auth success, start assoc
Jun 25 22:38:28 wirenboard-ANVKYF4F wpa_supplicant[326]: wlan1: CTRL-EVENT-ASSOC-REJECT status_code=1
Jun 25 22:38:28 wirenboard-ANVKYF4F wpa_supplicant[326]: wlan1: CTRL-EVENT-REGDOM-CHANGE init=CORE type=WORLD
Jun 25 22:38:28 wirenboard-ANVKYF4F NetworkManager[428]: <info>  [1719344308.2847] device (wlan1): supplicant interface state: associating -> disconnected
Jun 25 22:38:28 wirenboard-ANVKYF4F NetworkManager[428]: <info>  [1719344308.2869] device (p2p-dev-wlan1): supplicant management interface state: associating -> disconnected
Jun 25 22:38:29 wirenboard-ANVKYF4F NetworkManager[428]: <info>  [1719344309.2883] device (wlan1): supplicant interface state: disconnected -> scanning

Какой на точке применяется метод аутентификации и алгоритм шифрования?
А если выключить (возможно включен) на точке доступа Fast BSS Transition (IEEE 802.11r-2008)?

На точке доступа используется:

  • wifi_generation=4
  • key_mgmt=WPA2-PSK

Контроллеры установлены на инфраструктуре заказчика, изменять настройки точки доступа нет возможности.

Попробую воспроизвести, сделаю точку со скрытым SSID и проверю. если действительно воспроизводится часто то сегодня же и увижу.

1 лайк

Добрый день, удалось воспроизвести?

Добрый день.
Работало с пятницы бесперебойно, сейчас для проверки решил попробовать с заведомо неверным паролем:

Jul 01 08:24:59 wirenboard-AYK5U4TB NetworkManager[651]: <info>  [1719822299.5876] device (wlan0): supplicant interface state: inactive -> scanning
Jul 01 08:24:59 wirenboard-AYK5U4TB NetworkManager[651]: <info>  [1719822299.5878] device (p2p-dev-wlan0): supplicant management interface state: inactive -> scanning
Jul 01 08:25:04 wirenboard-AYK5U4TB wpa_supplicant[483]: wlan0: Trying to associate with f8:f0:82:7f:8c:6b (SSID='hideSsid' freq=2412 MHz)
Jul 01 08:25:04 wirenboard-AYK5U4TB wpa_supplicant[483]: nl80211: kernel reports: Authentication algorithm number required
Jul 01 08:25:04 wirenboard-AYK5U4TB kernel: RTW: rtw_set_802_11_connect(wlan0)  fw_state=0x00000008
Jul 01 08:25:04 wirenboard-AYK5U4TB NetworkManager[651]: <info>  [1719822304.0350] device (wlan0): supplicant interface state: scanning -> associating
Jul 01 08:25:04 wirenboard-AYK5U4TB NetworkManager[651]: <info>  [1719822304.0352] device (p2p-dev-wlan0): supplicant management interface state: scanning -> associating
Jul 01 08:25:04 wirenboard-AYK5U4TB wpa_supplicant[483]: wlan0: CTRL-EVENT-STARTED-CHANNEL-SWITCH freq=2412 ht_enabled=1 ch_offset=0 ch_width=20 MHz cf1=2412 cf2=0
Jul 01 08:25:04 wirenboard-AYK5U4TB kernel: RTW: start auth
Jul 01 08:25:04 wirenboard-AYK5U4TB kernel: RTW: auth success, start assoc
Jul 01 08:25:04 wirenboard-AYK5U4TB kernel: RTW: assoc success
Jul 01 08:25:04 wirenboard-AYK5U4TB wpa_supplicant[483]: wlan0: Associated with f8:f0:82:7f:8c:6b
Jul 01 08:25:04 wirenboard-AYK5U4TB wpa_supplicant[483]: wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
Jul 01 08:25:04 wirenboard-AYK5U4TB kernel: RTW: recv eapol packet 1/4
Jul 01 08:25:04 wirenboard-AYK5U4TB kernel: RTW: send eapol packet 2/4
Jul 01 08:25:04 wirenboard-AYK5U4TB NetworkManager[651]: <info>  [1719822304.5737] device (wlan0): supplicant interface state: associating -> 4way_handshake
Jul 01 08:25:04 wirenboard-AYK5U4TB NetworkManager[651]: <info>  [1719822304.5740] device (p2p-dev-wlan0): supplicant management interface state: associating -> 4way_handshake
Jul 01 08:25:05 wirenboard-AYK5U4TB kernel: RTW: recv eapol packet 1/4
Jul 01 08:25:05 wirenboard-AYK5U4TB kernel: RTW: send eapol packet 2/4
Jul 01 08:25:06 wirenboard-AYK5U4TB kernel: RTW: recv eapol packet 1/4
Jul 01 08:25:06 wirenboard-AYK5U4TB kernel: RTW: send eapol packet 2/4
Jul 01 08:25:07 wirenboard-AYK5U4TB kernel: RTW: recv eapol packet 1/4
Jul 01 08:25:07 wirenboard-AYK5U4TB kernel: RTW: send eapol packet 2/4
Jul 01 08:25:08 wirenboard-AYK5U4TB kernel: RTW: OnDeAuth(wlan0) reason=15, ta=f8:f0:82:7f:8c:6b, ignore=0
Jul 01 08:25:08 wirenboard-AYK5U4TB wpa_supplicant[483]: wlan0: CTRL-EVENT-DISCONNECTED bssid=f8:f0:82:7f:8c:6b reason=15
Jul 01 08:25:08 wirenboard-AYK5U4TB wpa_supplicant[483]: wlan0: WPA: 4-Way Handshake failed - pre-shared key may be incorrect
Jul 01 08:25:08 wirenboard-AYK5U4TB wpa_supplicant[483]: wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="hideSsid" auth_failures=1 duration=10 reason=WRONG_KEY
Jul 01 08:25:08 wirenboard-AYK5U4TB wpa_supplicant[483]: wlan1: CTRL-EVENT-REGDOM-CHANGE init=CORE type=WORLD
Jul 01 08:25:08 wirenboard-AYK5U4TB NetworkManager[651]: <info>  [1719822308.5820] device (wlan0): supplicant interface state: 4way_handshake -> disconnected
Jul 01 08:25:08 wirenboard-AYK5U4TB NetworkManager[651]: <info>  [1719822308.5823] device (wlan0): Activation: (wifi) disconnected during association, asking for new key
Jul 01 08:25:08 wirenboard-AYK5U4TB NetworkManager[651]: <info>  [1719822308.5827] device (wlan0): state change: config -> need-auth (reason 'supplicant-disconnect', sys-iface-state: 'managed')
Jul 01 08:25:08 wirenboard-AYK5U4TB NetworkManager[651]: <info>  [1719822308.5845] device (p2p-dev-wlan0): supplicant management interface state: 4way_handshake -> disconnected
Jul 01 08:25:08 wirenboard-AYK5U4TB NetworkManager[651]: <warn>  [1719822308.5878] device (wlan0): no secrets: No agents were available for this request.
Jul 01 08:25:08 wirenboard-AYK5U4TB NetworkManager[651]: <info>  [1719822308.5880] device (wlan0): state change: need-auth -> failed (reason 'no-secrets', sys-iface-state: 'managed')
Jul 01 08:25:08 wirenboard-AYK5U4TB NetworkManager[651]: <warn>  [1719822308.5918] device (wlan0): Activation: failed for connection 'hideSsid'

Настройка стандартная:


Попробую еще поотключать саму точку доступа для того чтобы воспроизвести разрывы связи.

Попробуйте отключить точку доступа на минут 30, затем включить и понаблюдайте, подключиться ли контроллер самостоятельно к ней.

Да. Отключил дочку доступа от питания, затем включил… Контроллер в wb-cloud появился через минуту.


Проработал два дня, ошибок и разрывов нет.

Ну, видимо проблема в сети Wi-Fi, спасибо за помощь.