Скрипт на ограничения объема трафика
Добавлено: 04 май 2020, 08:11
здравствуйте. Пользуюсь спутниковым интернетом с трафиком 100 гб в месяц, хочу включить ограничение трафика на каждого пользователя по 5 гб. ip пользователей с 192.168.9.234 - 192.168.9.252. Для каждого созданы правила ограничения скорости по 2М на скачку и выгрузку.
есть скрипт
:local traf;
/queue simple
:if ([/queue simple find target-addresses=("192.168.15.35")] != "") do={
:set traf [get [find target-addresses=("192.168.15.35")] total-bytes]
:if ($traf > 4294967296) do = {
set [find target-addresses=("192.168.15.35")] max-limit= 64000/64000
}
}
который должен ограничить скорость пользователя до 64 кб когда он потребит 4 гб
для одного из своих пользователей я переписал скрипт
:local traf;
/queue simple
:if ([/queue simple find target-addresses=("192.168.9.252")] != "") do={
:set traf [get [find target-addresses=("192.168.9.252")] total-bytes]
:if ($traf > 10485760) do = {
set [find target-addresses=("192.168.9.252")] max-limit= 64000/64000
}
}
теперь при достижении 10 мб скорость пользователя с ip 192.168.9.252 должна упасть до 64 kб
с помощью планировщика я запустил повторение скрипта каждые 10 секунд, команда /system script run название скрипта
но скрипт почему то не работает в чем может быть моя ошибка?
есть скрипт
:local traf;
/queue simple
:if ([/queue simple find target-addresses=("192.168.15.35")] != "") do={
:set traf [get [find target-addresses=("192.168.15.35")] total-bytes]
:if ($traf > 4294967296) do = {
set [find target-addresses=("192.168.15.35")] max-limit= 64000/64000
}
}
который должен ограничить скорость пользователя до 64 кб когда он потребит 4 гб
для одного из своих пользователей я переписал скрипт
:local traf;
/queue simple
:if ([/queue simple find target-addresses=("192.168.9.252")] != "") do={
:set traf [get [find target-addresses=("192.168.9.252")] total-bytes]
:if ($traf > 10485760) do = {
set [find target-addresses=("192.168.9.252")] max-limit= 64000/64000
}
}
теперь при достижении 10 мб скорость пользователя с ip 192.168.9.252 должна упасть до 64 kб
с помощью планировщика я запустил повторение скрипта каждые 10 секунд, команда /system script run название скрипта
но скрипт почему то не работает в чем может быть моя ошибка?