Linux

NTP 對等體的上游源具有相同的 IP 導致同步循環

  • January 7, 2018

我有一個 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 地址。任何幫助或見解將不勝感激。謝謝!

您可以通過轉儲對等變數ntpdc -c "showpeer 10.128.0.10"替換對等的 IP 或主機名來確認錯誤是對等同步循環。“flash 0x0800”表示此錯誤,來自 ntp.h。

我不知道有任何方法可以禁用此循環檢查。如果 IP 地址無法更改,您將需要查找其他 NTP 源。

您需要向 NTP 伺服器添加至少 3 個以上的參考時鐘。由於循環,這個問題不算數。NTP 池項目在 Internet 上有很多。如果您有機架空間並且可以在室外安裝天線,那麼即使在 Internet 中斷期間,GPS 或其他無線電設備也可以工作。

引用自:https://serverfault.com/questions/890942