Windows NTP客户端未与我的ESXi NTP服务器同步


0

我有配置为NTP服务器的ESXi 5.1服务器和未同步的本地Windows Server 2008 R2 PC。我已经读到,每当ESXi服务器作为客户端运行时,它也同时充当服务器,因此我将其启用为NTP客户端,并没有在服务器列表中添加任何服务器,然后启用了端口123的传入/传出从ESXi Shell添加防火墙设置。

我几乎肯定这不是防火墙问题。我已经完全禁用了本地PC上的防火墙。运行“ w32tm / monitor /计算机:-服务器的IP-”会给我服务器的时间,运行NTPQuery软件会给我响应端口123上服务器的时间。

我努力了:

  • 日期/时间设置(右键单击通知区域->调整日期/时间->互联网时间->设置为服务器IP)-同步失败(Windows与服务器-IP同步时发生错误-
  • 组策略编辑器(计算机配置\管理模板\系统\ Windows时间服务,当前已禁用,尽管因为我听说这会导致问题)-同步失败
  • 注册表编辑器 (HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ W32Time \ settings)-同步失败
  • 命令提示符,使用:

w32tm /config /manualpeerlist:-IP of server- /syncfromflags:MANUAL /reliable:yes /update
net stop w32time && net start w32time
w32tm /resync /rediscover

这将正确更新注册表,但是输出“由于没有可用的时间数据,因此计算机未重新同步。” 每当我使用命令“ w32tm / query / source”时,源始终是“本地CMOS时钟”。

这是w32tm / query / configuration的输出

[Configuration]

EventLogFlags: 2 (Local)
AnnounceFlags: 5 (Local)
TimeJumpAuditOffset: 28800 (Local)
MinPollInterval: 10 (Local)
MaxPollInterval: 15 (Local)
MaxNegPhaseCorrection: 3600 (Local)
MaxPosPhaseCorrection: 3600 (Local)
MaxAllowedPhaseOffset: 1 (Local)

FrequencyCorrectRate: 4 (Local)
PollAdjustFactor: 5 (Local)
LargePhaseOffset: 50000000 (Local)
SpikeWatchPeriod: 900 (Local)
LocalClockDispersion: 10 (Local)
HoldPeriod: 5 (Local)
PhaseCorrectRate: 1 (Local)
UpdateInterval: 360000 (Local)


[TimeProviders]

NtpClient (Local)
DllName: C:\windows\system32\w32time.dll (Loca
Enabled: 1 (Local)
InputProvider: 1 (Local)
AllowNonstandardModeCombinations: 1 (Local)
ResolvePeerBackoffMinutes: 15 (Local)
ResolvePeerBackoffMaxTimes: 7 (Local)
CompatibilityFlags: 2147483648 (Local)
EventLogFlags: 1 (Local)
LargeSampleSkew: 3 (Local)
SpecialPollInterval: 900 (Local)
Type: NTP (Local)
NtpServer: -IP of server-,0x1 (Local)

NtpServer (Local)
DllName: C:\windows\system32\w32time.dll (Loca
Enabled: 1 (Local)
InputProvider: 0 (Local)
AllowNonstandardModeCombinations: 1 (Local)

有任何想法吗?提前致谢。


您可以在PC上使用Wireshark跟踪与NTP服务器之间的UDP包。这样,您将看到ESX的答案是否到达PC。
user3767013 2014年

@ user3767013我在PC上运行了Microsoft Network Monitor,并运行了w32tm / resync / rediscover。这是输出(105是PC,200是服务器):i.imgur.com/qH9QKXI.png
user263048014年

看起来请求已发送出去,响应被发送回了,但是参考时间戳为NULL,所以也许就是问题所在。
user2630480

另外,我在服务器上的ntp.conf文件只有几行。我是否需要修改此设置以使我的服务器充当NTP服务器?
user2630480

与来自我自己的服务器的跟踪相比,我看到两个区别:(1)我的计算机(Windows 7)使用NTP v1,而您的计算机使用SNTP v3。(2)您的服务器回复了参考时间戳为NULL。
user3767013 2014年

Answers:


1

我找到了答案。我必须将上游服务器设置为IP地址为127.127.1.0的自己的时钟,以使服务器的时钟同步。

ESXi服务器的答复显示,飞跃指示器为3,服务器层为0。这意味着ESXi NTP服务器正在不同步运行,并且无法为客户端提供有效的参考时间。根据RFC 4330,如果返回的层为0(且跳跃指示器为3),则简单NTP(SNTP)客户端不应使用NTP答复数据包中的时间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.