我有一个配置脚本,它配置机器的ntp服务器(运行Ubuntu14.04),方法是将匹配^server .*的行从/etc/ntp.conf中剥离出来,并添加一个新的行server new.ntp.address。现在,我想测试一下这个更改是否有效和有效。
我最初的想法是让new.ntp.address成为我的桌面(它正在运行ntp),并将我的桌面时间设置为一些新的东西,但是在阅读了一些之后,我注意到ntp将拒绝对当前时间的所有更改(除了微小的更改)。如何验证对ntp服务器配置的更改是否正确和有效?
根据这个问题,我从正在配置的客户端机器上运行sudo ntpdate -dv <my ip address>。产出显示,由于地层太高,它没有找到npt服务器:
$ sudo ntpdate -dv 192.168.12.125
23 Sep 16:30:37 ntpdate[26673]: ntpdate 4.2.6p5@1.2349-o Wed Oct 9 19:08:07 UTC 2013 (1)
Looking for host 192.168.12.125 and service ntp
host found : 192.168.12.125
transmit(192.168.12.125)
receive(192.168.12.125)
transmit(192.168.12.125)
receive(192.168.12.125)
transmit(192.168.12.125)
receive(192.168.12.125)
transmit(192.168.12.125)
receive(192.168.12.125)
192.168.12.125: Server dropped: strata too high
server 192.168.12.125, port 123
stratum 16, precision -23, leap 11, trust 000
refid [192.168.12.125], delay 0.02586, dispersion 0.00011
transmitted 4, in filter 4
reference time: 00000000.00000000 Sun, Dec 31 1899 16:00:00.000
originate timestamp: d7cc8124.166c9d3f Tue, Sep 23 2014 16:30:44.087
transmit timestamp: d7cc8124.16e4ba7a Tue, Sep 23 2014 16:30:44.089
filter delay: 0.02586 0.02736 0.02599 0.02586
0.00000 0.00000 0.00000 0.00000
filter offset: -0.00204 -0.00129 -0.00211 -0.00204
0.000000 0.000000 0.000000 0.000000
delay 0.02586, dispersion 0.00011
offset -0.002042
23 Sep 16:30:44 ntpdate[26673]: no server suitable for synchronization foundEDIT1:我使用这些指示来伪造桌面上的层,它充当ntp服务器。现在,当我从客户端机器上运行sudo ntpdate <my ntp server address>时,它更新了它的时间(在我的例子中,我不得不对服务器时间设置一个相当小但明显的更改,以见证这种工作时间,我在桌面上介绍的是大约55秒的倾斜)。但是,当我再次在客户机上启动ntp并试图看到它自动拾取更改时,我无法看到它调整时钟时间,即使我在启动ntp后等待了几分钟(从googling上看,标准轮询频率是60秒)。我如何解决这个问题?
EDIT2:最终时钟确实同步了,但花了很长的时间。我认为这足以验证我的实验,但我仍然感兴趣的是,是否有更好的方法。
发布于 2014-09-23 22:17:40
命令ntpstat和ntpq -p
(从手机到现在还没有输出样本)
https://serverfault.com/questions/630723
复制相似问题