Mikrotik sntp client не работает

NTP Server/Client, SNTP Client на MikroTik: Настройка точного времени

В данной статье мы поговорим о том, как настроить NTP Server на роутерах Mikrotik и для чего это нужно. Настройку точного времени на маршрутизаторе можно выполнить несколькими способами:

Освоить MikroTik вы можете с помощью онлайн-курса «Настройка оборудования MikroTik». В курсе изучаются все темы из официальной программы MTCNA. Автор – официальный тренер MikroTik. Материал подходит и тем, кто уже давно работает с оборудованием MikroTik, и тем, кто еще не держал его в руках. В состав входят 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.

  • С помощью SNTP клиента, по умолчанию встроенного в RouterOS;
  • Настройкой NTP Сервера и NTP клиента для внутренней локальной сети.

У каждого из этих способов есть свои преимущества, отличия и тонкости настройки, которые мы детально разберем.

Для чего настраивать SNTP Client на Mikrotik

Настройка SNTP Client – это важный аспект, которым не следует пренебрегать по ряду причин:

  • Могут не работать сертификаты, так как у них прописаны даты;
  • Например, настройке L2TP MikroTik может не работать шифрование IPSEC, если время на устройствах будет отличаться;
  • Проблемы с анализом логов.

Вот небольшая часть проблем, которых можно избежать настройкой точного времени на роутерах Mikrotik.

Mikrotik: настройка SNTP Клиента

Настройка выполняется просто. Для этого откроем Winbox и перейдем:

Далее нам нужно активировать клиент, установив соответствующую галочку и указать DNS имена NTP сервера для вашей страны. Список серверов времени находится по адресу: http://www.pool.ntp.org/ru/

Для Российской федерации будем использовать следующее сервера:

  • 0.ru.pool.ntp.org;
  • 1.ru.pool.ntp.org;
  • 2.ru.pool.ntp.org;
  • 3.ru.pool.ntp.org.

После внесения значений окно SNTP Client должно выглядеть следующим образом:

Чтобы добавить несколько значений DNS имен серверов времени, воспользуемся стрелочками (отмечены на рисунке шагом №3).

Через консоль:

Проверяем, все ли мы правильно настроили. Для этого перейдем:

  • System => Clock.

Рекомендую ставить автоматическое определение часового пояса. Либо его можно указать вручную, выбрав из выпадающего списка.

Если часы не синхронизировались, то нужно немного подождать, так как обновление времени идет не онлайн, а через определенный интервал времени.

Если мы повторно перейдем в настройки SNTP Client:

То можем увидеть интервал, через который происходит синхронизация с NTP Сервером (Poll interval) и когда выполнялось последнее обновление (Last Update).

На этом настройка времени на Mikrotik закончена.

Mikrotik: настройка NTP Server и NTP Client для локальной сети

На роутерах Mikrotik есть возможность настроить NTP Server для локальной сети, чтобы хосты выполняли синхронизацию времени операционной системы непосредственно с маршрутизатора.

Для этого необходимо:

  • Скачать дополнительный пакет ntp-* для Mikrotik с официального сайта и установить его;
  • Настроить NTP Client;
  • Настроить NTP Server.

Установка Mikrotik NTP Server

Для начала нам нужно скачать дополнительный пакет для вашей архитектуры процессора. Как определить текущую версию системы и архитектуру процессора подробно описано в статье Mikrotik обновление прошивки RouterOS и установить его.

Переходим на официальный сайт Mikrotik в раздел Software:

В данном примере я скачиваю дополнительный пакет для роутера Mikrotik hAP ac lite (архитектура MIPSBE) для версии RouterOS 6.48.

Открываем Winbox, затем переносим пакет ntp-6.48-mipsbe.npk из архива, скаченного в предыдущем шаге. Если все сделали правильно, то увидим окно:

Перезагружаем маршрутизатор Mikrotik.

Настройка NTP Client на Mikrotik

Следующим шагом откроем System => NTP Client и выполним настройку:

  • Enabled – активируем клиент;
  • Unicast – указываем метод передачи трафика;
  • Primary NTP Server – задаем IP адрес доменного имени 0.ru.pool.ntp.org;
  • Secondary NTP Server – назначаем IP адрес доменного имени 1.ru.pool.ntp.org.

