1.选择一台服务器(Windows 系统)作为时间同步服务器;
2.Win + R (运行 cmd 命令行)运行 Regedit,打开注册表编辑器;
3.找到注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
*在右窗格中将 Type 的值修改为 NTP(有的机器已经默认设置,不用修改) ;
4.找到注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
*在右侧窗口中将 AnnounceFlags 的值修改为 5。
(该设定强制主机将它自身宣布为可靠的时间源,从而使用内置的互补金属氧化物半导体(CMOS) 时钟。默认的 a 值表示采用外面的时间服务器。);
5.找到注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
*在右侧窗口中将 Enabled 的值修改为 1。
(值 1 为打开 NTP 服务器功能,默认是 0 时不开启 NTP Server 服务,除非计算机升级成为域控制站。);
6.在命令行中输入”net stop w32time”停止 w32time 服务;
接着在命令行中输入”net start w32time”启动 w32time 服务;
7.找到注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
*在右侧将 enable 的值设定为 0 。
(如果要避免服务器和 internet 上的 ntp 同步,最好设置此选项,防止作为客户端自动同步外界的时间服务。);
8.防火墙高级设置,或直接 cmd 运行:netsh firewall add portopening protocol = UDP port =123 name = NTPSERVER (修改 Windows 防火墙设置,允许 123 端口的 UDP 连接。);
※当服务器端断电之后再上电需要重新开启 w32time 服务
1.Windows 系统设置目标服务器地址:
*打开修改日期与时间的窗口,进入”Internet Time”选项,更改设置输入时钟同步服务器的 IP 地址(NTP 服务器地址) 点击同步(配置正确显示同步成功) ;
2.设置同步时间间隔,修改为想要的更新同步时间间隔:
*找到注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
在右侧窗口中找到 SpecialPollInterval,值修改成十进制 43200 (单位为秒,43200 为 12 小时,即 12 小时和服务端同步一次,默认为十进制 604800 =7 天 24 小时 * 60 分钟 * 60 秒) ;
*在右侧窗口中找到 SpecialPollTimeRemaining,值修改成“时间同步服务器,0 “如:192.168.1.1,0其中 192.168.1.1 为 NTP 服务器地址;
3.在命令行中输入”net stop w32time”停止 w32time 服务;
接着在命令行中输入”net start w32time”启动 w32time 服务。