4 votos

wpa_supplicant : Lista negra de redes inalámbricas por BSSID

Actualmente estoy utilizando wpa_supplicant para conectarme a mi red inalámbrica. La red inalámbrica se extiende con al menos 30 puntos de acceso diferentes que tienen el mismo SSID, y se necesita mucho tiempo para conectarse porque 10 de ellos no están funcionando correctamente (tiempo de espera, tomando un par de minutos para reconocer,...).

Me gustaría saber si hay una forma de poner en la lista negra los puntos de acceso que no funcionan desde su BSSID para poder ignorarlos y conectarme más rápido a la red inalámbrica sondeando sólo los puntos de acceso que funcionan.

4voto

Puedes usar "wpa_cli blacklist xx:xx:xx:xx:xx" justo después de que wpa_supplicant se inicie. No sé cómo es de pegajoso.

3voto

kikeenrique Puntos 316

También puedes utilizar la opción de red bssid_blacklist, búscala en el archivo de ejemplo: https://w1.fi/cgit/hostap/plain/wpa_supplicant/wpa_supplicant.conf

1voto

allquixotic Puntos 24238

Cableado este código a una opción de la línea de comandos.

No creo que haya ninguna configuración incorporada para ocuparse de esto, pero básicamente deberías poder ir a main.c y conectar una opción de línea de comandos como --blacklist=00:11:22:33:44;55:66:77:88:99 (los BSSID separados por punto y coma).

Para que sea persistente habría que guardarlo en wpa_supplicant.conf pero es bastante fácil de reemplazar wpa_supplicant con una envoltura que añade su parámetro --blacklist.

Si consigues cocinar un parche y parece estar relativamente libre de errores y ser útil en general, es posible que quieras enviarlo a la corriente principal.

NOTA: Se requiere un conocimiento intermedio del lenguaje de programación C para completar esta tarea. Si no tienes los conocimientos, puedes obtener mejores resultados preguntando en otro sitio como StackOverflow.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: