- /system/ntp/client set enabled=yes
- /system/ntp/client/servers add address=time.google.com
- /system/ntp/client/servers add address=ntp1.vniiftri.ru
RouterOS 6 — одна команда:
/system ntp client set enabled=yes primary-ntp=time.google.com secondary-ntp=ntp1.vniiftri.ru
Часовой пояс отдельно: /system clock set time-zone-name=Europe/Moscow
Роутер показывает 1 января 1970. Знакомо?
Настройка NTP MikroTik — это одна из тех задач, которую откладывают до последнего. Потом роутер выдаёт сертификат с истёкшим сроком, VPN отваливается без видимой причины, логи показывают события из прошлого века — и начинается охота за призраком.
Всё это лечится за 2 минуты. Но сначала надо понять что именно происходит и почему.
Что разберём:
- NTP Client на RouterOS 6 и 7 — синтаксис отличается, не перепутай
- NTP Server для раздачи времени в локальной сети
- Firewall — без правила на UDP 123 клиенты не получат время
- Реальные сценарии: офис, IP-камеры, Active Directory, изолированная сеть
- Шесть типичных ошибок с командами лечения
Времени уйдёт 30 минут. Потребуется доступ к CLI или WinBox и понимание что вообще происходит в сети.
Почему неправильное время — это не косметика
Список того, что ломается при расхождении времени больше 5 минут:
| Что ломается | Почему | Симптом |
|---|---|---|
| TLS/SSL-сертификаты | Браузер проверяет дату выдачи и срок действия | ERR_CERT_DATE_INVALID |
| Kerberos / Active Directory | Допускает дрейф максимум 5 минут | Пользователи не входят в домен |
| RADIUS / 802.1X | Временны́е метки защищают от replay-атак | Отказ авторизации |
| IPsec / OpenVPN | Истёкшие timestamp’ы разрывают сессию | VPN падает каждые N минут |
| CAPsMAN | Точки доступа теряют синхронизацию с контроллером | AP уходит в автономный режим |
| Логи и аудит | Невозможно коррелировать события | Расследование инцидентов — квест |
Всё не так плохо, как ты думаешь. Всё гораздо хуже — если у тебя Active Directory и VPN одновременно.
NTP — фундамент инфраструктуры. Не опция.
Теория за три минуты: stratum и зачем это знать
NTP работает по UDP, порт 123. Строит иерархию источников времени — stratum-уровни.
| Stratum | Кто это | Пример |
|---|---|---|
| 0 | Атомные часы, GPS, радиосигнал | Аппаратный эталон |
| 1 | Серверы напрямую от Stratum 0 | time.google.com, time.cloudflare.com |
| 2 | Серверы от Stratum 1 | Твой MikroTik после настройки |
| 3+ | Клиенты локальной сети | ПК, камеры, серверы в LAN |
Чем меньше номер — тем точнее источник. MikroTik в роли сервера для офиса будет Stratum 2. Для синхронизации внутренней сети этого больше чем достаточно.
Ещё один момент про RouterOS 6 vs 7. RouterOS 6 использует SNTP-клиент — упрощённую версию без алгоритмов коррекции дрейфа. RouterOS 7 получил полноценный NTPv4. Точнее, стабильнее, поддерживает список серверов вместо двух фиксированных.
Чем RouterOS 6 отличается от RouterOS 7 в части NTP
| Параметр | RouterOS 6 | RouterOS 7 |
|---|---|---|
| Тип клиента | SNTP (упрощённый) | NTP (полный, NTPv4) |
| Путь в CLI | /system ntp client | /system/ntp/client |
| Несколько серверов | Нет, только primary + secondary | Да, неограниченный список |
| NTP Server | /system ntp server | /system/ntp/server |
| Stratum в статусе | Не показывает | Показывает |
| Точность | Средняя | Высокая |
| В WinBox | System — SNTP Client | System — NTP Client |
Синтаксис CLI в ROS 7 изменился — появились косые черты в путях. Не перепутай: /system ntp client (ROS 6) и /system/ntp/client (ROS 7). Пробел стал слешем. Если вставить команду не от той версии — получишь ошибку синтаксиса.
Настройка NTP Client на MikroTik: RouterOS 7
Включаем клиент и добавляем серверы. Три команды — готово.
# Включаем NTP-клиент
/system/ntp/client set enabled=yes
# Добавляем серверы
/system/ntp/client/servers add address=time.google.com
/system/ntp/client/servers add address=time.cloudflare.com
/system/ntp/client/servers add address=ntp1.vniiftri.ru
# Проверяем статус
/system/ntp/client print
После выполнения клиент сразу начнёт синхронизацию. Если DNS работает — через 10-30 секунд время выровняется. В выводе print ищи строку synchronized: yes. Если там no — смотри раздел troubleshooting ниже.
Рекомендуемые серверы для России:
time.google.com— Google, Stratum 1, стабильныйtime.cloudflare.com— Cloudflare, Stratum 1, поддерживает NTSntp1.vniiftri.ru/ntp2.vniiftri.ru— ВНИИФТРИ, российский Stratum 10.ru.pool.ntp.org— пул NTP.org для России
Смешивай источники. Не три сервера от одного вендора — а Google + российский + пул. Если один ляжет или провайдер заблокирует, остальные подхватят.
Настройка NTP Client на MikroTik: RouterOS 6
Синтаксис другой, и серверов только два.
# SNTP-клиент RouterOS 6
/system ntp client set enabled=yes \
primary-ntp=time.google.com \
secondary-ntp=ntp1.vniiftri.ru
# Проверка
/system ntp client print
Ограничение ROS 6 — только primary и secondary. Третий сервер добавить нельзя. Выбери два самых надёжных.
Часовой пояс: NTP и время — разные вещи
Вот тут путаются почти все. NTP синхронизирует UTC. Часовой пояс — это отдельная настройка. Если после включения NTP роутер показывает московское время минус три часа — ты забыл про timezone.
# Москва (UTC+3) - работает в обеих версиях RouterOS
/system clock set time-zone-name=Europe/Moscow
# Проверить текущий часовой пояс и время
/system clock print
Для других городов России: Екатеринбург — Asia/Yekaterinburg, Новосибирск — Asia/Novosibirsk, Владивосток — Asia/Vladivostok. Полный список через Tab-completion в CLI: набери /system clock set time-zone-name= и нажми Tab.
Настройка MikroTik как NTP-сервера для локальной сети
Включить NTP Server нужно когда в сети есть устройства без прямого доступа в интернет — IP-камеры, NVR, принтеры, серверы в изолированном VLAN. Настраиваешь один раз на роутере — все клиенты берут время оттуда.
NTP Server на RouterOS 7
# Включаем NTP-сервер
/system/ntp/server set enabled=yes
# Broadcast и manycast не нужны для обычной сети
/system/ntp/server set broadcast=no manycast=no
# Проверяем
/system/ntp/server print
NTP Server на RouterOS 6
/system ntp server set enabled=yes
# Проверка
/system ntp server print
Сервер включён. Но без правила в firewall клиенты всё равно не получат время — пакеты заблокируются на Input-цепочке.
Firewall: открываем UDP 123 для локальной сети
Это шаг который забывают чаще всего. Включил сервер, настроил клиентов — а они не синхронизируются. Смотришь в firewall — UDP 123 блокируется общим правилом drop.
# Разрешаем UDP 123 из локальной сети (замени подсеть на свою)
/ip firewall filter add \
chain=input \
protocol=udp \
dst-port=123 \
src-address=192.168.1.0/24 \
action=accept \
comment="Allow NTP from LAN" \
place-before=0
# Проверяем что правило добавилось
/ip firewall filter print where dst-port=123
Если устройства в нескольких подсетях — добавь правило для каждой, или используй более широкую маску. Например, 192.168.0.0/16 покрывает все подсети 192.168.x.x.
Доступ снаружи — закрыть:
# Блокируем NTP-запросы с WAN-интерфейса (замени ether1-wan на свой)
/ip firewall filter add \
chain=input \
protocol=udp \
dst-port=123 \
in-interface=ether1-wan \
action=drop \
comment="Block NTP from WAN"
Открытый NTP-сервер в интернете используется для amplification-атак. Закрой.
Порты NTP: что и где слушает
| Порт | Протокол | Направление | Назначение |
|---|---|---|---|
| 123 | UDP | Input (входящий) | NTP Server принимает запросы от клиентов LAN |
| 123 | UDP | Output (исходящий) | NTP Client отправляет запросы к публичным серверам |
Для NTP Client нужен исходящий UDP 123. Для NTP Server — входящий. Если роутер одновременно клиент и сервер — нужны оба направления.
Реальные сценарии настройки
Сценарий 1: офис, Windows-домен, 50 рабочих станций
MikroTik синхронизируется от публичных серверов и раздаёт время внутри. PDC-эмулятор AD берёт время с роутера. Все остальные — от PDC автоматически через Kerberos.
# На MikroTik - клиент и сервер
/system/ntp/client set enabled=yes
/system/ntp/client/servers add address=time.google.com
/system/ntp/client/servers add address=ntp1.vniiftri.ru
/system/ntp/server set enabled=yes
/system clock set time-zone-name=Europe/Moscow
/ip firewall filter add \
chain=input protocol=udp dst-port=123 \
src-address=192.168.0.0/16 action=accept \
comment="NTP from LAN" place-before=0
На PDC-эмуляторе Windows Server — в cmd с правами администратора:
w32tm /config /manualpeerlist:"192.168.1.1,0x8" /syncfromflags:manual /reliable:YES /update
net stop w32tm && net start w32tm
w32tm /resync /force
Проверить что PDC синхронизировался с MikroTik:
w32tm /query /status
# В поле Source должен быть IP MikroTik
Сценарий 2: IP-камеры и NVR в отдельном VLAN
Камеры в изолированном VLAN без интернета. Нужен источник времени для корректной записи и поиска.
# Разрешаем UDP 123 из VLAN камер (замени подсеть и интерфейс)
/ip firewall filter add \
chain=input protocol=udp dst-port=123 \
src-address=10.10.20.0/24 \
in-interface=vlan-cameras \
action=accept \
comment="NTP from cameras VLAN"
В веб-интерфейсе камер и NVR указывай IP MikroTik как NTP-сервер. Интервал синхронизации — 3600 секунд достаточно, каждую минуту не нужно.
Сценарий 3: изолированная сеть без интернета
MikroTik не может достучаться до публичных NTP-серверов. Но клиентам всё равно нужно единое время.
Установи время вручную один раз, включи NTP Server — роутер станет источником для всей сети. Дрейф без внешней синхронизации небольшой, для большинства задач приемлемо.
# Устанавливаем время вручную
/system clock set time=14:30:00 date=may/08/2026
# Включаем сервер без клиента
/system/ntp/server set enabled=yes
# Firewall - разрешаем локальным клиентам
/ip firewall filter add \
chain=input protocol=udp dst-port=123 \
src-address=192.168.1.0/24 action=accept \
comment="NTP from LAN" place-before=0
Сценарий 4: MikroTik за двойным NAT или с заблокированным UDP 123
Некоторые провайдеры перехватывают или блокируют UDP 123. Симптом — DNS резолвится, ping до сервера проходит, но NTP не синхронизируется.
# Проверяем что DNS резолвит правильно
/tool dns-lookup time.google.com
# Если провайдер перехватывает - пробуем по IP напрямую
/system/ntp/client/servers add address=216.239.35.0
/system/ntp/client/servers add address=162.159.200.1
# Пул NTP.org как fallback
/system/ntp/client/servers add address=77.88.8.2
Диагностика: проверяем что NTP реально работает
RouterOS 7
# Полный статус клиента
/system/ntp/client print
# Список серверов и их статус
/system/ntp/client/servers print
# Статус сервера
/system/ntp/server print
# Системное время
/system clock print
# Логи NTP
/log print where topics~"ntp"
Что должно быть в выводе клиента:
enabled: yes
mode: unicast
vrf: main
status: synchronized
Если status: synchronized — всё работает. Offset (смещение) меньше 100 мс — хорошо. Меньше 1000 мс — нормально. Больше секунды — что-то не так.
RouterOS 6
/system ntp client print
/system clock print
/log print
Проверка с клиентской стороны
Windows:
w32tm /query /status
w32tm /stripchart /computer:192.168.1.1 /dataonly /samples:5
ntpdate -q 192.168.1.1
chronyc tracking
Troubleshooting: шесть проблем и их решения
Проблема 1: synchronized: no, логи молчат
Первый подозреваемый — firewall блокирует исходящий UDP 123.
# Смотрим правила output-цепочки
/ip firewall filter print where chain=output
# Для диагностики - временно разрешаем всё исходящее
/ip firewall filter add chain=output action=accept place-before=0
# Если после этого синхронизировалось - нашли проблему
# Убираем временное правило и добавляем точечное
/ip firewall filter remove [find comment=""]
Также проверь не блокирует ли провайдер UDP 123. Часть ISP перенаправляет этот порт на свои серверы или режет совсем.
Проблема 2: DNS не резолвит NTP-серверы
# Проверяем DNS
/ip dns print
/ip dns cache print
# Тестируем резолвинг
/tool dns-lookup time.google.com
# Временно используем IP вместо домена
# Google: 216.239.35.0, Cloudflare: 162.159.200.1
/system/ntp/client/servers add address=216.239.35.0
Проблема 3: DNS работает, но синхронизации нет
Нет маршрута до NTP-сервера, или что-то блокирует на пути.
# Проверяем маршруты
/ip route print
# Пингуем NTP-сервер
/tool ping time.google.com count=5
# Traceroute
/tool traceroute time.google.com
Проблема 4: MikroTik CHR, время прыгает
MikroTik запущен как виртуальная машина. Гипервизор и NTP-клиент тянут время в разные стороны.
Проблема 5: большое расхождение времени при первом запуске
Роутер давно без питания, время ушло на месяцы вперёд или назад. Некоторые реализации NTP отказываются делать резкий скачок при большом расхождении.
# Устанавливаем время вручную
/system clock set time=14:30:00 date=may/08/2026
# Перезапускаем NTP-клиент
/system/ntp/client set enabled=no
:delay 2
/system/ntp/client set enabled=yes
Проблема 6: нестабильная синхронизация, большой дрейф
Чаще всего — старая версия RouterOS с багами в NTP-стеке.
# Проверяем версию
/system resource print
# Обновляем
/system package update check-for-updates
/system package update install
Мониторинг и профилактика
NTP настроил и забыл — это правильная стратегия. Но лучше добавить простую проверку чтобы узнать о проблеме раньше, чем звонок от пользователей.
Скрипт мониторинга — добавь в System — Scripts, запускай раз в час через Scheduler:
# Скрипт проверки NTP синхронизации (RouterOS 7)
:local ntpStatus [/system/ntp/client get status]
:if ($ntpStatus != "synchronized") do={
/log warning "NTP NOT SYNCHRONIZED - check NTP settings"
}
Для RouterOS 6:
:local ntpActive [/system ntp client get active-server]
:if ($ntpActive = "") do={
/log warning "NTP NOT SYNCHRONIZED - check NTP settings"
}
Добавить в Scheduler через CLI:
/system scheduler add \
name="ntp-check" \
interval=1h \
on-event="ntp-monitor" \
comment="NTP sync monitor"
Капля никотина убивает лошадь. Одна строка в скрипте мониторинга без проверки синтаксиса — весь отдел ищет почему не входят в домен в понедельник утром.
Безопасность NTP: коротко и по делу
Четыре правила:
- UDP 123 снаружи — закрыт. NTP-сервер только для локальной сети.
- RouterOS обновлён — в старых версиях были уязвимости (monlist и подобное).
- В правиле firewall обязательно
src-address— только твои подсети, не весь мир. - Для клиента предпочтительнее серверы с NTS (Network Time Security):
time.cloudflare.com.
# Итоговые правила firewall для NTP
# 1. Разрешаем из LAN
/ip firewall filter add \
chain=input protocol=udp dst-port=123 \
src-address=192.168.1.0/24 action=accept \
comment="Allow NTP from LAN" place-before=0
# 2. Блокируем с WAN
/ip firewall filter add \
chain=input protocol=udp dst-port=123 \
in-interface=ether1-wan action=drop \
comment="Block NTP from WAN"
FAQ
Почему после настройки NTP MikroTik показывает UTC вместо московского времени?
NTP синхронизирует UTC — это стандарт. Часовой пояс нужно настроить отдельно. Команда: /system clock set time-zone-name=Europe/Moscow. Работает в ROS 6 и 7. После этого роутер будет показывать местное время, хотя внутри работает с UTC.
Как проверить что NTP на MikroTik работает правильно?
В RouterOS 7: /system/ntp/client print — строка status: synchronized. В RouterOS 6: /system ntp client print, поле active-server должно показывать IP сервера. Дополнительно — /system clock print покажет текущее время. Если хочешь проверить с Windows-клиента: w32tm /stripchart /computer:IP_MikroTik.
Что делать если mikrotik ntp client не синхронизируется?
По порядку: проверь что DNS резолвит адрес сервера (/tool dns-lookup time.google.com), потом что маршрут до сервера есть (/tool ping time.google.com), потом что firewall не блокирует исходящий UDP 123 (/ip firewall filter print where chain=output). В 90% случаев проблема в одном из трёх мест.
Чем NTP отличается от SNTP в MikroTik?
SNTP — упрощённая реализация без алгоритмов коррекции дрейфа. RouterOS 6 использует SNTP. RouterOS 7 — полноценный NTPv4 с поддержкой нескольких серверов и лучшей точностью. Для большинства задач разница несущественна. Для финансовых систем и высокоточных задач — важна.
Нужно ли перезагружать MikroTik после настройки NTP?
Нет. Изменения применяются сразу. Синхронизация начинается через несколько секунд после включения клиента. Перезагрузка не нужна и ничего не улучшит.
Можно ли использовать MikroTik как NTP-сервер без интернета?
Да. Установи время вручную один раз, включи NTP Server. Роутер будет раздавать это время клиентам. Без внешней синхронизации время будет медленно дрейфовать — для большинства изолированных сетей это приемлемо. Для критичных систем — рассмотри GPS-приёмник как Stratum 0 источник.
Итог: что сделали и что теперь работает
Настроили NTP Client — MikroTik синхронизируется с публичными серверами. Включили NTP Server — вся локальная сеть берёт время с роутера. Добавили правила firewall — клиенты из LAN получают время, снаружи — нет. Часовой пояс выставлен — роутер показывает правильное местное время.
TLS-сертификаты перестали валиться, Kerberos работает без сюрпризов, логи коррелируются нормально. Тихий герой инфраструктуры занял своё место.
Оставайтесь на связи
Рецепты от IT-боли. Без воды, без рекламы, без маркетинговой шелухи.
Подписаться на IT-Аптеку →




