Windows 配置 NTP ( Network Time Protocol ) 服务器
将 Windows 配置为 NTP (Network Time Protocol) 服务器,可以让局域网内的其他设备(如路由器、摄像头或其他电脑)通过这台 Windows 主机同步时间。
在 Windows 中,这一功能主要通过 Windows Time (W32Time) 服务实现。以下是具体操作步骤:
第一步:修改注册表开启 NTP 服务
Windows 默认作为 NTP 客户端运行,需要修改注册表项来启用服务端功能。
按下 Win + R,输入
regedit并回车。导航至以下路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
在右侧找到
Enabled,双击将其值修改为1。接着导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
- 在右侧找到
AnnounceFlags,双击将其值修改为5。
注: 值为 5 代表强制主机将自己标记为可靠的时间源。
第二步:重启 Windows Time 服务
修改完注册表后,需要重启服务使配置生效。
以 管理员身份 运行 PowerShell 或 命令提示符 (CMD)。
依次输入并执行以下命令:
net stop w32time
net start w32time
第三步:配置防火墙放行端口
NTP 使用 UDP 123 端口。如果防火墙未开启此端口,其他设备将无法访问。
- 在刚才的管理员终端中,输入以下命令快速添加防火墙规则:
netsh advfirewall firewall add rule name="NTP Server" dir=in action=allow protocol=UDP localport=123
- 或者通过
控制面板→Windows 防火墙→高级设置→入站规则,手动新建规则放行 UDP 123 端口。
第四步:验证服务状态
在命令提示符中输入以下命令,查看 NTP 服务器是否正在运行:
w32tm /query /configuration
如果在输出结果的 [TimeProviders] 部分看到 NtpServer (Local) 下的Enabled:1,说明配置成功。
💡 进阶建议
确保主机的准确性: 如果这台 Windows 服务器自己的时间都不准,那它分发给别人的时间也会错。建议在
日期和时间设置里,将这台主机与公网 NTP 服务器(如pool.ntp.org或ntp.aliyun.com)同步。服务自启动: 请确保 Windows Time 服务的启动类型已设置为
自动。(可以在services.msc中查看)。