工控人生

欢迎光临
我们一直在努力

在内网环境中建立NTP校时服务器

在DCS系统中,由于没有连接外网,各电脑及服务器可能会因没有校时而导致时间有差异,此时会对趋势图、报警信息造成影响。

若发现时间不一致了,我们一台一台的去校正时间,太麻烦了,此时可以在内网启用一台电脑当作NTP服务器,我们就只需要校准这一台电脑的时间就可以了,其它电脑或是服务器通过连接这台内网NTP服务器进行自动校时。

具体操作如下:

1、Win+R,输入”regedit”,进入注册表;

2、依次展开:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer

将此项下的Enabled键值改为1;

3、再进入:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

将此项下的AnnounceFlags键值改为5;

4、Win+R,输入”services.msc”,进入服务;

5、找到“Windows Time”,将启动类型改为自动并启动它;

注意:Windows7 下,即使将“Windows Time”设置为自动,重启后仍不会自动启动该服务,需要进行相关设置,具体参阅:

https://learn.microsoft.com/zh-cn/troubleshoot/windows-client/identity/w32time-not-start-on-workgroup

我是在cmd中使用“sc triggerinfo w32time delete”命令后即可自动启动。

6、本机测试是否启用,打开cmd命令行运行:

w32tm /stripchart /computer:127.0.0.1

有返回信息证明正常启动NTP服务了。

7、在需要使用NTP校时的客户端电脑中,将校时服务器改此服务器的内网IP即可。

8、注意:客户端电脑同步时间间隔默认为7天同步一次,若要调整同步的间隔时间,需要在客户端电脑上,依次打开注册表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

调整SpecialPollInterval的键值,如一天同步一次,则为3600s*24h= 86400s,填入十进制数86400即可,然后记得重启Windows Times服务使之生效。

为了测试是否能正常同步,你可以将两台电脑的时间调出一定的误差后,再调整SpecialPollInterval的这个键值为一个比较小的秒数,重启Windows Times服务后观察是否能正常同步为一致的时间。

未经允许不得转载:资源 » 在内网环境中建立NTP校时服务器
分享到:

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    学习了!

    山野愚人居2个月前 (03-01)回复