WAN-соединение моего маршрутизатора настроено для подключения к общедоступной сети Wi-Fi на основе подписки. Я эффективно расширяю общедоступную сеть WiFi.
Я определил, что общедоступная сеть имеет три разных точки доступа в диапазоне моего маршрутизатора (все используют один и тот же SSID, но на разных каналах)
Я определил, что одна из общедоступных точек доступа WiFi для общедоступного SSID WiFi неисправна. WAN-соединение моего маршрутизатора без проблем перемещается между хорошими AP, но когда оно переходит к плохой AP, доступ в Интернет падает, пока маршрутизатор не переходит к одной из хороших AP.
Я идентифицировал MAC-адреса хороших и плохих AP.
Учитывая, что общедоступная сеть Wi-Fi не находится под моим контролем, есть ли способ на моем маршрутизаторе внести в черный список / заблокировать неисправную точку доступа, используя ее MAC-адрес?
Мой роутер Netgear WNDR3700v4, и я прошил с DD-WRT 06-23-2014-r24461
http://manpages.ubuntu.com/manpages/hardy/man8/iwconfig.8.html
Опция ap
для iwconfig
звучит многообещающе:
man iwconfig(8) ap
Заставьте карту зарегистрироваться в точке доступа, заданной адресом, если это возможно. Этот адрес является идентификатором ячейки точки доступа, сообщаемой беспроводным сканированием, которая может отличаться от ее сетевого MAC-адреса. Если беспроводная связь является двухточечной, установите адрес другого конца ссылки. Если ссылка является специальной, установите идентификатор ячейки специальной сети. Когда качество соединения становится слишком низким, драйвер может вернуться в автоматический режим (карта выбирает лучшую точку доступа в диапазоне). Вы также можете использовать выключение, чтобы повторно включить автоматический режим без изменения текущей точки доступа, или вы можете использовать любую или авто, чтобы принудительно установить связь карты с лучшей на данный момент точкой доступа. Пример: iwconfig eth0 ap 00: 60: 1D: 01: 23: 45
Даже при ручной настройке AP для подключения, соединение все еще перемещается на мошенническую AP.
Я попытался использовать параметры «Фильтр беспроводного MAC-адреса» в Wireless-Security на панели управления DD-WRT, и хотя они сохраняются, они, похоже, не оказывают никакого влияния. Я подозреваю, что это потому, что адаптер находится в режиме клиента, поэтому настройки не применяются.
Я также пробовал различные команды iw
как это:
iw dev ath0 station del aA:BB:CC:DD:EE:FF
Я пролил /proc/net/
надежде найти что-то для чтения и записи значений от и до, но все же не повезло.
Бег:
iw dev ath0 disconnect
вызывает сброс соединения, и в моем тестировании адаптер всегда автоматически переподключается к одной из хороших точек доступа. Но затем, через неопределенное время, адаптер переходит обратно к неисправной точке доступа, и доступ в интернет умирает.
Единственное решение, которое я вижу на данный момент, - написать свой собственный менеджер соединений, но без выяснения, как использовать инструменты для правильной работы, это будет непросто.