前言
有一個需求,將局域網中的一台Windows和一台Ubuntu的時間進行同步,Ubuntu作為主服務器,Windows去同步Ubuntu的時間。版本是Ubuntu20.04、Windows10。
Ubuntu配置
-
安裝chronyc
sudo apt install chronyc # 如果有沖突,解決不了的話,用 aptitude 代替 apt
-
配置chronyc
sudo vim /etc/chronyc/chronyc.conf # 添加以下內容 allow 111.111.111.0/24 # 配置允許訪問的IP,這里配置為111.111.111網段下的所有IP local stratum 10 # 當server中提供的公網NTP服務器不可用時,采用本地時間作為同步標准
-
重啟chronyc
sudo service chronyc restart
-
查看chronyc信息
chronyc tracking # 顯示系統時間信息
-
新版的Ubuntu使用timedatectl,替代了老舊的ntpd和ntpdate
sudo timedatectl set-ntp yes # 開始自動時間同步到遠程NTP服務器 timedatectl # 查看詳細信息
參考:
https://blog.csdn.net/Rengar_Yang/article/details/107078711
https://www.cnblogs.com/pipci/p/12871993.html
https://developer.aliyun.com/article/86789
Windows配置
-
配置Windows服務自啟動。服務名為Windows Time
-
編輯注冊表
1)輸入Regedit打開注冊表
2)進入HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\W32Time\TimeProviders\NtpClient
3)SpecialPollInterval的值更改為900(單位是秒,可根據實際情況設置)
4)新建DWORD,數值名稱為SpecialInterval,數值數據為1
-
配置時間服務器
控制面板->時鍾、語言和區域->時間和日期->Internet時間->更改設置,將Ubuntu的IP地址輸入服務器中
-
重啟Windows Time服務
參考: