Eu tenho um roteador (com ponto de acesso) e um ponto de acesso conectado usando um cabo ethernet. Ambos os pontos de acesso têm o mesmo SSID, senha, criptografia ...
Eu tentei usar o pacote wpa_supplicant. Primeiro de tudo eu criei um arquivo /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"
}
Eu modifiquei o arquivo /etc/network/interfaces
assim:
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
Eu geralmente me conecto a AccessPoint1
e eu me movo e quando perco o sinal, ele muda para o outro AP, mas tenho cerca de um minuto entre essa mudança e perco minha conexão de rede para este minuto.
O que eu estava tentando fazer é, no caso do sinal do AP1 chegar em -70dB
para mudar para o outro AP, caso o outro tenha >-70dB
. Isso é possível?
Eu fiz um teste: sudo watch -n1 "iw scan wlan0 | grep 'BSS \ | signal'" e quando o sinal do AP1 estava em -90dB
ele mantinha conectado a esse AP. E deveria ter mudado para AP2 que tinha apenas -80dB
Para ficar claro: ele vaga entre os dois APs se o sinal para um deles for perdido, caso contrário ele permanece no AP conectado primeiro. Eu gostaria de me conectar ao sinal mais strong quando um limite for ultrapassado (-70dB). Ou pelo menos mude o AP quando o sinal com um deles estiver realmente baixo. Se eu me conectar com outro laptop, ambos os pontos de acesso aparecem como um no gerenciador de rede
Obrigado!