你可以使用以下命令轻松保持系统的日期和时间准确
NTP (Network Time Protocol). 它使你可以通过网络连接同步计算机时钟并使其准确。基本上,客户端从远程服务器请求当前时间,并使用它来设置自己的时钟。
chrony是Network Time Protocol (NTP)你可以使用chrony:
NTP 服务器同步 。NTPv4(RFC 5905)NTP(网络时间协议)NTP(网络时间协议)是一种运行在端口 123 UDP 上的协议。NTP 将客户端的时间和日期与主服务器同步。
RHEL 8 不再支持 NTP 包。
Chrony是默认的 NTP 客户端,也是 Red Hat Enterprise Linux 8 上的 NTP 服务器。
Service Name= chronyd
chrony 和 ntp 的区别ntp name | chrony name |
|---|---|
/etc/ntp.conf | /etc/chrony.conf |
/etc/ntp/keys | /etc/chrony.keys |
ntpd | chronyd |
ntpq | chronyc |
ntpd.service | chronyd.service |
ntp-wait.service | chrony-wait.service |
在系统上安装 chrony 以制作 chrony(NTP) 服务器的步骤。本实验室工作环境:
# yum install chrony -y
# systemctl start chronyd
# systemctl status chronyd
# systemctl enable chronyd
/etc/chrony.conf 中进行一些更改。# vi /etc/chrony.conf
# allow 192.168.73.0/24
现在保存并退出。
# systemctl restart chronyd
# firewall-cmd --permanent --add-service=ntp
or
# firewall-cmd --permanent --add-port=123/udp
# firewall-cmd --reload
如果由于防火墙的任何原因要删除 chrony 服务。你可以使用以下命令。
# firewall-cmd --permanent --remove-service=chrony
chrony.conf中使用的指令,有关可以使用的指令的完整列表,请参阅 chronyd 配置文件。我们在这里讨论的一些指令。
allowallow 指令用于指定允许
NTP连接到充当NTP服务器的机器 的主机、子网或网络 。默认是不允许连接。
cmdallow这类似于
allow指令(参见 部分allow),不同之处在于它允许NTP对特定子网或主机的控制访问(而不是 客户端访问)。语法是相同的。还有一个
cmddeny all与该 指令具有类似行为的cmdallow all指令。
dumpdir该
dumpdir命令用于定义保存测量历史的目录。
dumponexit如果此命令存在,则表示
chronyd应保存其每个时间源的测量历史记录。每当程序退出时,它都会记录所有实例。(见dumpdir上面的 命令)。
hwtimestamp该
hwtimestamp指令启用硬件时间戳以实现极其准确的同步。这意味着它从硬件同步时间。
local该
local关键字用于允许chronyd从轮询它的客户端的角度看起来与实时同步,即使它没有当前的同步源。
local stratum 10
较大的值 10 表示该时钟与参考时钟相差很多跳,以致其时间不可靠。如果这台计算机曾经访问过另一台最终与参考时钟同步的计算机,那么它几乎肯定会处于小于 10 的层。
因此,为
local命令选择像 10 这样的高值 可以防止机器自己的时间与实时时间混淆,以防它泄漏给具有真实服务器可见性的客户端。
logdir该指令允许指定写入日志文件的目录。
使用该指令的一个例子是:
logdir /var/log/chrony
# yum install chrony
# systemctl start chronyd
# systemctl enable chronyd
# systemctl status chronyd
# vi /etc/chrony.conf
注释掉设置 RHEL 8 NTP 服务器地址的默认 NTP 服务器。
Server 192.168.73.130
保存文件中的更改并关闭它。
# systemctl restart chronyd
# chronyc sources
# chronyc client
# chronyc tracking