Linux NTP服务器配置

在企业级环境中,时间同步是确保系统日志、安全认证、分布式任务调度等关键功能正常运行的基础,Linux系统通过网络时间协议(NTP)实现时间同步,本文将详细介绍Linux NTP服务器的配置方法,包括安装、配置、防火墙设置及客户端同步,帮助读者搭建稳定可靠的时间同步服务。
NTP服务概述
NTP(Network Time Protocol)是一种用于同步计算机时钟的协议,能够提供高精度的时间同步,误差通常在毫秒级别,在Linux系统中,NTP服务可通过ntpd或chrony实现,其中chrony在低延迟和不稳定网络环境下表现更优,本文以chrony为例展开配置。
安装NTP服务
检查系统是否已安装NTP服务
在终端运行以下命令:
chrony --version
若未安装,则执行以下操作(以CentOS/RHEL为例):
sudo yum install chrony -y
对于Ubuntu/Debian系统:
sudo apt update && sudo apt install chrony -y
启动并设置开机自启
sudo systemctl start chronyd sudo systemctl enable chronyd
通过systemctl status chronyd确认服务状态。

配置NTP服务器
编辑主配置文件
打开/etc/chrony.conf文件:
sudo nano /etc/chrony.conf
关键配置项如下:
- 上游NTP服务器:添加可靠的公共NTP服务器,如:
server 0.centos.pool.ntp.org iburst server 1.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst server 3.centos.pool.ntp.org iburst
iburst参数用于加速初始同步。 - 允许客户端同步:若需为其他设备提供时间服务,添加以下行:
allow 192.168.1.0/24 # 允许192.168.1.0网段客户端同步
或允许所有客户端(不推荐生产环境使用):
allow all
- 本地时钟参数:优化本地时钟精度:
driftfile /var/lib/chrony/driftfile makestep 1.0 3 rtcsync
重启服务使配置生效
sudo systemctl restart chronyd
防火墙配置
若使用防火墙(如firewalld或iptables),需开放NTP端口(UDP 123)。
firewalld配置(CentOS/RHEL)
sudo firewall-cmd --permanent --add-service=ntp sudo firewall-cmd --reload
iptables配置
sudo iptables -A INPUT -p udp --dport 123 -j ACCEPT sudo service iptables save
验证NTP服务器状态
查看同步状态
chronyc tracking
输出示例:

Reference ID : C0A80101 (192.168.1.1)
Stratum : 3
Ref time (UTC) : 2023-10-01T12:00:00.000
System time : 2023-10-01T12:00:01.234 +/- 0.001 sec
查看客户端连接
chronyc clients
测试时间同步
chronyc sources -v
客户端配置
客户端可通过以下步骤同步NTP服务器时间:
- 安装
chrony(与服务端相同)。 - 修改
/etc/chrony.conf,删除默认服务器,添加服务端IP:server 192.168.1.100 iburst # 替换为NTP服务器IP
- 重启服务并验证同步状态。
常见问题排查
- 同步失败:检查防火墙规则、网络连通性及服务端配置。
- 时间偏差大:确保客户端与服务端时区一致(
timedatectl命令检查)。
FAQs
Q1: 如何检查NTP服务器是否正常工作?
A1: 使用chronyc tracking命令查看同步状态,若“Ref time”和“System time”接近且“Stratum”值较小(如2或3),表示同步正常,也可通过ntpq -p查看NTP对等体列表。
Q2: 是否可以同时配置多个上游NTP服务器?
A2: 可以,在/etc/chrony.conf中添加多个server指令,chrony会自动选择最优源。
server 0.pool.ntp.org iburst server 1.pool.ntp.org iburst server 192.168.1.100 iburst # 内部NTP服务器
优先级取决于网络延迟和服务器可靠性。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/65520.html