ubuntu 进行时间同步
在 Ubuntu 上保持时间准确,最常用的方法是使用 systemd-timesyncd(系统自带)或 chrony(更精准、适合服务器)。以下是两种方法的详细步骤,你可以根据需求选择。
✅ 方法一:使用 systemd-timesyncd(默认推荐,适合大多数用户)
Ubuntu 18.04+ 默认启用,轻量、简单。
1. 检查服务状态
bash
Copy
timedatectl status- 如果看到
NTP service: active和System clock synchronized: yes,说明已正常工作。 - 如果未启用,继续下一步。
2. 启用时间同步
bash
Copy
sudo timedatectl set-ntp true3. 配置 NTP 服务器(可选)
编辑配置文件:
bash
Copy
sudo nano /etc/systemd/timesyncd.conf取消注释并修改为国内服务器(如阿里云):
ini
Copy
[Time]
NTP=ntp.aliyun.com ntp1.aliyun.com
FallbackNTP=ntp.ubuntu.com保存后重启服务:
bash
Copy
sudo systemctl restart systemd-timesyncd4. 立即强制同步(可选)
bash
Copy
sudo systemctl restart systemd-timesyncd✅ 方法二:使用 chrony(适合服务器/高精度需求)
1. 安装 chrony
bash
Copy
sudo apt update && sudo apt install chrony2. 启动并启用服务
bash
Copy
sudo systemctl enable --now chronyd3. 检查同步状态
bash
Copy
chronyc tracking
chronyc sources -v- 看到
^*开头的服务器表示已同步。
4. 配置国内 NTP 服务器(可选)
编辑配置:
bash
Copy
sudo nano /etc/chrony/chrony.conf替换或添加:
ini
Copy
server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst重启生效:
bash
Copy
sudo systemctl restart chronyd🔍 其他常用命令
- 手动设置时间(不推荐,仅应急):bashCopy
sudo date -s "2025-08-15 14:30:00" sudo hwclock --systohc # 写入硬件时钟 - 检查时区:bashCopy
timedatectl list-timezones | grep Shanghai sudo timedatectl set-timezone Asia/Shanghai
🎯 如何选择?
- 桌面用户/普通场景:用
systemd-timesyncd足够。 - 服务器/虚拟机/高精度:用
chrony更稳定。
如有报错或特殊需求,可以贴出
timedatectl status 的输出,我会帮你分析!