我有一台 NTP 服务器,配置为使用另一台 NTP 服务器 (10.128.0.10) 作为其时间源。由于某些网络地址转换,我的 NTP 服务器 (192.0.2.1) 具有与对等端上游 NTP 服务器 (192.0.2.1) 相同的 IP 地址。
$ 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 地址。任何帮助或见解都将不胜感激。谢谢!
答案1
您可以通过转储对等变量并用对ntpdc -c "showpeer 10.128.0.10"
等方的 IP 或主机名替换来确认错误是对等同步循环。“flash 0x0800”表示此错误,来自 ntp.h。
我不知道有什么方法可以禁用此循环检查。如果无法更改 IP 地址,您将需要找到其他 NTP 源。
您需要向 NTP 服务器添加至少 3 个参考时钟。由于存在循环,此问题时钟不计算在内。NTP Pool 项目在互联网上有很多。如果您有机架空间并且可以在户外运行天线,那么即使在互联网中断期间,GPS 或其他无线电设备也可以工作。