介绍
我正在尝试做一些工作,其中必须从对等方接收 NTP 更新,但我担心没有收到任何更新。以下是 的输出ntpq -np
:
remote refid st t when poll reach delay offset jitter
==========================================================================
239.0.1.1 .MCST. 16 u - 64 0 0.000 0.000 0.000
reach
、、全为零delay
,是否意味着offset
该主机尚未收到来自对等方的任何信息?
细节
我也已经完成了ntpq
,使用命令associations
并收到以下内容:
ind assid status conf reach auth condition last_event cnt
===========================================================
1 12097 c811 yes none yes reject mobilize 1
这是我的ntp.conf
:
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
statsdir /var/log/ntpstats/
logfile /var/log/ntpstats/ntpd.log
tos orphan 4
broadcast 239.0.1.1 key 1 ttl 1 # multicast server
multicastclient 239.0.1.1 # multicast client
keys /etc/ntp/keys
trustedkey 1
以下是输出日志/var/log/ntpstats/ntpd.log
:
2 Jan 16:19:57 ntpd[3554]: ntp_io: estimated max descriptors: 1024, initial socket boundary: 16
2 Jan 16:19:57 ntpd[3554]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123
2 Jan 16:19:57 ntpd[3554]: Listen normally on 1 lo 127.0.0.1 UDP 123
2 Jan 16:19:57 ntpd[3554]: Listen normally on 2 eth0.10 10.3.1.2 UDP 123
2 Jan 16:19:57 ntpd[3554]: Listen normally on 3 eth0.172 172.20.20.2 UDP 123
2 Jan 16:19:57 ntpd[3554]: Listening on routing socket on fd #20 for interface updates
2 Jan 16:19:57 ntpd[3554]: Listen normally on 4 multicast 239.0.1.1 UDP 123
2 Jan 16:19:57 ntpd[3554]: Joined 239.0.1.1 socket to multicast group 239.0.1.1
2 Jan 16:19:57 ntpd[3554]: 0.0.0.0 c016 06 restart
2 Jan 16:19:57 ntpd[3554]: 0.0.0.0 c012 02 freq_set kernel 0.000 PPM
2 Jan 16:19:57 ntpd[3554]: 0.0.0.0 c011 01 freq_not_set
2 Jan 16:19:58 ntpd[3554]: io_setbclient: Opened broadcast client on interface #3 eth0.172
2 Jan 16:19:58 ntpd[3554]: io_setbclient: Opened broadcast client on interface #2 eth0.10
2 Jan 16:30:35 ntpd[3554]: 0.0.0.0 0614 04 freq_mode
问题
问题 1
我的 NTP 配置是否正在接收更新?如果没有,该如何修复?
问题 2(补充/可选)
据我了解,多播对等体表示多播组中的任何主机都可以从任何其他主机发送和接收 NTP 信息,这是准确的吗?
问题 3(补充/可选)
日志的最后 6 行表示什么(或者,我在哪里可以找到解释的文档)?我特别感兴趣的是以下内容:
0.0.0.0 c012 02 freq_set kernel 0.000 PPM
我真的不明白这其中的任何部分。这是否0.0.0.0
表示多播地址后面有某个对等点?这是什么c012
意思02
?这不是设置漂移时间吗(时钟在 0 秒内漂移 0 秒)?