我目前正在管理一些需要将时间同步到 NTP 服务器的 RHEL 7.9 主机,并且只有 ntpd 可以用于时间同步。
我在操作系统中做了以下配置,但不确定结果是否正确。
- 环境中的时间服务器是192.168.30.200
- 在 /etc/ntp.conf 文件中,写入了参数:
server 192.168.30.200
和restrict 192.168.30.200
chkconfig ntpd on
启动ntpd的命令。- 进行时间同步的命令
ntpdate -dv 192.168.30.200
(是立即同步时间的命令吗?),输出如下:
7 Nov 13:51:42 ntpdate[128853]: ntpdate [email protected] Mon Jun 1 11:18:15 UTC 2020 (1)
Looking for host 192.168.30.200 and service ntp
host found : 192.168.30.200
transmit(192.168.30.200)
receive(192.168.30.200)
transmit(192.168.30.200)
receive(192.168.30.200)
transmit(192.168.30.200)
receive(192.168.30.200)
transmit(192.168.30.200)
receive(192.168.30.200)
server 192.168.30.200, port 123
stratum 4, precision -23, leap 00, trust 000
refid [192.168.30.200], delay 0.02632, dispersion 0.00005
transmitted 4, in filter 4
reference time: e7131a05.fd12bbc4 Mon, Nov 7 2022 13:45:41.988
originate timestamp: e7131b75.00e9ce65 Mon, Nov 7 2022 13:51:49.003
transmit timestamp: e7131b75.004901f8 Mon, Nov 7 2022 13:51:49.001
filter delay: 0.02666 0.02657 0.02632 0.02663
0.00000 0.00000 0.00000 0.00000
filter offset: 0.001956 0.001816 0.001894 0.001940
0.000000 0.000000 0.000000 0.000000
delay 0.02632, dispersion 0.00005
offset 0.001894
7 Nov 13:51:49 ntpdate[128853]: adjust time server 192.168.30.200 offset 0.001894 sec
输出是否意味着时间服务器正在运行并且时间已在 ntp 客户端上同步?
此行表示您与 NTP 服务器有 0.001894 秒的偏移量。
如果您的 ntpd 服务已启用且其状态已启动,您的时间将自动同步。您可以通过以下方式检查服务状态:
是的,它已经足够同步了。
如果您只想获得有关本地计算机是否同步的信息,您可以使用
ntpstat
.ntpstat 命令将报告本地机器上运行的 NTP 守护进程的同步状态。如果发现本地系统与参考时间源同步,ntpstat 将报告大致时间精度。
ntpstat 命令的退出状态
您可以使用退出状态从 shell 脚本或命令行本身验证其操作:
0
:时钟同步1
:时钟不同步2
:时钟状态未知,例如如果 ntpd 不可访问样本输出
ntpdate
不使用本地ntpd
守护程序。您可以在不ntpd
安装、配置或运行的情况下运行它。它进行一次性同步、设置时间并退出。在您的情况下,由于您添加了
-d
,它实际上甚至没有设置时间。查询状态的工具
ntpd
是ntpq
。您可能正在寻找的是ntpq -p
,它将列出当前的对等/服务器,以及有关它们的一些信息,例如它们的层(它们离真正好的时钟有多远),最后一次看到的时间,频率它被轮询、可达性、延迟、偏移和抖动。它还告诉您当前使用哪个服务器作为参考。例子:
当前的活动参考是带有 的那个
*
,它从 GPS 获得时间,并且是第 1 层。+
在第 2 层还有一些其他的替代品(它们从另一台服务器获得时间,即第 1 层),依此类推。