[MIKROTIK] Script change gateway automatically - fourslickz/notes GitHub Wiki

:local avgRtt;
:local pin
:local pout
/tool flood-ping 8.8.8.8 count=20 do={
  :if ($sent = 20) do={
    :set avgRtt $"avg-rtt"
    :set pout $sent
    :set pin $received
  }
}
:local ploss (100 - (($pin * 100) / $pout))
:local logmsg ("Ping Average for 8.8.8.8 - ".[:tostr $avgRtt]."ms - packet loss: ".[:tostr $ploss]."%")
:put "Ping Average for 8.8.8.8 $avgRtt $ploss"


:if ($ploss != 0) do={
    :put "gateway for server changed to orbit";
    / ip route set [find comment="SERVER"] gateway="192.168.8.1"
} else={
    :put "gateway for server changed to jtp";
    / ip route set [find comment="SERVER"] gateway="10.10.4.1"
}