MikroTik Log: ntp,error server stratum too high or packet rejected — Причины и решение
В системном журнале появляется ошибка с категорией ntp,error: server stratum too high or packet rejected.
- Клиент NTP отбрасывает полученный пакет и отказывается синхронизировать локальное время с удаленным сервером.
- В выводе команды
/system ntp client printстатус сервера отображается какrejected,bad-stratumилиkiss-of-death. - Временное смещение (Offset) и джиттер показывают некорректные или нулевые значения.
- Система циклически опрашивает следующий сконфигурированный сервер из списка.
1. Причина ошибки: ограничение по Stratum и Kiss-o'-Death
NTP использует иерархическую систему уровней точности (Stratum от 1 до 15). Значение Stratum 16 означает, что сервер не синхронизирован и непригоден для использования. Ошибка возникает в двух случаях:
- Удаленный сервер потерял связь со своим первичным источником и анонсирует Stratum 16.
- Сервер ответил пакетом KoD (Kiss-o'-Death) со строкой
RATEилиDENY, так как MikroTik отправляет запросы слишком часто.
2. Диагностика текущего источника NTP
Проверьте детальные параметры полученных пакетов:
/system ntp client servers print detailОбратите внимание на столбцы stratum, poll-interval и reachability. Если Stratum >= 15, сервер не является валидным.
3. Переход на проверенные серверы Stratum 1 и Stratum 2
Замените нестабильные или перегруженные публичные узлы на глобальные пулы с гарантированным низким stratum (1-2):
/system ntp client set enabled=no
/system ntp client
set enabled=yes mode=unicast servers=\
162.159.200.1,\
129.6.15.28,\
216.239.35.0,\
130.149.17.214. Настройка локального NTP-сервера в RouterOS (для корпоративной сети)
Если MikroTik работает как локальный NTP-сервер (пакет ntp / routeros), запретите ему отдавать невалидный stratum клиентам, если он сам не синхронизирован:
/system ntp server set enabled=yes manycast=no multicast=no broadcast=no
/system ntp server set dynamic=yes Частые вопросы (FAQ)
Что такое Stratum в протоколе NTP?
Stratum — это уровень удаленности источника от эталонных атомных или GPS-часов. Stratum 0 — сами физические часы, Stratum 1 — серверы, напрямую к ним подключенные, Stratum 2 — серверы, синхронизирующиеся со Stratum 1. Stratum 16 означает полную рассинхронизацию.
Почему сервер присылает пакет Kiss-o'-Death (KoD)?
Пакет KoD отправляется сервером, если клиент нарушает политику доступа (Rate Limiting), отправляя запросы чаще допустимого интервала (например, если несколько сотен хостов обращаются к одному внешнему серверу через один IP без локального кэша).
Как настроить MikroTik в качестве NTP-сервера для локальной сети?
В RouterOS v7 служба NTP-сервера включена по умолчанию. Для ее активации выполните: /system ntp server set enabled=yes, после чего укажите локальный IP-адрес шлюза MikroTik в параметрах DHCP Option 42 для клиентов.
Может ли разница во времени более 1000 секунд вызвать отклонение пакета?
Да, если текущие часы маршрутизатора кардинально отличаются от реального времени (offset слишком велик), алгоритм NTP может посчитать ответ аномалией (Panic Threshold). В этом случае сначала установите дату вручную через /system clock set date=... time=..., а затем включите клиент.