Настройка ntp-клиента на mikrotik на использование публичных серверов времени
Проблема
Ntp клиент в Mikrotik принимает в качестве сервера только IP адреса. Публичные NTP серверы иногда меняют IP, и для синхронизации следует использовать имена серверов вместо IP.
Решение
Напишем короткий скрипт, который будет резолвить IP адрес публичного ntp сервера и подставлять в конфигурацию NTP-клиента на mikrotik.
Скрипт Set_NTP_Server_From_Pool
:
:local ntpServer "pool.ntp.org" :local primary [resolve $ntpServer] :local secondary [resolve $ntpServer] /system ntp client set primary-ntp $primary /system ntp client set secondary-ntp $secondary
Добавляем его в шедулер:
/system scheduler add interval=1w name=Set_NTP_Server_From_Pool on-event=\ Set_NTP_Server_From_Pool policy=\ ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ start-date=jul/01/2019 start-time=03:14:00
ENJOY!