我们前面介绍了H3C VSR如何配置作为NTP服务器(听说最近时间不准了?是NTP出问题了吗?),对于没有企业路由器的场景,也可以使用Linux服务器来作为NTP服务器。
在有些场景下,我们需要的是准确的互联网时间;而在某些场景下,我们需要的可能就是内网设备时间相同就可以了。如果通过管理员手工配置来修改网络中各台设备的系统时间,不但工作量巨大,而且也不能保证时间的精确性。
NTP(Network Time Protocol,网络时间协议)可以用来在分布式时间服务器和客户端之间进行时间同步,使网络内所有设备的时间保持一致,并提供较高的时间同步精度。和业务相关的设备、系统、软件等强烈建议配置开启NTP,以保持时间准确,这样在记录日志、问题定位、计费系统等场景下会方便很多。
NTP采用的传输层协议为UDP,使用的UDP端口号为123。如果网络中有限制,请注意调整规则。
在Ubuntu系统中,默认使用Chrony作为NTP服务的管理工具,可以用来配置NTP服务器及NTP客户端。如果没有安装的,可以使用以下命令安装:
apt install chrony -y
我们首先使用Chrony配置其作为其他设备的时钟同步源。编辑Chrony的配置文件/etc/chrony/chrony.conf,添加或修改上游NTP服务器,我们可以使用Ubuntu的NTP池服务器或其他可靠的 NTP 服务器,或者干脆一个都不用。
服务器配置结尾的“iburst”选项,作用是如果在一个标准的轮询间隔内没有应答,客户端会发送一定数量的包(八个包而不是通常的一个)给 NTP 服务器。如果在短时间内呼叫 NTP 服务器几次,没有出现可辨识的应答,那么本地时间将不会变化。“maxsources 2”选项用于限制从该池中使用的最大服务器数量。即使池域名解析返回多个IP地址,客户端只会选择其中的2个作为实际同步源,避免因连接过多服务器导致资源浪费或网络拥塞。
此外,Chrony服务默认拒绝所有外部访问,我们需要添加allow参数以允许特定网络段的客户端或所有客户端访问NTP服务器。
allow 192.168.1.0/24
allow all
当然,按照NTP规范,每个NTP服务器都有时钟层级,NTP通过时钟层数来定义时钟的准确度。时钟层数的取值范围为0~16,取值越小,时钟准确度越高。通常将从权威时钟(如原子时钟)获得时间同步的NTP服务器的层数设置为1,并将其作为主时间服务器,为网络中其他设备的时钟提供时间同步。网络中的设备与主时间服务器的NTP距离,即NTP同步链上NTP服务器的数目,决定了设备上时钟的层数。
如果时钟层数过大,则客户端可能不会从此NTP服务器同步时间。因此,我们一般可以将服务器层数设置为5-10之间。
local stratum 2
配置完成后,我们重启Chrony服务以应用配置更改。
systemctl restart chrony
systemctl status chrony
如果你的系统启用了防火墙,需要放通NTP端口(UDP 123)通过防火墙(ufw命令简介),我就比较粗暴,直接关了。
ufw allow 123/udp
ufw reload
接下来,我们来配置NTP客户端设备。同样是编辑客户端的Chrony配置文件,只需要配置NTP客户端指向我们的NTP服务器就可以了。
nano /etc/chrony/chrony.conf
我们先看一下客户端设备的时间。
然后我们调整一下服务器的时间,调整之前需要先关闭NTP服务,调整之后再重启开启。
timedatectl set-ntp false
timedatectl set-time "2024-1-1 11:11:11"
timedatectl set-ntp true
最后,我们重启客户端的Chrony服务,验证时间同步是否成功。
systemctl restart chrony
我们可以使用以下命令查看客户端的时间同步状态。
chronyc tracking
chronyc sources
对应的,我们可以把之前VSR的时间也配置一下NTP客户端们只需要两条命令即可。
#
ntp-service enable
ntp-service unicast-peer 192.168.200.244
查看NTP同步状态。
这个NTP操作真是太简单了!
***推荐阅读***
卷土重来!这次终于把FortiGate的IPsec VPN配置成功了!
漂亮!FortiGate配置Hub-Spoke类型的IPsec VPN竟然是Full-Mesh架构
如何配置GENEVE?我们用飞塔防火墙FortiGate来演示一下
Zabbix实战第一步:完成在Ubuntu Server的安装部署
用轻量应用服务器的注意了,0.5GB内存的规格请谨慎使用
Ubuntu磁盘空间不足或配置错误时,如何操作扩容?
没有图形界面,如何快速部署一个Ubuntu 24.10的Server虚拟机
用Ubuntu的时候,你是不是被127.0.0.53困扰好久了?来看看怎么修改DNS配置