Ай Лайн
Связаться
Отдел продаж +7 (812) 385-74-84
Время работы пн-пт с 9:00 до 18:00

Ограничение скорости интернета по достижению лимита трафика

Данный пример приведён для подсети 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
Оставить заявку