3

В настоящее время я использую wpa_supplicant для подключения к моей беспроводной сети. Беспроводная сеть расширена, по крайней мере, 30 различными точками доступа, имеющими одинаковый SSID, и для подключения требуется много времени, потому что 10 из них не работают должным образом (тайм-аут, требуется несколько минут для подтверждения, ...).

Я хотел бы знать, есть ли способ занести в черный список нерабочие точки доступа по их BSSID, чтобы я мог их игнорировать и быстрее подключаться к беспроводной сети, проверяя только рабочие точки доступа.

3 ответа3

3

Вы можете использовать «черный список wpa_cli xx:xx:xx:xx:xx:xx» сразу после запуска wpa_supplicant. Я не знаю, как это липко.

1

Подключите этот код к параметру командной строки.

Я не думаю, что есть какие-то встроенные настройки, чтобы позаботиться об этом, но в основном вы должны иметь возможность перейти к main.c и подключить параметр командной строки, например --blacklist=00:11:22:33:44;55:66:77:88:99 (BSSID, разделенные точкой с запятой).

Чтобы сделать его постоянным, вы должны сохранить его в wpa_supplicant.conf но достаточно легко заменить wpa_supplicant оболочкой, которая добавляет ваш параметр --blacklist.

Если вам удастся подготовить патч, и он кажется относительно свободным от ошибок и в целом полезным, вы можете отправить его в апстрим.

ПРИМЕЧАНИЕ. Для выполнения этой задачи требуется среднее знание языка программирования C. Если у вас нет знаний, вы можете получить лучшие результаты, обратившись на другой сайт, например StackOverflow.

0

Вы также можете использовать параметр сети bssid_blacklist, посмотрите его в файле примера: https://w1.fi/cgit/hostap/plain/wpa_supplicant/wpa_supplicant.conf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .