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

Цитата: iok от 22/01/2020, 22:48SNR-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Ггц. Но хочу разобраться и сделать правильно.
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Ггц. Но хочу разобраться и сделать правильно.

Цитата: sfstudio от 22/01/2020, 23:53Правильно не страдать ерундой а зарезать ребёнку в форвард цепочке инет по маку например или по 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 самое оно.
В любом случае ребёнок подрастёт и пойдут лесом все фильтры по макам в любом их виде. И придётся таки зондировать устройства ребёнка используя ПО для родительского контроля прямо на них. Других гарантированных методов нет.
Правильно не страдать ерундой а зарезать ребёнку в форвард цепочке инет по маку например или по 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 самое оно.
В любом случае ребёнок подрастёт и пойдут лесом все фильтры по макам в любом их виде. И придётся таки зондировать устройства ребёнка используя ПО для родительского контроля прямо на них. Других гарантированных методов нет.