尝试让 Windows 7 机器充当 Linux 客户端的 NTP 时间服务器
从这里:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\ 在右窗格中,右键单击 AnnounceFlags,然后单击修改。在编辑 DWORD 值对话框中的数值数据下,键入 5,然后单击确定。 启用 NTPServer。找到并单击以下注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\ 在右窗格中,右键单击 Enabled,然后单击修改。在编辑 DWORD 值对话框中的数值数据下键入 1,然后单击确定。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\VMICTimeProvider\ 在右窗格中,右键单击 Enabled,然后单击修改 在编辑 DWORD 值对话框中,在数值数据下键入 0,然后单击确定 退出注册表编辑器。在命令提示符下,键入以下命令以重新启动 Windows 时间服务,然后按 ENTER:net stop w32time && net start w32time
关闭 Win7 盒子上的防火墙。
编辑 2-这是有效的
使用Meinberg NTPD
编辑
在我发布帖子后,我注意到服务已经停止了……但 Linux 机器上的时间仍然没有同步
然而,查看 Microsoft 网络监视器上的流量时,我发现端口 123 无法访问。
也许我应该尝试使用 NetTime?http://www.timesynctool.com/
答案1
据微软称,“Windows 时间服务不是网络时间协议 (NTP) 的精确实现”它作为其他 Windows 机器的时间服务器运行良好,但它应该不是用作 Linux 客户端的时间服务器,期望时间保持精确同步。W32Time 的缺陷在 Microsoft 的KB939322文章:
我们不保证也不支持网络上节点之间 W32Time 服务的准确性。W32Time 服务不是满足时间敏感型应用程序需求的全功能 NTP 解决方案。W32Time 服务主要用于执行以下操作:
- 使 Kerberos 版本 5 身份验证协议正常工作。
- 为客户端计算机提供宽松的同步时间。
Kerberos 版本 5 要求计算机同步5分钟内-- 精度标准非常低!W32Time 在大多数情况下可能会在几秒钟内帮你计算出来,但微软绝对不保证这种级别的表现。
解决方案是使用真正的 NTP 服务器,也就是说,使用ntpd
。通常,你的时间服务器是你的一台 Linux 机器,但是ntpd 的 Windows 端口如有需要,可提供。
答案2
好吧,Microsoft W32Time Service 会将您的本地时钟与任何 NTP 服务器同步。首先让您的 Windows 7 计算机与 times.microsoft.com 或 pool.ntp.org 同步,然后从计算机管理 -> 组策略编辑器启用 NTP 服务器。
所有步骤如下:
- 打开组策略编辑器
- 依次单击“计算机配置”、“管理模板”、“系统”和“Windows 时间服务”。
- 单击时间提供程序,双击右侧窗格中的启用 Windows NTP 服务器,单击已启用按钮,然后单击确定。
- 从组策略对象编辑器菜单中,单击文件,然后单击退出。
参考自:
http://javadotnet.in/2013/01/16/create-your-own-ntp-server-for-lan-with-windows-2008-windows-7/