概述
NTP(Network Time Protocol)即网络时间协议,NTP 时间服务器是基于 NTP 协议提供准确时间服务的服务器。它通过接收高精度的时间源(如原子钟)的时间信号,并将这些时间信息在网络中进行分发,使得网络中的其他设备(如计算机、路由器等)能够同步到准确的时间。
配置流程
1.开启NtpServer服务
Win + R 组合键在运行窗口中输入regedit,打开注册表编辑器
复制如下数据项目路径:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 复制代码 将Enabled 设置为1,开启NTP服务。
再复制并进入如下数据项目路径:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config 复制代码 将AnnounceFlags 的值设置为5(系统默认为a)
这个设置是允许NTP服务器向其客户端广播其时间服务,并且允许客户端请求同步时间
2.启动NtpServer服务
Win + R 组合键在运行窗口中输入services.msc,打开服务
将Windows Time服务的启动类型设置为自动
启动和关闭windows NTP的方式,可通过命令行处理(上述流程完成后停止服务再重新启动)
停止:net stop w32time
启动:net start w32time
网关测试
dos窗口中输入w32tm /stripchart /computer:192.168.1.100 (时间服务器ip),如果有回显则服务正常,如下
C:\Users\Administrator>w32tm /stripchart /computer:192.168.0.187 正在跟踪 192.168.0.187 [192.168.0.187:123]。 当前时间是 2025/1/14 14:06:26。 14:06:26, d:+00.0002619s o:+00.0000744s [ * ] 14:06:28, d:+00.0002825s o:+00.0000748s [ * ] 14:06:30, d:+00.0002787s o:+00.0000852s [ * ] 14:06:32, d:+00.0002031s o:+00.0000525s [ * ] 14:06:34, d:+00.0003016s o:+00.0000788s [ * ] 14:06:36, d:+00.0002064s o:+00.0000469s [ * ] 复制代码
3.防火墙添加出入站规则:
在 Windows Server 配置 NTP 时间服务器时,必须配置安全组 / 防火墙的入站规则,否则外部客户端无法同步时间。
核心原因:NTP协议默认使用 UDP 123 端口进行时间数据传输。Windows Server 自带的防火墙(高级安全 Windows 防火墙)默认会拦截所有外部对 UDP 123 端口的访问请求,如果不配置入站规则放行该端口,客户端会出现「时间同步失败」「连接超时」等问题。
注:出入站配置详情可在CSDN查看其相关攻略
4.客户端操作流程:
打开需要请求同步时间的客户端的控制面板,找到时钟和区域----->设置时间和日期 进行设置,如下图所示。