Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
# Function to reconnect PPPoE connection
:local reconnectPPPoE do={
/interface pppoe-client set $nameInterface disable=yes;
:delay 1s;
/interface pppoe-client set $nameInterface disable=no;
}/ping $pingTo1 interface=$firstInterfaceName size=28 count=$pingCount routing-table=$firstInterfaceName
:set firstInterface [find dst-address="0.0.0.0/0" gateway=$firstInterfaceName];
:set secondInterface [find dst-address="0.0.0.0/0" gateway=$secondInterfaceName];
:set firstInterface [find dst-address="0.0.0.0/0" comment=$firstInterfaceName !routing-mark];
:set secondInterface [find dst-address="0.0.0.0/0" comment=$secondInterfaceName];
@Helldar В скрипте всё еще есть ошибка подсчета процента полученных пингов. Если итог не ровно 100, то всегда будет 0.
[andrey@GW] > :put ( 30+50 )
80
[andrey@GW] > :put ( (30+50)/100 )
0
[andrey@GW] > :put ( ((30+50)/100)*100 )
0
[andrey@GW] > :put ( ((30+50)*100/(50+50)) )
100
[andrey@GW] > :put ( (((30+50)*100)/(50+50)) )
80
такая вот арифметика..
Какую древность Вы откопали :)
Я последний раз с микротиком сталкивался примерно в 2018-м году, а данный скрипт как в 2016-м написал, так и запустил на железке. Жалоб не было ¯\_(ツ)_/¯
Но, возможно, Вы и правы. На более новых прошивках он может вести себя иначе из-за каких-нибудь внутренних оптимизаций.
Универсальный скрипт переключения 2-х каналов интернета Mikrotik