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

Скрипт проверки соответствия маршрутов, как?

Добавлено: 12 сен 2013, 05:03
Corvus
День добрый, не могу понять схему работы OR AND NOT у микротика, вроде по логике должна работать
Скажем есть нулевой маршрут с дистанцией 2 через интерфейс определенный и с определенным комментарием.
Задача. Определить нулевой маршрут через данный ли интерфейс?
сделал так

Код: Выделить всё

:if (([/ip route get [find comment="default gateway" gateway="pptp-out1"] distance]=2) =true) do={ 
   :log info "true"; 
} else={
:log info "false";
}

Но пишет true только тогда, когда сам он является маршрутом нулевым данный интерфейс. А когда скажем переключаю на другой интерфейс то скрипт не отрабатывает.
А нужна мне это для того чтобы автоматически переключать маршруты (использую 3 провайдеров). С двумя провайдерами легко реализовать, а с тремя и более никак.

Re: Скрипт проверки соответствия маршрутов, как?

Добавлено: 12 сен 2013, 06:04
Corvus
Я оказывается копал не в ту сторону, скрипт переписан

Код: Выделить всё

:global routes [/ip route get [find comment="default gateway"] gateway];
:log info $routes;
:if ($routes !="pptp-out1") do={
   :log info "true"; 
} else={
:log info "false";
}

кому интересно... выложил выше код