ВАЖНО! Значительным минусом можно считать тот факт, что в данном клиенте нельзя указывать DNS имена серверов времени, а только их IP-адрес, при изменении которого синхронизация времени производиться не будет.

Для решения этой проблемы можно:

  • Воспользоваться скриптом, который будет проверять текущие IP-адреса заданных серверов, устанавливая их значения в конфигурацию. Скачать скрипт.
  • Устанавливать эти значения вручную.

Пример того, как создавать скрипты и запускать их по расписанию можно узнать из статьи: Как сохранить, перенести и восстановить настройки Mikrotik.

Настройка NTP Server на Mikrotik

Следующим шагом активируем NTP Сервер:

  • System => NTP Server.

  • Enabled – активируем сервер;
  • Multicast, Manycast – указываем метод передачи трафика.

NTP Сервер работает на 123 порту UDP. Поэтому убедитесь, что данный порт разрешен в firewall и слушается только внутри локальной сети.

Чтобы в Mikrotik открыть 123 порт, создадим правило:

  • IP => Firewall => «+»;

Разместим правило выше запрещающего:

А также рекомендуем изучить статьи:

На этом настройка NTP Сервера на роутере Mikrotik закончена. Надеюсь, данная статья была вам полезна.

Освоить MikroTik вы можете с помощью онлайн-курса «Настройка оборудования MikroTik». В курсе изучаются все темы из официальной программы MTCNA. Автор – официальный тренер MikroTik. Материал подходит и тем, кто уже давно работает с оборудованием MikroTik, и тем, кто еще не держал его в руках. В состав входят 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.

Источник

Mikrotik sntp client не работает

Sat Dec 24, 2016 11:43 am

Читайте также:  Не работают настройки firefox

I found a bug in the NTP client implementation of RouterOS.

This is seen on a RB750g v3. 6.37.3
It has SNTP installed as default, but since I did not get it to work, and I also like to have an NTP server, I installed the NTP full package.

After installing NTP package I configured my NTP server with two (known working) NTP server IP.
17.253.52.125 and 185.41.243.30
But any thing I try I did only get this message:

Searching Google I did find several post that did have the same problem, with various solution, but nothing worked for me.
I did also try 10.10.10.5 (my Cisco switch), but not working.

So looking closer to this, I did see the following:

Where did the 1.2.3.1 came from?
It looks to came from my ISP!

So how to fix this?
IP DHCP Client and remove Use Peer NTP

Then viola status: synchronized

Try Splunk> to monitor your MikroTik Router(s). How to set it up.

Re: NTP client bug

Mon Dec 26, 2016 7:44 pm

Try the following which is what I use here:

My ISP doesn’t send any NTP details down the link so I can’t confirm or deny on your «possible» bug, however setting them up manual like this should resolve your issue (assuming its not a bug).

Re: NTP client bug

Wed Jan 18, 2017 2:10 pm

Server you list does work fine.
Problem is that my ISP sends out a NTP server that does not work.
You can not get rid of the dynamic IP by setting manually NTP server. You need to remove «Use Peer NTP» from the DHCP client.

I can confirm that problem still exist in 6.38.1

Try Splunk> to monitor your MikroTik Router(s). How to set it up.

Re: NTP client bug

Wed Mar 08, 2017 8:59 am

This seems to be fixed in 6.38.3

If I now accept the wrong NTP IP from my provider, it tells me that its synchronized

Try Splunk> to monitor your MikroTik Router(s). How to set it up.

Re: NTP client bug

Sun Jun 11, 2017 10:30 am

I thought this was fixed, but in 6.39.2 I see this.

Enable use if NTP server (non working NTP ip) I get this:

Try Splunk> to monitor your MikroTik Router(s). How to set it up.

Re: NTP client bug

Mon Jun 12, 2017 8:35 am

Re: NTP client bug

Thu Aug 30, 2018 6:44 am

I lost several hours by this bug (v6.42.7 on hAP ac).

My provider has wrong NTP address in their DHCP and even if I used correct addresses in NTP setting, Mikrotik is using only the wrong from DHCP.

Finally I found this post.

Re: NTP client bug

Thu Aug 30, 2018 8:00 am

I can confirm that it is still a problem on latest version.

