我希望我的 Windows 7 机器从我的 Linux Debian Sid 服务器获取时间。
所以我想继续安装开放NTPD来自 Debian 存储库。默认情况下它不监听任何内容,因此我对其进行了如下配置:
listen on 192.168.0.1
server 0.debian.pool.ntp.org
server 1.debian.pool.ntp.org
server 2.debian.pool.ntp.org
server 3.debian.pool.ntp.org
192.168.0.1
是我 LAN 上的服务器 IP 地址。我在 Windows 设置中输入了该地址,结果如下:
我使用网络嗅探器 (Wireshark) 检查这是否是网络问题。结果不是:Windows 正在愉快地发送 NTP 数据包并接收来自我的服务器的响应。我猜 Windows 对从服务器获得的答案不满意。问题是,我不知道为什么……
w32tm /query /verbose /peers
这是在 Windows 机器上的结果:
#Peers: 1
Peer: 192.168.0.1,0x9
State: Active
Time Remaining: 604046.2718893s
Mode: 3 (Client)
Stratum: 0 (unspecified)
PeerPoll Interval: 0 (unspecified)
HostPoll Interval: 10 (1024s)
Last Successful Sync Time: (null)
LastSyncError: 0x80004005 (Unspecified error )
LastSyncErrorMsgId: 0x00000000 (Succeeded)
AuthTypeMsgId: 0x0000005A (NoAuth )
Resolve Attempts: 0
ValidDataCounter: 2
Reachability: 4
“未指定错误”对我没什么帮助。您知道这是怎么回事吗?
答案1
时间服务器会进行几次采样,以确保它们正确读取上游服务器并正确设置自己的层。有时需要一段时间。通常不到 10 分钟。
当您收到这样的错误时,您应该首先检查 NTP 服务器报告的层数。Windows 从 NTP 服务器设置时间的最低限度是有限制的,但我记不清了。
答案2
好吧,David Schwartz 是对的:当我写下问题时,我的 NTP 服务器已经同步并且 Windows 成功更新了其时钟。
坦白说,我根本不知道我需要等待为它。我以为是瞬间完成的。当 OpenNTPD 写入clock is now synced
系统日志时,您就可以开始了,而不是在此之前。嗯,很高兴知道。
如果 Windows 的错误消息更明确一些就好了……
答案3
当您尝试在 Windows Server 2003 中与非 Windows NTP 服务器同步时,时间同步可能无法成功 http://support.microsoft.com/kb/875424