在 Debian 12 系统中设置自动同步时间,最常见和推荐的方法是使用 NTP (Network Time Protocol)。Debian 12 默认集成了 systemd-timesyncd
代码,这是一个轻量级的 NTP 客户端,非常适合桌面和大多数服务器环境。
使用 systemd-timesyncd
(推荐且默认开启)
- 检查 systemd-timesyncd 状态:
首先,确认 systemd-timesyncd 正在运行并且已经同步时间。
timedatectl status
你应该会看到类似以下的输出:
Local time: Fri 2023-10-27 10:30:00 CST
Universal time: Fri 2023-10-27 02:30:00 UTC
RTC time: Fri 2023-10-27 02:30:00
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes <-- 这表示时间已同步
NTP service: active <-- 这表示 systemd-timesyncd 正在运行
RTC in local TZ: no
如果 System clock synchronized
代码 显示为 yes
且 NTP service
显示为 active
,那么你的系统已经通过 systemd-timesyncd
代码 自动同步时间了。你无需进行任何额外设置。
2.如果NTP service: n/a
和 Unit systemd-timesyncd.service not found
代码. 这两条信息都表明 systemd-timesyncd
服务在你的系统上没有安装或没有启用。
我们需要安装 systemd-timesyncd
包。
请按照以下步骤操作:
1️⃣ 检查 systemd-timesyncd 包是否已安装:
dpkg -l | grep systemd-timesyncd
如果没有任何输出,或者输出显示包未安装,则需要安装它。
2️⃣ 安装 systemd-timesyncd 包:
sudo apt update
sudo apt install systemd-timesyncd -y
在安装过程中,systemd-timesyncd 服务通常会自动启动并启用。
3️⃣ 检查 systemd-timesyncd
服务状态:
安装完成后,再次检查服务状态:
sudo systemctl status systemd-timesyncd
你应该会看到它处于 active (running)
状态。
4️⃣ 验证时间同步状态:
最后,再次运行 timedatectl status 来确认时间是否已同步:
timedatectl status
date