Windows 7 作为 NTP 时间服务器

Windows 7 作为 NTP 时间服务器

尝试让 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/

相关内容