wpa_supplicant em roaming para melhor sinal

3

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!

    
por deuseux12 28.07.2016 / 13:38

0 respostas