CentOS下NTP时间服务器的架设和Windows客户端的配置(三)Windows客户端配置

来源:互联网 发布:淘宝店铺升级企业店铺 编辑:程序博客网 时间:2024/05/26 12:59

  很多人在 Windows 操作系统上连接 Linux服务器上的NTP服务的时候,发现系统经常提示:“在 Windows 同步时发生一个错误。 无法连接到对等机器” 或 “Windows 在与 192.168.3.18 进行同步时出错” 等无法同步的错误。我在一开始的时候,也出错的此类情况,无论是WinXP、Win2003、Win7还是Win2008,都有这个错误,而且是多台机器中多数报此类错误,只有极个别正常。

  这个问题困扰了我好几天,在度娘上搜索了N次,但多数回复都指向Linux服务器的配置问题,然后我一遍一遍的改 ntp.conf 文件,一次次地重启 ntp 服务,甚至重装 CentOS 系统,但问题仍旧存在。

  今天运气很好,居然通过度娘找到了一篇微软官网的资料,终于完美解决问题。

  微软官网原文:《在 Windows Server 2003 中尝试与非 Windows NTP 服务器同步时,时间同步可能失败》

  文章指出,Windows系统使用对称主动模式发送同步请求,在与非Windows NTP服务器同步时,很有可能出现问题。需要将Windows改为使用客户端对等模式发送同步请求。文章也给出了相应的解决方案,通过四个DOS命令来更改和重启Windows Time服务。

  本人总结了多篇文章(包括注册表信息修改),编写了一个DOS下的批处理文件,大家只需要创建一个 TimeServer.bat 的空白文件,再把下面的代码复制进去保存,然后双击运行即可:

rem 设置本批处理文件命令文件所在的文件夹set path=%SystemRoot%;%SystemRoot%\system32rem 修改注册表项reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DataTime\Servers" /v "0" /t REG_SZ /d "192.168.3.18" /freg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient /v "Enabled" /t REG_DWORD /d "0x00000001" /frem 修改为客户端模式后重新同步w32tm /config /manualpeerlist:192.168.3.18,0x8 /syncfromflags:MANUALnet stop w32timenet start w32timew32tm /resyncrem 将Windows Time服务设置成随系统自动启动sc config w32time start= auto

  上述代码中,

  第7行是用于在时间同步界面中,上级NTP服务器的地址显示在第一行,以便下次手动同步。

  第9行是用于启用NTP官户端程序。

  第13行是修改系统原来的主动模式为客户模式

  第23要注意,在auto前面有一个空格,如果没有那个空格,命令执行会失败。


  批处理文件执行后,系统已经自动执行一次同步了,随后会自动隔一段时间进行同步。如果有多台Windows电脑需要与前面的NTP服务器同步的话,只要将该批处理文件复制到那些电脑上双击运行一下即可。


  如果需要手动进行时间同步,可以通过单击(Win7或Win2008以上)或双击(WinXP、Win2000、Win2003)屏幕右下角的时间,在弹出的对话框中找到“internet时间”一页,然后点选择上级NTP服务器,点击“立即更新”即可。




CentOS下NTP时间服务器的架设和Windows客户端的配置(一)Linux服务器配置

CentOS下NTP时间服务器的架设和Windows客户端的配置(二)Linux客户端配置

CentOS下NTP时间服务器的架设和Windows客户端的配置(三)Windows客户端配置

1 0
原创粉丝点击