Ubuntu 18.04 LTS 及以上如何配置 NTP

Ubuntu 自 18.04 开始使用 timesyncd 作为默认的 ntp client。当然如果有必要也可以安装较多包来部署一个自己的 ntp server。

本文只介绍如何配置 timesyncd。

方法

编辑配置文件

编辑 /etc/systemd/timesyncd.conf ，修改字段 NTP 为

NTP=ntp.sjtu.edu.cn

或者其它对方提供的 NTP 地址

更新服务

systemctl restart systemd-timesyncd

no output is the best output.

查看服务状态

systemctl status systemd-timesyncd

sample output

● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2023-02-04 08:36:41 CST; 22s ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 82779 (systemd-timesyn)
Status: "Initial synchronization to time server 162.159.200.123:123 (ntp.sjtu.edu.cn)."
Tasks: 2 (limit: 18946)
Memory: 1.2M
CGroup: /system.slice/systemd-timesyncd.service
└─82779 /lib/systemd/systemd-timesyncd

Feb 04 08:36:41 egret systemd[1]: Starting Network Time Synchronization...
Feb 04 08:36:41 egret systemd[1]: Started Network Time Synchronization.
Feb 04 08:36:41 egret systemd-timesyncd[82779]: Initial synchronization to time server 162.159.200.123:123 (ntp.sjtu.edu.cn).

查看同步结果

timedatectl status

sample output

Local time: Sat 2023-02-04 08:37:29 CST
Universal time: Sat 2023-02-04 00:37:29 UTC
RTC time: Sat 2023-02-04 00:37:29
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

参考

Change NTP servers on clean Ubuntu 18.04 server installation

NTP Server : Configure NTP Client

ArchLinux 的介绍

如果使用 NTP Server 的参考