Without DHCP NTP

Try Splunk> to monitor your MikroTik Router(s). How to set it up.

Re: NTP client bug

Sun Sep 30, 2018 9:40 am

Still not fixed in 6.43.2

It just show started when I do get a non working DNS from DHCP

Try Splunk> to monitor your MikroTik Router(s). How to set it up.

Re: NTP client bug

Sun Sep 30, 2018 11:02 am

Re: NTP client bug

Sun Sep 30, 2018 11:24 am

I do not try to use wrong IP, just to test to see if MT has fixed their bug.

I have a ticket on MT for some time on the NTP bug. Ticket#2018083022003469
They telling that they are working on it, but I do not see any progress.

Problem is that when I did set up NTP, I did just use the server that I did get from my ISP.
I did not work, (1.2.3.4), so I tried to add some static server that I do know that works.
But this did not work either, still not synced. So MT should fix this so other do not use time to try to solve it.
Yes I have sent email to my ISP, but have not got any response.

So there are three part with problems here.
1. Clients that do not get working NTP since its wrong IP.
2. ISP that uses the wrong IP.
3. MT that stops syncing when a non working IP is listed.

Try Splunk> to monitor your MikroTik Router(s). How to set it up.

Источник

Синхронизация самого Mikrotik с ntp и раздача времени в локалку

Имеется RB2011UiASRM, Firmware 3.41, версия 6.40.5

В разделе ntp client стоит enabled, broadcast, прописываю адрес ntp4.stratum2.ru — время на Микротике не меняется, статус показывает started.
В разделе ntp server галки проставлены все 4, broadcast адрес прописан самого Микротика.
На локальных прописываю адрес Микротика — пишет об ошибке синхронизации.

Как сделать чтобы сам Микротик синхронизировался с ntp серверами и раздавал время в локалку?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Синхронизация времени с NTP сервера
Подскажите,пожалуйста!Нужно получить время с сервера синхронизации времени ntp.mobatime.ru. Как это.

Синхронизация времени по NTP с корректировкой в миллисекундах
Всем доброго дня. Суть моей проблемы в следующем: попробовал с помощью (CMD/BAT) синхронизировать.

Синхронизация времени с внешним NTP сервером в Windows Server 2008 R2
Доброго времени суток. Подскажите решение проблемы. Суть в том, что на домен контроллере (DC) часы.

Раздача интернет в локалку с 3G модема в Server 2012
Как настроить раздачу интернет в локалку без active directory? При выборе типа подключения в.

Да, сам ntp Сервер работает (его для примера написал, пробовал с десяток разных).

Читайте также:  Как правильно настроить карбюратор юпитер

Поставил Unicast — винда все равно пишет об ошибке синхронизации.

В настройках клиента пишет started. Микротик пингует данный ntp сервер.

Добавлено через 5 часов 41 минуту
Удалил старые правила, внес новые — все заработало. Синхронизируется и раздает.

С ними синхронизация не работала, сам клиент не получал время.

Ну само собой входящий интерфейс сами прописываете свой.

С новыми правилами настройки клиента и сервера ntp выглядят так

микротик RB952Ui-5ac2nD прошивки 6.43. 6.44 и NTP клиент никак время не синхронизирует. как тикало с самой покупке неправильно так и тикает. Правила стандартные по умолчанию. особо не выпендривался, потому что 951й на работе с такими же правилами прекрасно работает.
Дома:
/system ntp client> print
enabled: yes
mode: unicast
primary-ntp: 88.147.254.227
secondary-ntp: 88.147.254.232
dynamic-servers:
status: yes

На работе:
/system ntp client> print
enabled: yes
mode: unicast
primary-ntp: 88.147.254.227
secondary-ntp: 88.147.254.232
dynamic-servers:
status: synchronized

В чём может быть причина? отличия только в том что на работе внешний IP, а дома NAT

Источник

Справочная информация

про свой опыт решения некоторых проблем и использования ряда возможностей ОС и приложений

среда, 15 августа 2018 г.

Клиент SNTP в MikroTik

Начиная с версии прошивки 6.27 в MikroTik имеется соединение с облаком Cloud (IP – Cloud), позволяющем синхронизировать время на MikroTik, который не имеет энергонезависимого источника питания.

