Eu tenho um cenário com muitos APs WiFI (compartilhando o mesmo SSID) e um monte de clientes sem cabeça conectados a eles. A conexão WiFi é gerenciada pelo wpa_supplicant.
Às vezes acontece que um ou mais AP param de fornecer conectividade à Internet (por exemplo, se o cabo LAN está desconectado), mas como a conexão sem fio ainda está ativada, os clientes permanecem conectados a eles.
O que eu gostaria de fazer é fazer com que os clientes mudem para outro ponto de acesso se:
Não sei se existe uma maneira adequada (ou já existente) de implementar esse comportamento. Tudo o que eu tenho pensado é deixar o wpa_supplicant se conectar ao AP com o sinal mais strong (como feito por padrão) e fazer um script que verifique periodicamente a conectividade: se não conseguir acessar a internet, ele coloca o BSSID do AP em blacklist e reinicia o wpa_supplicant.
O que você acha disso? Existe uma maneira melhor de lidar com a situação?