Ntp
僅與一台 NTP 伺服器同步時間
我在網路上有一台 linux 機器,該機器只能訪問一個 NTP 伺服器。時間同步後狀態如下:
[root@test ~]# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== <ip address> <ip address> 3 u 8 64 17 1.397 2.510 1.954 *LOCAL(0) .LOCL. 10 l 6 64 17 0.000 0.000 0.001
我的問題是,即使遠端 NTP 伺服器具有較低的層級和不錯的抖動值,ntpd 總是選擇本地時鐘作為時間源,並且及時其時鐘會遲到。即使過了一天,情況還是一樣,所以這並不是因為我沒有等待足夠的時間讓事情走到一起。
問題:
- 是否有可能僅通過網路上的一個 NTP 伺服器獲得可靠的時間同步?(我的猜測是沒有)
- 在這種情況下,我可以強制 ntpd 以某種方式更喜歡 NTP 伺服器而不是本地時鐘嗎?
正如 Pawel 所說,刪除你的本地時鐘線
ntp.conf
。實際上,幾乎可以刪除所有內容。如果您的本地網路上有一個工作的、同步的 NTP 源願意充當伺服器,那麼客戶端實際上只需要在其ntp.conf
.server ntp.intranet.example.com
或者,為了最快的同步,
server ntp.intranet.example.com burst
(後者在服務啟動時會在伺服器上增加更多負載,但由於它是您的伺服器,如果您想在 ntpd 啟動時更快地同步,您可以說“我允許”)。
不要忘記將 ntp.intranet.example.com 放在
/etc/ntp/step-tickers
或您的發行版保存該文件的任何位置,以便客戶端的時鐘可以在啟動時硬同步。