1. 设置正确的时区
首先,需要将系统时区设置为你所在的时区,例如亚洲/上海(中国标准时间)。
sudo timedatectl set-timezone Asia/Shanghai
2. 配置 NTP 服务器
接下来,编辑 systemd-timesyncd 的配置文件,指定可靠的时间同步服务器。
sudo nano /etc/systemd/timesyncd.conf
找到 [Time] 部分,取消 NTP 和 FallbackNTP 行的注释(去掉前面的 #),并修改为推荐的服务器地址:
[Time]
# 主用 NTP 服务器
NTP=ntp.aliyun.com ntp.tencent.com
# 备用 NTP 服务器
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org
使用国内服务器(如阿里云、腾讯云)通常能获得更快、更稳定的同步效果。
保存并退出编辑器(在 nano 中,按 Ctrl+O 保存,然后 Ctrl+X 退出)。
3. 启用并启动同步服务
配置完成后,启用网络时间协议(NTP)同步功能,并重启服务以使配置生效。
# 启用 NTP 同步
sudo timedatectl set-ntp true
# 重启时间同步服务
sudo systemctl restart systemd-timesyncd
✅ 验证同步状态
执行以下命令来检查时间同步是否成功:
timedatectl status
你需要关注以下几个关键信息:
System clock synchronized: yes
这表示系统时钟已经成功与 NTP 服务器同步。
NTP service: active
这表示 NTP 服务正在运行。
Time zone: Asia/Shanghai (CST, +0800)
确认时区已正确设置。
提示:服务启动后,可能需要等待几十秒到几分钟才能完成首次同步。如果初次查看 System clock synchronized 仍为 no,请稍后再试。