我正在尝试将 cisco 交换机配置为 ntp 客户端,但是我无法通过显示 ntp 状态“时钟未同步,层 16,无参考时钟”。我尝试将时钟设置为接近 UTC 时间,但仍然没有显示时间已同步。起初我以为这是由于我读到的有关 Win32Timeservice 的错误或类似的东西,但是我确认这是在 Unix 上运行的 NTPD 服务器 (10.0.0.8)。
这是运行配置
ntp server 10.0.0.8
以下是显示 ntp 状态
Clock is unsynchronized, stratum 16, no reference clock
nominal freq is 119.2092 Hz, actual freq is 119.2092 Hz, precision is 2**17
reference time is 00000000.00000000 (00:00:00.000 UTC Mon Jan 1 1900)
clock offset is 0.0000 msec, root delay is 0.00 msec
root dispersion is 0.00 msec, peer dispersion is 0.00 msec
这里显示 ntp 关联:
address ref clock st when poll reach delay offset disp
~10.0.0.8 73.0.0.84 16 11 128 377 1.8 24018. 4.7
* master (synced), # master (unsynced), + selected, - candidate, ~ configured
以下是显示 ntp 关联的详细信息:
10.0.0.8 configured, insane, invalid, stratum 16
ref ID 73.78.73.84, time D4452E2F.F4727CEA (18:59:59.954 UTC Wed Nov 7 2012)
our mode active, peer mode active, our poll intvl 512, peer poll intvl 256
root delay 0.00 msec, root disp 8.65, reach 377, sync dist 13.535
delay 1.45 msec, offset 24014.6042 msec, dispersion 4.17
precision 2**20, version 3
org time D4452E2F.F472894E (18:59:59.954 UTC Wed Nov 7 2012)
rcv time D4452E17.F0E5117A (18:59:35.940 UTC Wed Nov 7 2012)
xmt time D4452E17.F083A829 (18:59:35.939 UTC Wed Nov 7 2012)
filtdelay = 1.45 2.44 1.80 1.71 1.91 1.72 1.31 2.37
filtoffset = 24014.6 24016.5 24018.8 24021.3 24023.6 24026.1 24028.7 24030.7
filterror = 0.02 0.99 1.79 2.76 3.74 4.71 5.69 6.67
这是我的调试 ntp
1d03h: NTP: xmit packet to 10.0.0.8:
1d03h: leap 3, mode 1, version 3, stratum 0, ppoll 64
1d03h: rtdel 0000 (0.000), rtdsp 10001 (1000.015), refid 00000000 (0.0.0.0)
1d03h: ref 00000000.00000000 (00:00:00.000 UTC Mon Jan 1 1900)
1d03h: org D4452CBB.F7C546BE (18:53:47.967 UTC Wed Nov 7 2012)
1d03h: rec D4452CA3.F093A140 (18:53:23.939 UTC Wed Nov 7 2012)
1d03h: xmt D4452CE3.F082CDCD (18:54:27.939 UTC Wed Nov 7 2012)
1d03h: NTP: rcv packet from 10.0.0.8 to 10.0.0.30 on Vlan20:
1d03h: leap 0, mode 1, version 3, stratum 0, ppoll 64
1d03h: rtdel 0000 (0.000), rtdsp 0108 (4.028), refid 494E4954 (73.78.73.84)
1d03h: ref D4452CFB.F76D2086 (18:54:51.966 UTC Wed Nov 7 2012)
1d03h: org D4452CE3.F082CDCD (18:54:27.939 UTC Wed Nov 7 2012)
1d03h: rec D4452CFB.F76B8A2C (18:54:51.966 UTC Wed Nov 7 2012)
1d03h: xmt D4452CFB.F76D2DB1 (18:54:51.966 UTC Wed Nov 7 2012)
1d03h: inp D4452CE3.F0F5FBCA (18:54:27.941 UTC Wed Nov 7 2012)
我不太确定接下来该做什么。我知道,如果在 show ntp associations detail 下出现 insane 或 invalid 或 stratum 16,cisco 交换机将不会同步时间。
这是 ntp.conf
server 0.north-america.pool.ntp.org
server 1.north-america.pool.ntp.org
server 2.north-america.pool.ntp.org
server 3.north-america.pool.ntp.org
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
restrict 127.0.0.1
答案1
此调试行让我对您的 NTP 主机的有效性感到好奇:
1d03h: NTP: rcv packet from 10.0.0.8 to 10.0.0.30 on Vlan20:
1d03h: leap 0, mode 1, version 3, stratum 0, ppoll 64
因此,您的 NTP 服务器声明它是层 0——这是行不通的。
我使用两个路由器对此进行了实验,以确保从 NTP 主机来看格式应该是什么样的。
.Mar 1 00:55:51.533: NTP: rcv packet from 10.0.0.8 to 10.0.0.30 on Serial0/0:
.Mar 1 00:55:51.537: leap 0, mode 4, version 3, stratum 5, ppoll 64
注意我的 NTP 主站的合理层(主路由器上的简单配置是“ntp master 5”)
NTP 确实是一种挑剔的协议,但我会仔细研究您的 NTP 主机。另一个有助于 NTP 的方法是将网络设备时钟设置为“接近”NTP 主机最终提供的时钟。
如果主机的更新时间与交换机认为的应该更新的时间相差甚远,那么主机也可能被宣告为疯了,或者在最好的情况下需要很长时间才能收敛。