以下是在Ubuntu 24.04 LTS系统上配置时间同步到中国NTP服务器的详细步骤:
1. 确认系统版本
首先验证系统版本,确保为Ubuntu 24.04 LTS:
bash
lsb_release -a
# 输出应显示:Ubuntu 24.04 LTS
2. 检查timesyncd服务状态
Ubuntu 24.04默认使用systemd-timesyncd
进行时间同步,检查其状态:
bash
sudo systemctl status systemd-timesyncd
-
若服务未运行,使用以下命令启动并设置开机自启:
bashsudo systemctl enable --now systemd-timesyncd
3. 配置中国NTP服务器
编辑配置文件 /etc/systemd/timesyncd.conf
:
bash
sudo nano /etc/systemd/timesyncd.conf
修改或添加以下内容(推荐使用中国境内NTP服务器):
ini
[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服务
bash
sudo systemctl restart systemd-timesyncd
5. 验证时间同步状态
bash
timedatectl status
预期输出示例:
Local time: 三 2024-05-15 14:30:00 CST
Universal time: 三 2024-05-15 06:30:00 UTC
RTC time: 三 2024-05-15 06:30:00
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
- 关键检查项:
System clock synchronized: yes
→ 已成功同步NTP service: active
→ NTP服务正常运行
6. 检查NTP服务器连接
bash
timedatectl timesync-status
预期输出示例:
Server: 203.107.6.88 (ntp.aliyun.com)
Poll interval: 32s (min: 32s; max: 2048s)
Leap: normal
Version: 4
Stratum: 2
Reference: 8C017B54
Precision: 1us (-25)
Root distance: 28.820ms (max: 5s)
Offset: -23.474ms
Delay: 37.481ms
Jitter: 11.525ms
Packet count: 12
7. 设置时区(可选)
若时区未自动设置为中国时区(Asia/Shanghai
),执行:
bash
sudo timedatectl set-timezone Asia/Shanghai
8. 防火墙配置(如启用)
确保UDP 123端口开放:
bash
sudo ufw allow 123/udp
故障排查
-
检查日志 :
bashjournalctl -u systemd-timesyncd -b
-
手动触发同步 :
bashsudo systemd-timesyncd --force-refresh
-
使用替代工具 :
若问题持续,可安装chrony
替代:bashsudo apt install chrony sudo systemctl disable --now systemd-timesyncd sudo systemctl enable --now chrony
通过以上步骤,您的Ubuntu 24.04系统将准确同步到中国的NTP服务器,并显示正确的北京时间(CST)。