Настройка 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!