防火墙关闭或开启情形下在局域网内实现两台Windows主机配置NTP客户端与服务端实现时间校时并调整时间频率间隔
问题描述:
在一个与外界网络隔离的局域网内需要搭建一个NTP服务器给该局域网内的其他设备使用。最后查到了Windows默认带有NTP服务器,只是默认没有开启,我们可以通过修改注册表的方式打开Windows默认的NTP服务器。
Windows时间服务介绍
从Windows 2000起的所有Microsoft Windows版本都包括Windows时间服务(W32Time),其具有将计算机时钟同步到NTP服务器的能力。
W32Time服务最初是为实现Kerberos第五版的身份验证协议,它需要误差5分钟内正确时间值以防止重放攻击。Windows 2000和Windows XP中只实现了简单的NTP,并在几个方面违反了NTP第3版的标准。从Windows Server 2003和Windows Vista开始,已包括匹配完整NTP的实现。微软称W32Time服务不能可靠地将同步时间保持在1至2秒的范围内。如果需要更高的精度,微软建议使用其他NTP实现。
配置NTP服务端详细步骤如下:
1、在Windows服务器下,按住“windows+r”打开“运行”对话框,输入regedit,点击“确定”打开注册表。
2、在注册表中依次展开:HKEY_LOCAL_MACHINE、SYSTEM、CurrentControlSet、Services、W32Time、TimeProviders、NtpServer,在NtpServer项的右侧键值ENablied,将默认的0改为1,1为启用NTP服务器。在注册表中依次展开:HKEY_LOCAL_MACHINE、SYSTEM、CurrentControlSet、Services、W32Time、TimeProviders、NtpServer,
3、再在注册表中依次展开:HKEY_LOCAL_MACHINE、SYSTEM、CurrentControlSet、Services、W32Time、Config找到Config项右侧的AnnounceFlags。把默认的10改为5,5的意思就是自身为可靠的时间源
5、在命令提示符中输入:net stop w32Time,回车等待NTP服务停止。然后再输入:net start w32Time,回车启动NTP服务。
注意:右键管理员打开cmd
使用电脑上NTP服务器的客户端来同步配置NTP的服务端,假设服务端ip地址为192.168.1.107.
6.测试,局域网内windows电脑同步成功
右键电脑左下方时间,点击调整日期/时间(A)
注意:如果想使两个主机互为服务端,用客户端进行同步时,每次只能打开一方的Internet时间设置来进行更新,否则同步失败;
以上为局域网中防火墙关闭的情形,当考虑局域网中防火墙打开的情形时,要打开端口号,操作如下:
1.点击windows安全中心进入界面
2.进入高级设置来配入站规则
3.点击入站规则,并新建规则
选择端口,因为NTP服务基于UDP协议并默认123端口,于是我们配置UDP端口号为123
后面只需点击下一页,并设定名称即配置完成。
一般默认时间同步的间隔时间为七天,若想间隔时间小一点,还需设置windows系统同步频率设置
**1、在NTP客户端里找到设置同步时间的时间间隔 ,**windows默认同步NTP服务的频次是7天
路径[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient,右侧找到【SpecialPollInterval】值,将对话框中的“基数”栏选择到“十进制”上,默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的,(建议设为900=15分钟或3600=1小时等周期值)
设主机A为NTP Client 主机B为NTP Server
则需在主机B上配置NTP服务,步骤如下:
设置为60秒
再进入Internet时间点击更改设置并更新设置即生效。
注意事项:两个NTP Client和NTP Server最好在同一个网段下面;