搭建NTP服务
Windows 10本身是可以作NTP时间同步服务器的,无需安装其它软件,只需要修改一些配置。
1.修改注册表
使用win + R 组合键在运行窗口中输入regedit,打开注册表编辑器。
把Windows打造成一个NTP时间同步服务器
image
依次展开数据项目,计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer,把Enabled设置为1,为打开NTP服务,操作如下图所示。
把Windows打造成一个NTP时间同步服务器
image
依次打开,计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config,并把AnnounceFlags的值设置为5(系统默认为a)。
把Windows打造成一个NTP时间同步服务器
2.启动NTP服务
使用win + R 组合键在运行窗口中输入services.msc,打开服务。
把Windows打造成一个NTP时间同步服务器
在服务项中找到Windows Time
把Windows打造成一个NTP时间同步服务器
设置为自动后确定,点击右键重新启动此服务,至此服务启动成功。
把Windows打造成一个NTP时间同步服务器
注:启动和关闭windows NTP的方式,还可以使用命令行来管理
启动:net start w32time
停止:net stop w32time
3.本机测试
在cmd窗口中输入w32tm /stripchart /computer:127.0.0.1 ,如果有回显则服务正常。
把Windows打造成一个NTP时间同步服务器
4.部署客户端
服务端部署成功后,如果要为客户端提供服务的话需要开放udp协议中的123端口,或者根据自身安全情况关闭防火墙。客户端下可以使用ntpdate命令来同步服务器时间,也可以使用chrony服务。
4.1 ntpdate
由于我这里使用的是ARM版本的ubuntu操作系统,下面演示将适用于此系统,其它操作系统或架构平台操作类似。
# 安装ntpdate服务
sudo apt-get install ntpdate
# 安装完成后, 同步时间。xxx.xxx.xxx.xxx为你服务器的IP地址,clock -w把时间写入硬件。
sudo ntpdate xxx.xxx.xxx.xxx && clock -w
4.1 chrony
chrony是一个时间同步服务,通过配置可以把一台服务器变为NTP服务端或客户端,这里只用到客户端的功能。
sudo apt-get install chrony
安装完成后打开配置文件
vim /etc/chrony.conf
如果做客户端的话,只需要修改其中的一行文件,最后保存退出。
# xxx为你的IP地址
server xxx.xxx.xxx.xxx
把Windows打造成一个NTP时间同步服务器
重启chrony服务,使用时间同步服务生效。
systemctl restart chronyd
版权申明:本站文章均来自网络,如有侵权,请联系01056159998 邮箱:itboby@foxmail.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有