windows 和linux做時間同步方法

周海漢 /文

2010.6.9

 

此前寫了篇《linux設置時間 服務器 》,解決了Linux之間時間同步的問題。windows系統想偷懶,用windows自帶的internet時間同步,向time.windows.com進行同步。雙擊任務欄右下角的時間,彈出時間設置,可以選擇用哪些時間服務器更新。

 

 

但如果windows系統不能上公網時,必須使用本地的時間服務器。由於我linux局域網的時間服務器地址是192.168.12.31.如果直接將時間服務器的IP修改爲192.168.12.31, 更新時間會失敗。加入域的windows缺省的時間同步類型是nt5ds,沒有加入域的是ntp.

可以在windows直接安裝一個ntp時間服務器。比如到此下載 :http://www.meinberg.de/english/sw/ntp.htm

 

現在既然linux已經有了時間服務器,就不必再安裝時間服務器了。

 

由於windows自帶時間同步客戶端,可以直接修改註冊表配置。

方便起見,直接導入註冊表文件。

將以上腳本另存爲ntp.reg, 192.168.12.31修改爲你要的ntp服務器地址,然後導入。

 

Windows   ntp客戶端配置

除標準時鍾服務器外,其它的Windows 平臺都作爲客戶端,不需要安裝程序,只作註冊表配置。導入壓縮包裏的註冊表ntp.reg ,打開註冊表,根據需要做以下修改:

1 .如果導入前沒有修改ntp地址,則必須進入註冊表編輯如下鍵值

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time/Parameters/NtpServer

這一項是設置標準時鍾源IP 地址的。將192.168.12.31 替換爲選定的時鐘服務器的IP 地址,後面的,0x1 留着不要改。

 

2 .(根據需要更改)

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time/TimeProviders/NtpClient/SpecialPollInterval

這一項是設置客戶端向服務器同步的輪詢間隔,單位爲秒,默認設爲1 小時,可根據需要做修改。

 

3 .( 根據需要更改

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time/Config/MaxPosPhaseCorrection

這一項是設置最大的正時間校準量,單位爲秒,默認設爲15 小時,可根據需要修改。

 

4 .( 根據需要更改)

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time/Config/MaxNegPhaseCorrection

這一項是設置最大的負時間校準量,單位爲秒,默認設爲15 小時,可根據需要修改。

 

5 . 退出註冊表編輯器。

 

6 .在命令提示符處,鍵入以下命令以重新啓動 Windows 時間服務,然後按 Enter

net stop w32time && net start w32time

也可以到系統的服務裏找到windows time服務,重啓該服務。對集羣服務器,會引起集羣服務的關閉。

 

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章