22
Ноя

Mikrotik и Киевстар Украина — передёргиваем интерфейс при отсутсвии интернет соединения

Бывает так что Mikrotik виснет на получении нового или старого ip по DHCP от провайдера Киевстар, поэтому мы будем проверять пинг до любого сайта раз в 5 минут и если пинга нет, перезапускаем интерфейс с задержкой.

Добавляем скрипт в System – Scripts , например с именем ping


:local pingcount 5; :local hostping 8.8.8.8;
:local pingresultA [/ping $hostping interface=ISP1 count=$pingcount]; :if ($pingresultA > 0) do={ :log info ("ISP1 work");} else={:interface ethernet disable ISP1; :delay 5; :interface ethernet enable ISP1; :beep frequency=660 length=100ms; :log info ("ISP1 restart");}

local pingcount 5 — количество попыток пинга
local hostping hd.zp.ua — хост который пингуем с Mikrotik, если DNS используется внешний, пингуем публичный DNS сервер 8.8.8.8
ISP1 — наш интерфейс Mikrotik, может быть любой, например ether2

После чего добавляем в System – Scheduler задание с именем ping и выбираем желаемый интервал выполнения.