Linux时间服务器配置是企业网络环境中确保系统时间同步的关键步骤,正确的时间同步能够避免日志混乱、认证失败以及依赖时间的应用出现问题,以下是详细的配置过程,包括环境准备、服务安装、配置文件修改及防火墙设置等环节。

环境准备与软件安装
在开始配置前,需确保服务器已安装Linux操作系统(以CentOS 7为例),并拥有root权限,时间服务器通常使用NTP(Network Time Protocol)协议,可通过安装chrony或ntpd服务实现,本文以chrony为例,其配置更灵活且对网络环境适应性更强,执行以下命令安装chrony:
yum install chrony -y
安装完成后,检查服务状态并设置为开机自启:
systemctl start chronyd systemctl enable chronyd
配置文件修改
chrony的主配置文件为/etc/chrony.conf,需编辑该文件以定义时间同步源和客户端访问权限,使用以下命令打开配置文件:
vi /etc/chrony.conf
文件中需修改以下关键部分:
-
时间同步源:在
server指令后添加可靠的上游时间服务器,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 iburstiburst参数可加快初始同步速度。
-
允许客户端同步:若需为其他设备提供时间服务,需添加
allow指令指定允许的网段,allow 192.168.1.0/24若允许所有客户端,可使用
allow all,但需注意安全性。 -
本地时钟参数:确保
local stratum相关配置未被注释,用于在无外部时间源时保持时间同步。
保存文件后,重启chrony服务使配置生效:
systemctl restart chronyd
防火墙与SELinux配置
为确保客户端能访问时间服务,需开放UDP 123端口,执行以下命令:
firewall-cmd --permanent --add-port=123/udp firewall-cmd --reload
若启用SELinux,需设置相应策略:

setsebool -P ntpd_can_network on
客户端配置
客户端设备同样需安装chrony,配置文件中仅需指定时间服务器地址:
server 192.168.1.100 iburst
重启服务后,使用chronyc sources命令查看同步状态。
常用监控命令
- 查看同步状态:
chronyc tracking
输出显示当前时间偏差、同步源等信息。 - 查看服务器连接:
chronyc sources -v
列出所有配置的时间源及其状态。 - 手动同步:
chronyc -a makestep
时间服务器配置参数说明
| 参数 | 作用说明 | 示例 |
|---|---|---|
| server | 指定上游时间服务器 | server pool.ntp.org |
| allow | 允许客户端访问的网段 | allow 192.168.1.0/24 |
| local | 本地时钟设置 | local stratum 10 |
| driftfile | 本地时钟频率偏差文件路径 | /var/lib/chrony/drift |
| iburst | 初始同步时快速发送请求 | server ntp.org iburst |
FAQs
Q1: 如何验证时间服务器是否正常工作?
A1: 在服务器端执行chronyc tracking,查看System time是否与Ref time同步;客户端使用chronyc sources -v,确认状态为online且Poll间隔正常,也可通过ntpdate -q 192.168.1.100测试与服务器的时间偏差。
Q2: 客户端无法同步时间,可能的原因有哪些?
A2: 常见原因包括:防火墙未开放123端口;chrony.conf中服务器地址错误或网络不通;SELinux策略阻止;服务器端未配置allow指令,需依次检查网络连通性、服务状态及配置文件正确性。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/63021.html