У меня есть маршрутизатор (с pont доступа) и точка доступа, подключенная с помощью кабеля Ethernet. Обе точки доступа имеют одинаковый SSID, пароль, шифрование, ...
Я пытался использовать пакет wpa_supplicant. Сначала я создал файл /etc/wpa_supplicant/roam.conf
:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="work"
scan_ssid=1
key_mgmt=WPA-PSK
psk="password_here in plain text"
id_str="network_work"
priority=3
bgscan="simple:5:-70:200"
}
И я изменил файл /etc/network/interfaces
следующим образом:
auto lo wlan0
iface lo inet loopback
iface wlan0 inet manual
wpa-driver wext
wpa-roam /etc/wpa_supplicant/roam.conf
iface network_work inet static
address 192.168.1.67
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
iface default inet dhcp
Обычно я подключаюсь к AccessPoint1
и я перемещаюсь, и когда я теряю сигнал, он переключается на другую точку доступа, но у меня есть примерно минутный промежуток между этими изменениями, и я теряю свое сетевое соединение на эту минуту.
То, что я пытался сделать, это в случае, если сигнал AP1 достигает -70dB
чтобы перейти к другой AP, в случае, если другой имеет >-70dB
. Это возможно?
Я сделал тест: sudo watch -n1 "iw wlan0 scan | grep 'BSS\| signal'", и когда сигнал AP1 был на уровне -90dB
он оставался подключенным к этому AP. И он должен был измениться на AP2, который имел только -80dB
Чтобы было ясно: он перемещается между обеими AP, если сигнал к одному из них потерян, в противном случае он остается на AP, к которому он подключился первым. Я хотел бы подключиться к самому сильному сигналу после того, как порог пройден (-70 дБ). Или хотя бы смените AP, когда сигнал с одним из них действительно низкий. Если я подключаюсь к другому ноутбуку, обе точки доступа отображаются в диспетчере сети как одна
Спасибо!