NTP时间同步
NTP服务简介 (C/S 架构)
NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。
如何让时间同步化,可以先选几部主要的主机校准时间,让这些主要的主机时间同步后,再开放网络服务来让client端连接,并且允许client端调整自己的时间,就可以实现全部计算机的时间同步了。
ntp服务使用的是udp的123端口
问题:
搭建一个NTP服务器,为整个网络环境中的所有主机提供时间校准服务,具体要求如下
部署一台NTP时间服务器
设置时间服务器上层与0.centos.pool.ntp.org同步
设置本地服务器层级数量为10
允许192.168.19.0/24网络的主机同步时间
客户端验证时间是否同步
方案:
根据如下表格,配置IP与服务器对应
主机名 | IP |
---|---|
client | 192.168.19.10 |
proxy | 192.168.19.130 |
实验拓扑图
拓扑图上使用的是4.0的网段,我自己使用的为19.0的网段
Network Time Protocol(网络时间协议)采用的是分层设计如下图所示,Stratum层的总书限制在15以内(包括15)
层级开始,既是服务使用者,又是服务提供者
步骤:
步骤一:部署NTP服务
1)安装软件包
yum -y install chrony
rpm -qc chrony #查看配置文件位置
2)修改配置文件
vim /etc/chrony.conf
server 0.rhel.pool.ntp.org iburst #server用户客户端指向那个服务器 iburst 参数表示 尽快更新,如果没有这个参数,会在服务器闲暇时在进行跟新时间
allow 192.168.19.0/24 #允许哪个IP或网段访问
#deny 192.168.4.0 拒绝那个IP或网段访问
local stratum 10 #设置NTP服务器的层级数
3)启动NTP服务
systemctl start chronyd
systemctl enable chronyd
4)设置防火墙
firewall-cmd --set-default-zone=trusted
步骤二:配置客户端
1)安装软件包
yum -y install chrony
2)修改配置文件
vim /etc/chrony.conf
server 192.168.19.130 iburst #设置于那台服务器进行同步
#iburst参数设置重启服务后尽快同步
3)将客户端时间修改为错误的时间
date -s "hour:minute" #调整时间
date #查看是否修改成功
4)重启chrony服务与服务器同步时间
systemctl restart chronyd
5)进行测试
小扩展: cal Linux的日历
备注:如果ntp服务器不能上网,ntp更新会更新为ntp服务器本机的时间