Ntp

區域網路內機器與區域網路內 GPS NTP 伺服器的時間同步

  • March 18, 2019

我在 LAN 上有 4 台電腦,如果可能的話,它們的系統時鐘需要在毫秒左右的時間內密切同步。我剛剛在 LAN 上安裝了基於 GPS 的時間伺服器 (ESE-104A)。此時 LAN 已連接到路由器和網際網路,但路由器在執行時不會連接到網際網路。

在執行中,當機器、NTP 伺服器和路由器通電時,整個系統將啟動。

  1. 如何將 Ubuntu 設置為每隔這麼多分鐘同步一次併計算週期應該是多少?
  2. 我如何才能了解安定下來需要多長時間以及保持時間的質量如何?
  3. 我找到了一個參考,大概是 2000 年左右,這表明 hwclock 應該僅在關閉時從系統時間同步。我應該這樣做嗎?怎麼做?
  4. 我應該保留哪些日誌文件?

這是“ntpq -

   remote   refid       st t when poll reach   delay   offset  jitter
   *nts   .M-@M-(^AM-R.  1 u  29  128   377    38.912  -7.739   7.195

這是我的 ntp.conf(我只使用 IPv4)

   driftfile /etc/ntp.drift

   statistics loopstats peerstats clockstats
   filegen loopstats file loopstats type day enable
   filegen peerstats file peerstats type day enable
   filegen clockstats file clockstats type day enable

   server 192.168.1.210

   restrict -4 default kod notrap nomodify nopeer noquery
   restrict -6 default kod notrap nomodify nopeer noquery

   restrict 127.0.0.1
   restrict ::1

ntpd在所有機器上執行。設置伺服器,使其從 gps 接收器獲取時間,並將其他機器指向伺服器。與iburst客戶端同步將足以滿足您的目的。

我通常會設置系統,以便作為啟動程序的一部分,他們最初會執行ntpdate並從本地時間伺服器引導他們的時間,這樣他們最初就不會瘋狂地關閉。然後只需使用它的預設選項啟動 ntpd。

例如,在文件末尾:/etc/rc.local添加以下行:

/etc/init.d/ntpd stop
ntpdate <local time server>
/etc/init.d/ntpd start

它很hacky,但可以完成工作。我在 Server fault 上找到了這個執行緒,它討論了不將 NTP 變成科學怪人的怪物的原因,方法是讓它做一些它從未打算做的事情,主要是保持精確的時間。

如果您真的一心想要獲得精確的時間,我認為您最好使用這個:精確時間協議。有一個開源項目已經實現了 PTP 協議,恰當地命名為Linux PTP 項目

引用自:https://unix.stackexchange.com/questions/73116