環境
操作系統:Ubuntu Kylin 優麒麟 22.04 LTS、20.04 LTS、Debian 12 BookWorm、11 Bullseye
適用架構:ARM64(鯤鵬 920 x8、飛騰 FT-2000/4)、AMD64(海光、兆芯)、MIPS64EL(龍芯)
前言
NTP (Network Time Protocol)是指網絡時間協議。用來確保計算機之間的時間統一。本文講解 NTP 服務器的架設。
NTP
安裝 NTP 服務。
sudo apt install ntp
查看一下版本
sntp --version
sntp [email protected] Wed Feb 16 17:13:02 UTC 2022 (1)
設置上一級的 NTP 服務器地址池。
sudo nano /etc/ntp.conf
國內的授時服務器
中國科學院國家授時中心
授時服務器,ntp.ntsc.ac.cn
填寫方式,pool ntp.ntsc.ac.cn iburst
儒科電子
授時服務器,cn.ntp.org.cn
填寫方式,pool cn.ntp.org.cn iburst
阿里雲
官網,https://help.aliyun.com/document_detail/92704.html
授時服務器,ntp.aliyun.com
填寫方式,pool ntp.aliyun.com iburst
國際的授時服務器(國內節點)
官網,https://www.ntppool.org/zone/cn
授時服務器。
server 0.cn.pool.ntp.org
server 1.cn.pool.ntp.org
server 2.cn.pool.ntp.org
server 3.cn.pool.ntp.org
填寫方式。
pool 0.cn.pool.ntp.org iburst
pool 1.cn.pool.ntp.org iburst
pool 2.cn.pool.ntp.org iburst
pool 3.cn.pool.ntp.org iburst
重啓 NTP 服務。
sudo systemctl restart ntp
查看服務狀態。
sudo systemctl status ntp
修改防火牆設置。
sudo ufw allow from any to any port 123 proto udp
客戶端的設置
Linux 客戶端
在優麒麟中,默認使用 systemd-timesyncd 服務來同步時間,並可以通過編輯配置文件來設置其行爲。
timedatectl
如果時鐘不同步,你會看到下面中顯示的 System clock synchronized: no。
以下是設置 systemd-timesyncd 的步驟:
打開 systemd-timesyncd 配置文件:
sudo nano /etc/systemd/timesyncd.conf
在打開的配置文件中,可以配置以下選項:
NTP=:設置主要 NTP 服務器的地址,用於同步時間。可以指定多個服務器地址,用空格分隔。例如:
NTP=pool.ntp.org
FallbackNTP=:設置備選的 NTP 服務器地址,如果主要服務器不可用,則嘗試使用備選服務器。
RootDistanceMaxSec=:設置 NTP 服務器的最大根距離(以秒爲單位)。
PollIntervalMinSec= 和 PollIntervalMaxSec=:設置 NTP 服務器的輪詢間隔範圍(以秒爲單位)。
RootDistanceMaxSec=:設置 NTP 服務器的最大根距離(以秒爲單位)。
FallbackNTP=:設置備選的 NTP 服務器地址。
MaxPollInterval= 和 MinPollInterval=:設置 NTP 客戶端的最大和最小輪詢間隔(以 log2 秒的形式)。
Zone=:設置 NTP 客戶端所在的時區。
具體的可用選項和更多詳細信息,請參考 timesyncd.conf 的註釋。
編輯完成後,保存並關閉文件。
重啓 systemd-timesyncd 服務以應用更改:
sudo systemctl restart systemd-timesyncd
現在,你已經在 Ubuntu 20.04 LTS 中設置了 systemd-timesyncd 服務,並且可以通過編輯配置文件來自定義其行爲。請確保在配置文件中設置的服務器地址是有效的 NTP 時間源。
Windows 客戶端
控制面板、時鐘和區域、設置時間和日期、切換標籤至“Internet 時間”、更改設置。填寫 NTP 服務器地址 。 點擊“立即更新”。