Ограничение скорости интернета по достижению лимита трафика
Данный пример приведён для подсети 192.168.0 и диапазона адресов с 20 по 40
Интервал сброса счётчика трафика - 24 часа
Интервал проверки использованного трафика - 1 час
Scripts.
trafic-check-and-limit - проверка лимита и ограничение
:global traf
/queue/simple
:for i from 20 to 40 do= {
:if ( [ /queue simple get ( "192.168.0." . $i ) ] != "" ) do= {
:set $traf [ :pick [ get ( "192.168.0." . $i ) bytes ] ( [ :find [ get ( "192.168.0." . $i ) bytes ] "/" ] +1 ) [ :len [ get ( "192.168.0." . $i ) bytes ] ] ]
:if ( $traf > 52428800 ) do= {
set ( "192.168.0." . $i ) max-limit= 500000/500000 } }
}
trafic-reset - сброс трафика
/queue/simple/reset-counters-all
Scheduler.
/system scheduler
add interval=1m name=trafic-check-and-limit on-event=trafic-check-and-limit policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
add interval=1d name=trafic-reset on-event=trafic-reset policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-time=00:00:00
Queue.
/queue simple
add max-limit=100M/100M name=192.168.0.20 target=192.168.0.20/32
add max-limit=100M/100M name=192.168.0.21 target=192.168.0.21/32
add max-limit=100M/100M name=192.168.0.22 target=192.168.0.22/32
add max-limit=100M/100M name=192.168.0.23 target=192.168.0.23/32
add max-limit=100M/100M name=192.168.0.24 target=192.168.0.24/32
add max-limit=100M/100M name=192.168.0.25 target=192.168.0.25/32
add max-limit=100M/100M name=192.168.0.26 target=192.168.0.26/32
add max-limit=100M/100M name=192.168.0.27 target=192.168.0.27/32
add max-limit=100M/100M name=192.168.0.28 target=192.168.0.28/32
add max-limit=100M/100M name=192.168.0.29 target=192.168.0.29/32
add max-limit=100M/100M name=192.168.0.30 target=192.168.0.30/32
add max-limit=100M/100M name=192.168.0.31 target=192.168.0.31/32
add max-limit=100M/100M name=192.168.0.32 target=192.168.0.32/32
add max-limit=100M/100M name=192.168.0.33 target=192.168.0.33/32
add max-limit=100M/100M name=192.168.0.34 target=192.168.0.34/32
add max-limit=100M/100M name=192.168.0.35 target=192.168.0.35/32
add max-limit=100M/100M name=192.168.0.36 target=192.168.0.36/32
add max-limit=100M/100M name=192.168.0.37 target=192.168.0.37/32
add max-limit=100M/100M name=192.168.0.38 target=192.168.0.38/32
add max-limit=100M/100M name=192.168.0.39 target=192.168.0.39/32
add max-limit=100M/100M name=192.168.0.40 target=192.168.0.40/32