Настроил NTP клиент на микротике, синхронизируется с pool.ntp.org. Но время на роутере всё равно периодически уезжает на несколько секунд. Это нормально или что-то не так?
Несколько секунд смещения — это нормально для NTP через интернет с высоким latency. NTP работает с точностью до нескольких миллисекунд в локальной сети и до нескольких секунд через интернет в зависимости от маршрута. Если нужна точность до секунды — используй pool.ntp.org, если нужна большая точность — локальный NTP сервер синхронизированный с GPS или атомными часами. Для большинства задач несколько секунд допустимо.
В домене Active Directory контроллер домена является источником времени для всех машин. Если время на DC и на микротике расходится — начинаются проблемы с Kerberos аутентификацией.
Верно, спасибо за важное дополнение. Kerberos допускает расхождение времени не более 5 минут — это жёсткое ограничение протокола. Правильная схема: PDC эмулятор синхронизируется с внешним NTP сервером, остальные DC — с PDC, рабочие станции — с DC, MikroTik — тоже с PDC или тем же внешним NTP. Добавлю это в статью.
А российские NTP серверы есть надёжные? pool.ntp.org иногда даёт серверы которые далеко и latency большой.
Есть ru.pool.ntp.org — региональный пул с российскими и близкими серверами, latency значительно ниже. Ещё хорошие варианты: ntp1.vniiftri.ru и ntp2.vniiftri.ru — серверы ВНИИФТРИ (институт точного времени), очень точные и стабильные. time.google.com тоже работает хорошо и обычно маршрутизируется через ближайший датацентр.