1. 程式人生 > >windows 和linux做時間同步方法

windows 和linux做時間同步方法

周海漢 /文

2010.6.9

此前寫了篇《 》,解決了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服務,重啟該服務。對叢集伺服器,會引起叢集服務的關閉。