Ntp
區域網路內機器與區域網路內 GPS NTP 伺服器的時間同步
我在 LAN 上有 4 台電腦,如果可能的話,它們的系統時鐘需要在毫秒左右的時間內密切同步。我剛剛在 LAN 上安裝了基於 GPS 的時間伺服器 (ESE-104A)。此時 LAN 已連接到路由器和網際網路,但路由器在執行時不會連接到網際網路。
在執行中,當機器、NTP 伺服器和路由器通電時,整個系統將啟動。
- 如何將 Ubuntu 設置為每隔這麼多分鐘同步一次併計算週期應該是多少?
- 我如何才能了解安定下來需要多長時間以及保持時間的質量如何?
- 我找到了一個參考,大概是 2000 年左右,這表明 hwclock 應該僅在關閉時從系統時間同步。我應該這樣做嗎?怎麼做?
- 我應該保留哪些日誌文件?
這是“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 項目。