CentOS 局域网时间同步

Posted by aclyyx on 09-06,2022

结合《CentOS 7 系统设置汇总》一起服用

环境说明

  • 系统:CentOS 8
  • 一台可以访问外网的主机,该服务器用于对外提供服务的跳板
  • 两台内网环境主机,用于应用服务器环境
  • 假设同步服务主机地址为10.15.5.38,其中一台客户端主机地址为192.168.1.36

服务及工具安装

3台主机上均需要安装autogen-libopts-5.18-5.el7.x86_64.rpmntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpmntp-4.2.6p5-29.el7.centos.2.x86_64.rpm这3个包。

如果主机可以连接外网可以直接使用 yum 网络安装

# yum install ntp

ntp 是依赖前面两个包的,只有内网环境这需要现在上面3个 rpm 包文件,逐条安装注意安装顺序

rpm -ivh autogen-libopts-5.18-5.el7.x86_64.rpm
rpm -ivh ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm
rpm -ivh ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm

时间同步服务器配置

在上一步安装完成后,执行vi /etc/ntp.conf编辑文件。

# 允许该网段所有机器从这台机器上查询和同步时间
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap 
# 当该节点丢失网络连接,依然可以采用本地时间作为时间服务器为集群中的其他节点提供时间同步
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10

启动同步服务service ntpd start
添加防火墙运行端口访问,注意tcp和udp都要打开

firewall-cmd --zone=public --add-port=123/tcp --permanent
firewall-cmd --zone=public --add-port=123/udp --permanent
firewall-cmd --reload

时间同步客户端配置

同样完成工具包安装后,进行配置vi /etc/ntp.conf,添加服务器配置,同时屏蔽外部网络配置

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
# 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
server 10.15.5.38
fudge  10.15.5.38 stratum 10

启动服务service ntpd start
手动更新测试ntpdate -u 10.15.5.38

参考

linux 局域网时钟同步
局域网内多台linux系统时钟同步