Страница 1 из 1

Скрипт на ограничения объема трафика

Добавлено: 04 май 2020, 08:11
PirDuxa
здравствуйте. Пользуюсь спутниковым интернетом с трафиком 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 название скрипта
но скрипт почему то не работает в чем может быть моя ошибка?

Re: Скрипт на ограничения объема трафика

Добавлено: 04 май 2020, 15:38
Chupaka
Здравствуйте.

Т.е. первый скрипт работает, а второй (который вы переписали) - нет?

Вы на какой версии RouterOS работаете? Потому как параметра target-addresses в Simple Queue уже очень долгое время нет, его и target-interfaces объединили в один target.

Re: Скрипт на ограничения объема трафика

Добавлено: 07 май 2020, 07:28
PirDuxa
первый скрипт тоже не работает, версия RouterOS 6.44.5

Re: Скрипт на ограничения объема трафика

Добавлено: 07 май 2020, 09:29
Chupaka
Думаю, в этом и причина: скрипт был создан для старой версии RouterOS, как я и написал выше.

Re: Скрипт на ограничения объема трафика

Добавлено: 07 май 2020, 09:57
PirDuxa
Я понял, спасибо. Возможно вы бы моли подсказать альтернативный способ ограничения трафика или же как будет выглядеть скрипт для новой версии RouterOS

Re: Скрипт на ограничения объема трафика

Добавлено: 07 май 2020, 14:16
Chupaka
Навскидку - достаточно заменить target-addresses=("192.168.15.35") на target="192.168.15.35/32". Вы можете открыть терминал, ввести "{" (чтобы скрипт выполнился целиком, а не построчно), вставить скрипт и закрыть "}". Должно подсветить места ошибок.

Re: Скрипт на ограничения объема трафика

Добавлено: 12 май 2020, 18:36
PirDuxa
https://ibb.co/6rfm145
вот ссылка на мои настройки, что я делаю не правильно

Re: Скрипт на ограничения объема трафика

Добавлено: 12 май 2020, 19:35
Chupaka
Ваша ссылка у меня открывается вот так:
Screen Shot 2020-05-12 at 19.34.08.png
Так что я тут особо не прокомментирую, ibb.co почему-то давно не хочет со мной работать :)