Детальных сведений в сети на русском языке о синхронизации времени через Cloud мне найти не удалось. Единственная найденная мной информация на Wiki MikroTik указывает, что:

а) точность устанавливаемого времени при выключенном клиенте NTP может составить несколько секунд: approximate time (accuracy of several seconds, depends on UDP packet latency, useful when NTP is not available);

б) опросы производятся каждые 60 секунд, а ожидание ответа от Cloud составляет 15 секунд: Router checks for outgoing IP address change: every 60 seconds
Router waits for cloud server response: 15 seconds

в) при включённом режиме Cloud зашифрованные пакеты upd передаются на порт 15252 узла cloud.mikrotik.com: UPD When enabled ‘/ip cloud’ will send encrypted packets to hosts UDP/15252 port that resolves from cloud.mikrotik.com

Если на MikroTik нужен сервер NTP, синхронизация времени в Cloud отключена (галочка в поле «Update Time» отсутствует), а клиент DHCP не настроен или не получает адресов серверов NTP от провайдера (Use Peer NTP),

то имеется необходимость настройки клиента NTP (SNTP Client).

Когда клиент DHCP получает адреса DNS и NTP серверов от вышестоящего MikroTik, то ничего делать не надо, достаточно включить SMTP Client.

Встроенный в MikroTik клиент SNTPклиент получает синхронизацию от серверов времени NTP. При его активизации (System – SNTP Client) вводятся адреса IP основного и дополнительного серверов точного времени NTP, например:

Если вместо адреса IP водить имена конкретных серверов, то клиент распознает их адреса IP и автоматически подставит необходимые значения.

В процессе работы клиент опрашивает основной и дополнительный серверы, выбирает из них наилучший и синхронизирует с ним своё время. После успешной синхронизации времени повторный цикл «опрос – выборы – синхронизация» проводится через 64 секунды, затем интервал между циклами возрастает (128, 256, 300 секунд), пока не достигнет значения в 900 секунд.

Клиент SNTP MiroTik имеет недостаток. Дело в том, что адреса IP серверов точного времени могут меняться. В частности, в течение суток при пингах сервера времени timeserver.ru были возвращены значения 185.22.183.74 и 185.22.183.73 Клиент же SNTP MikroTik такие изменения не отслеживает, продолжая использовать предыдущий адрес IP. Поэтому может возникнуть ситуация, при которой синхронизация времени произведена не будет и в поле (см. рис. выше) Last Bad Packet From будет указан IP сервера NTP, с которым ему синхронизироваться не удалось.

Можно, конечно, периодически пингом опрашивать доступность введённых IP серверов NTP и при изменении их IP вносить новые адреса, а можно доверить решение данного вопроса скрипту автоматической коррекции адресов серверов IP.

Сам скрипт заимствован с одного из комментариев то ли к публикации на сайте, то ли одного из форумов (сейчас уже и не вспомню). Надеюсь, что автор комментария не станет мне выставлять претензию на «нарушение его авторских прав», тем более что, по его же словам, текст скрипта «//честно стибрен с официальной вики».

Текст скрипта следующий:

# Change the following line as needed as progName should match script name
:local progName «SetNtpServers»;

