(っ●ω●)っ

使用 chrony 搭建时间服务器(NTP)

2025-03-02

软件安装

CentOS 7 及后续版本都自带 chrony,无需手动安装。

1
yum -y install chrony

服务端

修改配置

修改文件:”/etc/chrony.conf”

1
2
3
#取消掉以下行的注释
allow 192.168.0.0/16 #可以多行,表示允许在哪些网络上提供服务
local stratum 10 #即使无法从其它 NTP 服务器获取时间,也要向客户端提供服务

重启服务

1
systemctl restart chronyd

防火墙放行

1
2
firewall-cmd --add-port=123/udp --zone=public --per     #放行端口
firewall-cmd --reload #重载防火墙

客户端

修改配置

修改文件:”/etc/chrony.conf”

1
2
3
4
#只需修改 pool/server 行的服务器地址即可,
#可以添加多行,表示同时使用多个服务器同步时间。
server 192.168.1.2 iburst
server 192.168.1.3 iburst

重启服务

1
systemctl restart chronyd

验证同步状态

使用 timedatectl 命令,看到 synchronizedyes 代表同步成功。

1
2
3
4
5
6
7
8
[root@linux2 ~]# timedatectl
Local time: 四 2024-09-05 21:00:30 EDT
Universal time: 五 2024-09-06 01:00:30 UTC
RTC time: 五 2024-09-06 01:00:29
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

查看时间来源信息

1
chronyc sources
1
2
3
4
[root@linux2 ~]# chronyc sources
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* host-10-4-220-132.openst> 10 6 377 4 +141us[ +39us] +/- 474us