Ubuntu 24.04 LTS系统上配置国内时间同步
以下是在Ubuntu 24.04 LTS系统上配置时间同步到中国NTP服务器的详细步骤:
1. 确认系统版本
首先验证系统版本,确保为Ubuntu 24.04 LTS:
lsb_release -a
# 输出应显示:Ubuntu 24.04 LTS
2. 检查timesyncd服务状态
Ubuntu 24.04默认使用systemd-timesyncd
进行时间同步,检查其状态:
sudo systemctl status systemd-timesyncd
- 若服务未运行,使用以下命令启动并设置开机自启:
sudo systemctl enable --now systemd-timesyncd
3. 配置中国NTP服务器
编辑配置文件 /etc/systemd/timesyncd.conf
:
sudo nano /etc/systemd/timesyncd.conf
修改或添加以下内容(推荐使用中国境内NTP服务器):
[Time]
NTP=ntp.aliyun.com ntp.tencent.com ntp.ntsc.ac.cn time1.cloud.tencent.com
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org
RootDistanceMaxSec=5
PollIntervalMinSec=32
PollIntervalMaxSec=2048
- 常用中国NTP服务器:
ntp.aliyun.com
(阿里云)ntp.tencent.com
(腾讯云)ntp.ntsc.ac.cn
(中国科学院国家授时中心)time1.cloud.tencent.com
(腾讯云备用)
4. 重启timesyncd服务
sudo systemctl restart systemd-timesyncd
5. 验证时间同步状态
timedatectl status
预期输出示例:
Local time: 三 2024-05-15 14:30:00 CSTUniversal time: 三 2024-05-15 06:30:00 UTCRTC time: 三 2024-05-15 06:30:00Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yesNTP service: activeRTC in local TZ: no
- 关键检查项:
System clock synchronized: yes
→ 已成功同步NTP service: active
→ NTP服务正常运行
6. 检查NTP服务器连接
timedatectl timesync-status
预期输出示例:
Server: 203.107.6.88 (ntp.aliyun.com)
Poll interval: 32s (min: 32s; max: 2048s)Leap: normalVersion: 4Stratum: 2Reference: 8C017B54Precision: 1us (-25)
Root distance: 28.820ms (max: 5s)Offset: -23.474msDelay: 37.481msJitter: 11.525msPacket count: 12
7. 设置时区(可选)
若时区未自动设置为中国时区(Asia/Shanghai
),执行:
sudo timedatectl set-timezone Asia/Shanghai
8. 防火墙配置(如启用)
确保UDP 123端口开放:
sudo ufw allow 123/udp
故障排查
- 检查日志:
journalctl -u systemd-timesyncd -b
- 手动触发同步:
sudo systemd-timesyncd --force-refresh
- 使用替代工具:
若问题持续,可安装chrony
替代:sudo apt install chrony sudo systemctl disable --now systemd-timesyncd sudo systemctl enable --now chrony
通过以上步骤,您的Ubuntu 24.04系统将准确同步到中国的NTP服务器,并显示正确的北京时间(CST)。