# Array of NTP pools to use (check www.pool.ntp.org) one or a maximum of two, a primary & secondary
# Modify the following line and array variable based on your locale (default is north america).
:local arrNtpSystems («0.us.pool.ntp.org», «1.us.pool.ntp.org»);
# Alternatively the US related pool below can be used.
#:local arrNtpSystems («0.us.pool.ntp.org», «1.us.pool.ntp.org»);
#
# No modification is necessary beyond this line.
:put «$progName: Running. «;
:log info «$progName: Running. «;
:set arrNtpSystems [ :toarray $arrNtpSystems ];
:if (( [ :len $arrNtpSystems ] 2 )) do= <
:put «$progName: ERROR NTP Systems array (\$arrNtpSystems) must be either one or two DNS names.»;
:log info «$progName: ERROR NTP Systems array (\$arrNtpSystems) must be either one or two DNS names.»;
> else= <
:local arrRosNtpSetting («primary-ntp», «secondary-ntp»);
:local i 0;
:foreach strNtpSystem in ($arrNtpSystems) do= <
:local ipAddrNtpSystem [ :resolve $strNtpSystem ];
:local strRosNtpSetting [ :pick $arrRosNtpSetting $i ];
:local strCurrentNtpIp [ /system ntp client get $strRosNtpSetting ];
:put «$progName: NTP server DNS name $strNtpSystem resolves to $ipAddrNtpSystem.»;
:log info «$progName: NTP server DNS name $strNtpSystem resolves to $ipAddrNtpSystem.»;
:put «$progName: Current $strRosNtpSetting setting is $strCurrentNtpIp.»;
:log info «$progName: Current $strRosNtpSetting setting is $strCurrentNtpIp.»;
:if ( [ :toip $ipAddrNtpSystem ] != [ :toip $strCurrentNtpIp ] ) do= <
:put «$progName: Changing $strRosNtpSetting setting to $ipAddrNtpSystem.»;
:log info «$progName: Changing $strRosNtpSetting setting to $ipAddrNtpSystem.»;
:local strCommand [ :parse «/system ntp client set $strRosNtpSetting=\»$ipAddrNtpSystem\»» ];
$strCommand;
> else= <
:put «$progName: No changes were made for the $strRosNtpSetting NTP setting.»;
:log info «$progName: No changes were made for the $strRosNtpSetting NTP setting.»;
>
:set i ($i + 1);
>
>
:put «$progName: Done.»;
:log info «$progName: Done.»;

Читайте также:  Не работает поворотник опель зафира

Обратите внимание на строку

:local arrNtpSystems («0.us.pool.ntp.org», «1.us.pool.ntp.org»);

В ней указаны серверы NTP. Вы можете указать свои серверы NTP или пулы серверов NTP.

Какие адреса серверов NTP использовать? Можно их поискать. Например, при просмотре результатов русскоязычного поиска меня заинтересовал ntp.time.in.ua (подробности), в описании которого указано, что он имеет 1-й уровень точности. А сервер в Донецке уровня stratum2 на своей странице даже покажет смещение часов компьютера.

Можете указать целые пулы серверов NTP, для чего кликните на регион и на странице найдите страну своего пребывания:

Например, для Российской Федерации найдены записи:

0.ru.pool.ntp.org
1.ru.pool.ntp.org
2.ru.pool.ntp.org
3.ru.pool.ntp.org

Результирующий текст скрипта (без воды в виде комментариев) будет следующим (пример):

:local progName «SetNtpServers»;
:local arrNtpSystems («0.ru.pool.ntp.org», «1.ru.pool.ntp.org»);
:put «$progName: Running. «;
:log info «$progName: Running. «;
:set arrNtpSystems [ :toarray $arrNtpSystems ];
:if (( [ :len $arrNtpSystems ] 2 )) do= <
:put «$progName: ERROR NTP Systems array (\$arrNtpSystems) must be either one or two DNS names.»;
:log info «$progName: ERROR NTP Systems array (\$arrNtpSystems) must be either one or two DNS names.»;
> else= <
:local arrRosNtpSetting («primary-ntp», «secondary-ntp»);
:local i 0;
:foreach strNtpSystem in ($arrNtpSystems) do= <
:local ipAddrNtpSystem [ :resolve $strNtpSystem ];
:local strRosNtpSetting [ :pick $arrRosNtpSetting $i ];
:local strCurrentNtpIp [ /system ntp client get $strRosNtpSetting ];
:put «$progName: NTP server DNS name $strNtpSystem resolves to $ipAddrNtpSystem.»;
:log info «$progName: NTP server DNS name $strNtpSystem resolves to $ipAddrNtpSystem.»;
:put «$progName: Current $strRosNtpSetting setting is $strCurrentNtpIp.»;
:log info «$progName: Current $strRosNtpSetting setting is $strCurrentNtpIp.»;
:if ( [ :toip $ipAddrNtpSystem ] != [ :toip $strCurrentNtpIp ] ) do= <
:put «$progName: Changing $strRosNtpSetting setting to $ipAddrNtpSystem.»;
:log info «$progName: Changing $strRosNtpSetting setting to $ipAddrNtpSystem.»;
:local strCommand [ :parse «/system ntp client set $strRosNtpSetting=\»$ipAddrNtpSystem\»» ];
$strCommand;
> else= <
:put «$progName: No changes were made for the $strRosNtpSetting NTP setting.»;
:log info «$progName: No changes were made for the $strRosNtpSetting NTP setting.»;
>
:set i ($i + 1);
>
>
:put «$progName: Done.»;
:log info «$progName: Done.»;

