Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Ограничение трафика с помощью твоего скрипта.

    Ограничение трафика с помощью твоего скрипта.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Ограничение трафика с помощью твоего скрипта., RouterOS
     
    ransom
    Guest
    #1
    0
    06.09.2007 09:00:00
    Привет, я создал правило для пересылки в бухгалтерию, а затем создал одного пользователя с dst-address, равным его IP, и комментарий = user1. Я скопировал и вставил скрипт, который ты предоставил, в планировщик (Winbox) и настроил его на запуск каждые 5 секунд для тестирования. Я использовал этот скрипт: :local sum; :local traf; :set sum 0 /ip firewall rule forward { :foreach i in [find] do={:incr sum} :for i from=1 to=$sum do={ :set traf [get [find comment=(“user” . $i)] bytes] :set traf ($traf/1) :if ($traf>1) do={:log facility=System-Info message=(“user” . $i . " exceeded 1Gb limit!")} } } Я сделал set traf ($traf/1) для теста, позже установлю его на 1Gb. Моя проблема: ничего не отображается в моем логе. Трафик регистрируется рядом с IP в окне фильтра (Winbox), так что до этого все хорошо. Есть какие-нибудь идеи?
     
     
     
    sariao
    Guest
    #2
    0
    25.09.2007 22:17:00
    Какая у вас версия роутера/ОС? Если 2.9.x, исправьте строку: :if ($traf>1) do={:log info ("user" . $i . " exceeded 1Gb limit!")}

    С уважением
     
     
     
    ransom
    Guest
    #3
    0
    25.09.2007 22:59:00
    Да, 2.9.46. Я внес изменения… всё равно ничего. И ещё, счётчик под запуском скрипта в Winbox, когда я кликаю "запустить скрипт", не увеличивается:
    :local sum;
    :local traf;
    :set sum 0
    /ip firewall rule accounting {
    :foreach i in [find] do={:incr sum}
    :for i from=1 to=$sum do={
    :set traf [get [find comment=("user" . $i)] bytes]
    :set traf ($traf/1)
    :if ($traf>1) do={:log info ("user" . $i . " exceeded 1Gb limit!")}
    }
    }
    Какие ещё идеи? Я создал цепочку учёта, прошёлся по всем IP-адресам в сети, а затем вернулся в цепочку. По какой-то причине скрипт не хочет запускаться.
     
     
     
    sariao
    Guest
    #4
    0
    26.09.2007 12:28:00
    Да, это правда, скрипт для старой версии! В любом случае, я исправил его для тебя, но не забудь подкорректировать значение "users" в зависимости от количества пользователей. И не забудь изменить $traf/1 на $traf/1073741824:local users
    :local traf
    :local i
    :set users 1
    /ip fire filter
    :for i from=1 to=$users do={
    :set traf [get [/ip fire filter find comm ("user" . $i)] bytes]
    :set traf ($traf/1)
    :if ($traf>1) do={:log info ("user" . $i . " exceeded 1Gb limit!")}
    } С уважением.
     
     
     
    ransom
    Guest
    #5
    0
    26.09.2007 15:13:00
    Вау, чувак… наконец-то заработало! После месяцев запросов и ни одного ответа… даже от системных администраторов! Спасибо, чувак, пользователям и все такое, проще простого.
     
     
     
    sariao
    Guest
    #6
    0
    26.09.2007 20:06:00
    Да не за что, приятель, удачи!
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры