Ubuntu 20.04+ 配置内部时间服务器 (NTP) 指南

在企业环境或受限制网络中,通常需要将 Linux 服务器配置为使用内部指定的时间服务器 (NTP) 进行时间同步,而非公共服务器。本指南详细说明如何在 Ubuntu 20.04 及更高版本上,使用 systemd-timesyncd 服务配置 NTP 客户端,指向指定的内部时间服务器(如 ntp.aliyun.com),并设置备用服务器和优化参数。同时包含时区设置和服务管理步骤。


1. 编辑 timesyncd 配置文件
Ubuntu 20.04+ 默认使用 systemd-timesyncd 作为轻量级的 NTP 客户端。其配置文件位于 /etc/systemd/timesyncd.conf

sudo nano /etc/systemd/timesyncd.conf

2.配置时间服务器参数

找到或添加 `[Time]` 段落,并修改/设置以下参数:

[Time]
# 主NTP服务器(机房内部服务器)
NTP=ntp.aliyun.com
# 备用NTP服务器(当主服务器不可用时使用)
FallbackNTP=ntp1.tencent.com ntp2.tencent.com ntp3.tencent.com
# 可接受的最大服务器层级(根距离),单位为秒
RootDistanceMaxSec=5
# 最小和最大轮询间隔,单位为秒
PollIntervalMinSec=32
PollIntervalMaxSec=2048

关键参数说明:
`NTP`: 指定首选的时间服务器。
`FallbackNTP`: 指定备用时间服务器列表(空格分隔)。
`RootDistanceMaxSec`: 设置可接受的NTP服务器层级上限,值越小表示越接近权威时间源(严格环境可设1或2)。
* `PollIntervalMinSec`/`PollIntervalMaxSec`: 控制时间同步请求的频率范围。

3. 保存并退出编辑器
按 `Ctrl+O` 保存,按 `Enter` 确认,然后按 `Ctrl+X` 退出(以 `nano` 为例)。

4. (可选)安装 systemd-timesyncd
如果系统未安装该服务(通常已预装),请执行:

sudo apt-get update && sudo apt-get install systemd-timesyncd -y

5. 启用并启动时间同步服务
依次执行以下命令:

sudo timedatectl set-ntp on     # 启用 systemd-timesyncd 进行NTP同步
sudo systemctl enable systemd-timesyncd  # 确保服务开机自启
sudo systemctl restart systemd-timesyncd # 重启服务使新配置生效

6. 设置系统时区
将系统时区设置为 `Asia/Shanghai`:

sudo timedatectl set-timezone Asia/Shanghai


7. 验证配置
使用以下命令检查状态:

timedatectl status         # 查看时间、时区及NTP同步状态
systemctl status systemd-timesyncd # 查看服务运行状态和日志片段
sudo systemd-timedatectl timesync-status # 获取更详细的同步状态信息(需要systemd 246+)

在输出中应能看到 `NTP service: active` 以及配置的 `Server` 地址。

Linux 虚拟机根目录扩容指南(使用 GParted 和 LVM) 使用 Docker 快速搭建 PostgreSQL 数据库 RustFS:基于 Rust 的高性能分布式对象存储 —— MinIO 的新替代方案!
View Comments
There are currently no comments.