LINUX.ORG.RU
ФорумAdmin

Networkmanager, wpa_supplicant и роуминг

 , , ,


0

3

Собственно как настроить роуминг в wpa_supplicant? Сейчас если я перехожу между двумя точками с разными SSID, то ноут упорно еще несколько раз пытается подключиться к старой, хотя стою в 2 метрах от другой точки. Конфиг сейчас имеет ввид:

ctrl_interface_group=wheel
ap_scan=2
bgscan="simple:10:-60:200"
autoscan=periodic:10
ctrl_interface=/var/run/wpa_supplicant
update_config=1

Параметры в нем крутил и так и эдак. Хоть убей не хочет работать роуминг. Сама служба запускается так:

/usr/bin/wpa_supplicant -u -s -O /run/wpa_supplicant -D nl80211 -c /etc/wpa_supplicant/wpa_supplicant.conf -f /var/log/wpa_supplicant.log -d

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

Переход на iwd мне не подходит. Там не работает нормально подключение к точкам с 802.1х.

★★

ap_scan=2

Зачем?

Написано же, что

Note: ap_scan=0/2 should not be used with the nl80211 driver interface (the current Linux interface). ap_scan=1 is the only option working with nl80211.

Т.е. под linux единственное работает только ap_scan=1.

Посмотрите логику роуминга в исходниках в файле events.c (wpa_supplicant_need_to_roam). Если включить отладку (-dd) при запуске wpa_supplicant, то он подробно напишет, что там у него происходит при роуминге

VladMesh
()
Последнее исправление: VladMesh (всего исправлений: 2)
Ответ на: комментарий от VladMesh

ap_scan=2 уже просто эксперементировав ставил, потому что просто для интереса пробовал старый драйвер, вернуть забыл. Буду пробовать тогда dd. Думал может у кого наработки есть рабочей схемы.

as_lan ★★
() автор топика
Ответ на: комментарий от as_lan

А телефон ведет себя по другому с этими двумя точками? Обычно не переключается, держит до последнего.

Возьмите исходники и правьте events.c:

git clone git://w1.fi/hostap.git

Либо надо ставить точки с wireless controller/mesh. Wireless controller как раз умеет делать делать 802.11k/r/v для быстрого роуминга. Все офисные WiFi сети как раз для этого делают с контроллерами, типа циски.

VladMesh
()
Последнее исправление: VladMesh (всего исправлений: 1)
Ответ на: комментарий от VladMesh

Телефон если потерял связь с той точкой, то не делает повторные попытки, а сразу идет к новой. Так же работает и iwd. Но как уже сказал, iwd имеет проблемы при работе с 802.1х. Пока включил iwd. Но по выходу на работу надо будет возвращать wpa_supplicant. Но пока не вышел так же буду дебагом собрать больше информации.

as_lan ★★
() автор топика
Ответ на: комментарий от as_lan

Wpa_supp не имеет такого функционала. Пока сигнал есть, есть и подключение. Тебе выше написали, что можно уменьшить мощность. У iwd всё хорошо, кроме требования dbus. Если у тебя всё плохо с 802.1х - man iwd. https://man.archlinux.org/man/iwd.network.5

JleHb
()
Ответ на: комментарий от Bers666

Когда я отключаюсь о первой точки, у нее сигнал такой, что даже при желании не подключиться. В этом и проблема. Я не хочу чтоб подключалось к первой точке не потому что другая просто сама по себе ближе, а потому что первая уже недоступна.

as_lan ★★
() автор топика