Wi-CAT LLC

Wireless Comprehensive Advanced Technology. Build your network now.

Wi-CAT LLC
Навигация Форума
Вы должны войти, чтобы создавать сообщения и темы.

Отключение wifi клиента по расписанию

SNR-CPE-ME1

Стоит задача отключать доступ к wifi у ребенка на ночь. Опыт в линуксе маленький. Гуглеж вывел меня на такой скрипт:

#clear list
iwpriv ra0 maccmd 3
iwpriv ra0 addmac CE:3D:36:CA:08:28
#set to blacklist
iwpriv ra0 maccmd 2

Далее расписание в cron. Но для устройства ra0(да и у других посмотрел) нет команд maccmd , addmac :

ra0       Available private ioctls :
          set              (8BE2) : set 1536 char  & get   0      
          show             (8BF1) : set 1024 char  & get   0      
          get_site_survey  (8BED) : set   0       & get 1024 char 
          get_mac_table    (8BEF) : set 1024 char  & get 1024 char 
          e2p              (8BE7) : set 1024 char  & get 1024 char 
          get_ba_table     (8BF6) : set 1024 char  & get 1024 char 
          stat             (8BE9) : set 1024 char  & get 1024 char

Возможно ли как-то отключать по mac-адресу клиентов через скрипт?

Пока отрубаю 2,4Ггц по расписанию, сам в это время пользуюсь 5Ггц. Но хочу разобраться и сделать правильно.

Правильно не страдать ерундой а зарезать ребёнку в форвард цепочке инет по маку например или по ip например тем же iptables.

iptables -I FORWARD -m mac --mac-source 00:0F:EA:91:04:08 -j DROP

Для удаления правила -I меняем на -D. Или просто выполняем service iptables restart и оно перестраивается само.

Большинство параметров из iwpriv не будут применены на лету. Это отладочная сущность. Нет ну можно в nvram acl радио настраивать и рестартовать радио потом. Но будут отвалы остальных.

Так что iptables самое оно.

В любом случае ребёнок подрастёт и пойдут лесом все фильтры по макам в любом их виде. И придётся таки зондировать устройства ребёнка используя ПО для родительского контроля прямо на них. Других гарантированных методов нет.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: