Ubuntu NTP 校時
timedatectl 時間管理工具
- 顯示目前的設定狀態
1
2# 顯示目前狀態
timedatectl
1 | Local time: 三 2023-04-26 11:00:22 CST |
啟動網路校時
輸入下面指令後,就會打開網路校時功能1
2# 啟用 NTP 校時
timedatectl set-ntp yesUbuntu使用的是
systemd-timesyncd
,因此等一下要設定systemd-timesyncd
檢查
systemd-timesyncd
服務狀態1
2# 檢查 systemd-timesyncd 服務狀態
systemctl status systemd-timesyncd
1 | ● systemd-timesyncd.service - Network Time Synchronization |
- 設定校時伺服器
要設定校時伺服器可以用root權限編輯以下檔案/etc/systemd/timesyncd.conf
1 | [Time] |
重新啟動
systemd-timesyncd
服務
重啟服務讓更改生效1
2# 重新啟動 systemd-timesyncd 服務
systemctl restart systemd-timesyncd檢查一下是不是有跟NTP校時了
用指令systemctl status systemd-timesyncd
看一下目前服務狀態,如果有更新成功會顯示出來
錯誤排除
- 出現Server has too large root distance. Disconnecting.訊息
表示機器跟ntp server之間回應的時間太久,因此可以去修改/etc/systemd/timesyncd.conf
並加入RootDistanceMaxSec=
,通常30秒已經很夠用了1
2
3
4
5
6
7See timesyncd.conf(5) for details.
[Time]
NTP=10.10.1.30
FallbackNTP=
RootDistanceMaxSec=30
PollIntervalMinSec=32
PollIntervalMaxSec=2048
timedatectl的NTP service為active的時候查看目前使用的是哪一個NTP服務
- systemd-timesyncd
1
systemctl status systemd-timesyncd.service
ntpd 或 chronyd
1 | ps -e | grep ntp |
1 | ps -e | grep chrony |
chronyc說明書
https://chrony-project.org/doc/4.6.1/chronyc.html
詳細說明如下
https://unix.stackexchange.com/a/655489
參考:
https://www.cnblogs.com/pipci/p/12833228.html
https://officeguide.cc/ubuntu-linux-timedatectl-time-synchronization-tutorial/
https://www.digitalocean.com/community/tutorials/how-to-set-up-time-synchronization-on-ubuntu-20-04
https://www.tenable.com/audits/items/CIS_Ubuntu_18.04_LTS_Server_v2.1.0_L1.audit:26286d27c59292cfdb9c7b04593edbed
https://serverfault.com/questions/1024770/ubuntu-20-04-time-sync-problems-and-possibly-incorrect-status-information
Ubuntu NTP 校時