我在隔离的网络上有两台Linux机器(A和B)。它们必须是时间同步的。机器A断续供电,并且必须服务时间,因为它已连接到权威时间源(GPS)。仅当机器A通电时,机器B才通电,但它是嵌入式linux设备,其电源状态会经常变化。这两台机器都无法访问其他系统。这是一个封闭的网络。
我知道这对于NTP来说是一个很高的要求,因为NTP通常希望与几台服务器建立联系。我无法在机器B上正常工作。机器A与GPS同步很好,机器B可以到达机器A甚至进行时间查询,但是机器A不被信任(也许是单独的吗?)。在机器A稳定运行一个小时后,情况突然改变,机器B正常工作。但是,当机器A停机(进而机器B停机)时,机器B再次无法找到良好的时间同步。
这是一些ntpdate信息。请注意,即使机器A的层数为1,操作也会失败,最后输出相同。
10.10.10.1:服务器掉落:地层太高 服务器10.10.10.1,端口123 阶层16,精度-19,飞跃11,信任000 refid [10.10.10.1],延迟0.02614,色散0.00000 传输4,在过滤器4中 参考时间:00000000.00000000 2036年2月7日星期四6:28:16.000 原始时间戳记:d3a9bdc4.27ebb350 2012年7月12日,星期四21:19:00.155 传输时间戳记:bc17c803.b42dfffe星期六,2000年1月1日0:25:39.703 滤波延迟:0.02625 0.02614 0.02618 0.02625 0.00000 0.00000 0.00000 0.00000 滤镜偏移量:39544160 39544160 39544160 39544160 0.000000 0.000000 0.000000 0.000000 延迟0.02614,分散0.00000 抵消395441600.451568 1月1日00:25:39 ntpdate [677]:找不到适合同步的服务器
我的猜测是机器A只是不相信自己的服务时间。在51分钟(可能不更早发生,我不知道)的正常运行时间并将其时钟与GPS同步之后,机器A开始正确提供时间,机器B便开始计时。我需要早点做。像,如果可能的话,在几秒钟内。
通过以下配置(以及大量的等待),它最终成功了。
机器A ntp.conf:
服务器127.127.28.0更喜欢真正的minpoll 4 maxpoll 4 软糖127.127.28.0阶层1时间1 0.420刷新GPS
机器B ntp.conf:
服务器10.10.10.1更喜欢真正的minpoll 4 maxpoll 4
机器B上的ntpq -c对等端没有及时修复:
轮询到达延迟偏移抖动时的远程刷新时间 ================================================== =========================== 10.10.10.1。步骤 16 u 9 16 0 0.000 0.000 0.000
机器B上的ntp1 -c对等设备具有良好的时间修复:
轮询到达延迟偏移抖动时的远程刷新时间 ================================================== =========================== * 10.10.10.1 SHM(0)2 u 7 16 17 0.669 2.597 1.808
因此,现在的问题变成了:如何使Machine A快速信任自己?
在机器B之前和之后,机器A的一些调试输出确定机器A足以使用。
之前..
〜#ntpq -c rv associd = 0 status = c418 jump_alarm,sync_uhf_radio,1个事件,no_sys_peer, version =“ ntpd 4.2.6p4@1.2324 Fri Feb 24 15:01:45 UTC 2012(1)”, Processor =“ armv7l”,system =“ Linux / 2.6.35.14”,jump = 11,stratum = 2, 精度= -19,rootdelay = 0.000,rootdisp = 44.537,refid = SHM(0), reftime = d3ab0053.43b44780 2012年7月13日星期五,20:15:15.264, 时钟= d3ab0062.e7e03154星期五,2012年7月13日20:15:30.905,对等体= 34819,tc = 4, mintc = 3,偏移量= 0.000,频率= 0.000,sys_jitter = 3.853, clk_jitter = 36.492,clk_wander = 0.000
后...
〜#ntpq -c rv associd = 0状态= 0415跳跃_无,sync_uhf_radio,1个事件,clock_sync, version =“ ntpd 4.2.6p4@1.2324 Fri Feb 24 15:01:45 UTC 2012(1)”, Processor =“ armv7l”,system =“ Linux / 2.6.35.14”,jump = 00,stratum = 2, 精度= -19,rootdelay = 0.000,rootdisp = 41.278,refid = SHM(0), reftime = d3ab0063.43b37856星期五,2012年7月13日20:15:31.264, 时钟= d3ab006d.9ee53ec2星期五,2012年7月13日20:15:41.620,对等体= 34819,tc = 4, mintc = 3,偏移量= 0.000,频率= 43.896,sys_jitter = 0.762, clk_jitter = 36.953,clk_wander = 0.000
ntp.conf
文件和输出ntpq -p
吗?可能是将机器A标记为错误的股票行情。当机器B不信任机器A时,机器A是否与GPS同步?(ntpstat
机器A的输出。)