Ubuntu NTP服务器配置指南(手把手教你搭建Linux时间同步服务)

来源:这里教程网 时间:2026-03-28 10:57:50 作者:

在分布式系统、日志分析、安全审计等场景中,确保所有服务器时间一致至关重要。NTP(Network Time Protocol,网络时间协议)是实现高精度时间同步的标准协议。本文将详细讲解如何在 Ubuntu 系统上配置 NTP 服务器,即使是 Linux 新手也能轻松上手。

什么是 NTP?

NTP 是一种用于同步计算机系统时间的协议,它通过与权威时间源(如国家授时中心或公共 NTP 服务器)通信,自动校准本地系统时间,误差通常在毫秒级别。

准备工作

一台运行 Ubuntu 20.04 / 22.04 的服务器(桌面版或服务器版均可) 具有 sudo 权限的用户账户 可访问互联网(用于连接上游 NTP 服务器)

步骤一:更新系统并安装 NTP 服务

首先,确保系统软件包是最新的:

sudo apt updatesudo apt upgrade -y

然后安装 NTP 服务(Ubuntu 默认使用

ntp
包):

sudo apt install ntp -y
注意:从 Ubuntu 18.04 开始,系统默认使用
systemd-timesyncd
作为轻量级时间同步服务。但若需搭建完整的 NTP 服务器(供其他客户端同步),仍建议安装
ntp
chrony

步骤二:配置 NTP 服务器

NTP 的主配置文件位于

/etc/ntp.conf
。使用你喜欢的编辑器(如 nano)打开它:

sudo nano /etc/ntp.conf

在配置文件中,找到以

pool
server
开头的行。这些是上游 NTP 服务器地址。你可以保留默认设置,也可以替换为国内更稳定的 NTP 源,例如:

# 使用阿里云 NTP 服务器(推荐国内用户)pool ntp.aliyun.com iburstpool ntp1.aliyun.com iburstpool ntp2.aliyun.com iburst# 或使用 Ubuntu 官方池# pool 0.ubuntu.pool.ntp.org iburst# pool 1.ubuntu.pool.ntp.org iburst

如果你希望这台服务器也允许局域网内的其他设备同步时间,需要添加如下限制规则(假设内网网段为 192.168.1.0/24):

# 允许内网客户端同步时间restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

保存并退出编辑器(nano 中按

Ctrl+O
回车,再按
Ctrl+X
退出)。

步骤三:重启 NTP 服务并验证

修改配置后,重启 NTP 服务使更改生效:

sudo systemctl restart ntp

查看服务状态,确认是否正常运行:

sudo systemctl status ntp

使用

ntpq
命令查看当前同步状态:

ntpq -p

输出中,

*
表示当前正在使用的主时间源,
+
表示备用源。延迟(delay)和偏移(offset)越小越好。

常见问题与优化

防火墙设置:确保 UDP 端口 123 对外开放(用于连接上游服务器),若提供内网服务,也需对内网开放该端口。 时间偏差过大:如果系统时间与真实时间相差超过 1000 秒,NTP 可能拒绝同步。此时可先手动校准:
sudo ntpdate -s ntp.aliyun.com 替代方案 Chrony:对于不常联网或虚拟机环境,推荐使用
chrony
,它对网络波动适应性更强。

总结

通过以上步骤,你已成功完成 Ubuntu NTP服务器配置,实现了高精度的 Linux时间同步。无论是用于企业内网还是个人开发环境,稳定的时间服务都是系统可靠性的基础。掌握 NTP服务安装Ubuntu系统时间校准 技能,将为你后续的运维工作打下坚实基础。

✅ 本教程适用于 Ubuntu 20.04 / 22.04 LTS,操作前请备份重要数据。

相关推荐

热文推荐