При указании серверов точного времени рекомендуют использовать региональные пулы адресов серверов NTP. Хотя причина данной рекомендации больше обусловлена тем, что региональные серверы NTP просто географически ближе. А так разницы нет. Главное, чтобы какой-нибудь сервер NTP «не банил» Ваш IP. Меня, например, смутила такая запись на странице https://ntp-servers.net/servers.html:

«При использовании наших NTP серверов, старайтесь не отправлять слишком много запросов за короткий промежуток времени, в противном случае ваш IP адрес может быть заблокирован на срок не менее 30 суток с момента начала блокировки.»

Как понимать высказывание «слишком много запросов»? Запросы с моего MikroTik с интервалами 64, 128, 256 c. (см. пояснение выше) это «слишком много» или нормально?

При вводе имён серверов точного времени необходимо вводить так, как они указаны. Например:

:local arrNtpSystems («ntp.time.in.ua», «ntp2.time.in.ua»);

то есть без 0. и 1. перед их именами. В противном случае при запуске скрипта получите его бесконечное выполнение, связанное с невозможностью распознавания их адресов IP.

укажите ему имя (в приводимом примере timeservers), а в поле Source вставьте текст скрипта.

Далее вызовите планировщик заданий «System – Sheduler», в котором определите с какого времени и с какой периодичностью производить запуск скрипта timeservers (или определённого Вами наименования скрипта):

В поле On Event впишите /system script run имя_вашего_скрпта

Периодичность (Interval) установите такую, которую считает нужной. В приводимом примере она указана как 1d:00:00:00, то есть каждые 24 часа (раз в сутки). Если это нужно делать, например, каждые 4 часа, то укажите 00:04:00:00 То есть, формат представления состоит из 4 групп цифр – дней:часов:минут:секунд

После отработки скрипта в протоколе работы MikroTik (Log) должны появиться записи, касающиеся результатов выполнения созданного скрипта:

Если будут присутствовать строки «No changes made for the primary-ntp NTP settings» и «No changes made for the secondary-ntp NTP settings», то это означает, что адреса IP при их очередном распознавании не изменились и никаких изменений в IP адреса серверов точного времени клиента SNTP MikroTik внесено не было.

А в разделе System – SNTP Client можно посмотреть результат последней синхронизации времени. На рисунке ниже видно, что состоялись «выборы» и с наилучшим сервером произведена синхронизация часов MikroTik, в ходе которой осуществлена коррекция на 779 микросекунд.

Обратите внимание , что при добавлении сервера NTP такой подробной картинки в клиенте SNTP Вы наблюдать не будете. Вместо SNTP Client у Вас будет отображаться NTP Client c уведомлением о том, что время синхронизировано (synchronized).

Может возникнуть вопрос: зачем а настройках SNTP Client указано значение 192.168.224.81 в поле Server DNS Names, которое в приводимом примере соответствует адресу сервера DNS MikroTik в локальной сети.

Если Вами используется Peer DNS Names, то это поле можно и не заполнять. Но если Вы не используете имени серверов, предоставляемых провайдером, предпочитая для распознавания имён использовать другие DNS интернета, а в статических адресах DNS сервера MikroTik такие значения как time.windows.com, ntp.ubuntu.com, time.google.com указывают на определённые адреса IP, не совпадающие с их действительными значениями (например, ближайшим сервером NTP), то есть вероятность получить невозможность синхронизации времени клиентским компьютером (server-ip-mismatch).

Второй причиной ввода значений в поля Server DNS Names является ситуация, при которой сервер DNS MikroTik не используется, поэтому для распознавания имён серверов точного времени требуется указание адресов серверов DNS, используемых для преобразования имён серверов NTP в адреса IP. Это отражено в Wiki MiroTik.

В протоколе MikroTik работа скрипта помечена записями SetNtpServers. Чтобы установить своё наименование измените его в самой первой строчке скрипта:

Источник

Оцените статью