У меня есть сервер NTP, настроенный на использование другого сервера NTP (10.128.0.10) в качестве источника времени. Из-за некоторой трансляции сетевых адресов мой NTP-сервер (192.0.2.1) имеет тот же IP-адрес, что и вышестоящий NTP-сервер (192.0.2.1).
$ ntpq -4 -p
remote refid st t when poll reach delay offset jitter
==============================================================================
10.128.0.10 192.0.2.1 3 u 18 64 7 0.710 -3.887 0.926
Мой NTP-сервер отклоняет однорангового узла из-за потенциального цикла синхронизации. Есть ли способ отключить эту проверку? Вот мой ntp.conf
server remote.peer.com
driftfile /var/lib/ntp/ntp.drift
interface ignore wildcard
interface listen 192.0.2.1
restrict 192.0.2.0 mask 255.255.255.0 nomodify nopeer notrap
Сеть выглядит так, где NAT выполняется устройством периметра.
192.0.2.0/24 ---> 192.0.2.1 --- NAT на 10.128.0.50/24 ---> 10.128.0.10/24 ---> 192.0.2.1
Я не могу нигде изменить IP-адреса. Любая помощь или понимание будут оценены. Спасибо!
Вы можете подтвердить, что ошибка была связана с циклом одноранговой синхронизации, сбросив одноранговые переменные с помощью ntpdc -c "showpeer 10.128.0.10"
замена IP или имени хоста однорангового узла. «flash 0x0800» указывает на эту ошибку из ntp.h.
Я не знаю никаких средств, чтобы отключить эту проверку цикла. Если IP-адреса не могут быть изменены, вам нужно будет найти другие источники NTP.
Вы захотите добавить еще как минимум 3 эталонных тактовых генератора на свой NTP-сервер. Эта проблема не в счет из-за петли. У проекта NTP Pool много проектов через Интернет. Если у вас есть место в стойке и вы можете установить антенну на открытом воздухе, GPS или другое радиоустройство будет работать даже при отключении Интернета.