Jump to content
IlyaK

Блокировка wifi клиента по mac на ночь (отключить детям на ночь Интернет)

Recommended Posts

Добрый день. Хочу поделиться наколенным решением: как я отключал Интернет на iPhone на ночь.

AP в Keenetic Ultra умеют черный и белый списки. В них можно добавлять MAC адреса зарегистрированных устройств. Если зарегистрировать iPhone и включить "черный список" на точках (у меня две точки -- 2.4 и 5) то добавление в их список этого мака приведет к его блокировке. А для добавления/удаления его из этого списка можно использовать cron и ndmq.

Вот выдержка из моего конфига:

# Это детский Iphone и его mac
known host iphone xx:xx:xx:xx:xx:xx

# Это 2.4
interface WifiMaster0/AccessPoint0
    name AccessPoint
    ...
    mac access-list type deny # черный список

# 5
interface WifiMaster1/AccessPoint0
    name AccessPoint_5G
	..
    mac access-list type deny

 

Теперь добавить MAC в список в CLI можно так: "interface WifiMaster1/AccessPoint0 mac access-list address <тут-идет-мак>".

# В домашней папке сделал такой простой скрипт

~ # cat switch.sh
#!/opt/bin/sh
MAC="...." # тут наш мак

COMMAND="interface WifiMaster0/AccessPoint0 mac access-list address $MAC" # комманда на 2.4
COMMAND_2="interface WifiMaster1/AccessPoint0 mac access-list address $MAC" # на 5. Проверьте через обычный CLI что работает!

# Если передали аргумент то дописываем "no": получается обратный эффект: мак из списка убирают
if [ $1 ]; then 
        COMMAND="no $COMMAND" 
        COMMAND_2="no $COMMAND_2"
fi

# ndmq -p дает нам делать тоже самое что можно делать через CLI по telnet
ndmq -p "$COMMAND" 
ndmq -p "$COMMAND_2"



~# opkg install cron # ставим крон
~# /opt/etc/init.d/S10cron start # запускаем его (после перегрузки поднимится сам потому что файл исполняемый
~# vi /opt/etc/crontab # правим его 

0 23 * * * root /opt/root/switch.sh # в 11 вырубаем
0 8 * * * root /opt/root/switch.sh enable # в 8 врубаем
# не забудьте что в конце crontab должна быть или пустая строка или коммент!! 

 

Всё. Теперь крон вечером запустит скрипт и добавит мак адрес в черный список, а утром уберет. 

 

  • Thanks 4

Share this post


Link to post
Share on other sites

В 2.08 / 2.09 уже полгода как есть расписания на все искаропки.

Share this post


Link to post
Share on other sites
19 минут назад, Le ecureuil сказал:

В 2.08 / 2.09 уже полгода как есть расписания на все искаропки.

Спасибо, но у меня v2.06 а там шедулер умеет только весь интерфейс выключать

 

  • Thanks 1

Share this post


Link to post
Share on other sites
11 час назад, IlyaK сказал:

Спасибо, но у меня v2.06 а там шедулер умеет только весь интерфейс выключать

Что мешает установить 2.09?

Share this post


Link to post
Share on other sites
1 час назад, NikIv сказал:

Что мешает установить 2.09?

Послушайте, товарищ предложил готовый понятный пример! Который, кстати, интересен тем, что блокирует ассоциацию с ТД. «Запрет доступа» из коробки, о котором вы пишете, работает по-другому: позволяет подключиться к Wi-Fi, и блокирует пакеты на форварде. Возможно, кому-то будет интересно.

Кроме того, это готовый шаблон для подстановки любых команд. @IlyaK спасибо и пишите еще!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...