Systemshik
@Systemshik

Как написать скрипт на Mikrotik-e для автоматического отключения и включение Layer 7 Protokol-а?

Имеется протоколе седьмого уровня в маршрутизаторах Mikrotik - с названием Тест1 и этот протокол всегда включён. Мне нужно чтобы сделать так чтобы этот протокол включался и отключался каждую 10 минут.
  • Вопрос задан
  • 1320 просмотров
Решения вопроса 1
@smesh
Сами ключи 7 уровня не могут отключаться, но можно отключить правила которые на него ссылаются(если правило\правила отключены пакеты не обрабатываются ключами и нагрузки на аппаратную часть нет).
Соответственно делаем скрипты отключающий\включающий нужные правила, и запихиваем скрипты в шедулер, что-бы они выполнялись попеременно с интервалом в 10 минут.

(UPD - готовое решение)

1) Отмечаем нужное правило уникальным коментом.
Для примера будем рассматривать правила в Filter Rules и пометим нужные коментом "RulesF".
2) Создаем скрипты из консоли:
system script add name="Layer7-disable" source="/ip firewall filter set [find comment="RulesF"] disabled=yes"

и
system script add name="Layer7-enable" source="/ip firewall filter set [find comment="RulesF"] disabled=no"

Скрипт "Layer7-disable" выключает все правила в Filter rules с коментом "RulesF", а скрипт "Layer7-enable" - включает.
3) Создаем задачи в шедулере из консоли:
system scheduler add name="Layer7-disable" start-date=Jan/01/2019 start-time=00:10:00 interval=00:20:00 on-event="/system script run Layer7-disable"

и
system scheduler add name="Layer7-enable" start-date=Jan/01/2019 start-time=00:00:00 interval=00:20:00 on-event="/system script run Layer7-enable"

Правила будут выполняться попеременно с интервалом в 10 минут.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы