你可以用Windows Time(W32Time)service 建一个SNTP/NTP服务器为Windows或非windows客户端提供时间服务。 步骤如下:
1.打开开始菜单,点击运行输入regedit打开Windows注册表。
2.找到如下位置
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeConfig
3.找到AnnounceFlags 双击修改值为5保存。
Windows 开启NTPServer
1.在注册表中找到如下位置:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpServer
2.找到Enable并修改其值为1.
3.打开开始菜单输入CMD在命令行模式下输入:
net stop w32time && net start w32time
重启一下win32time服务。
查看与指定的NTP服务器之间的时间差:
w32tm /stripchart /computer:NTP服务器地址 /period:1
----------客户端(需校时端)---------
注意的问题:
- 在系统服务中设置W32Time服务启动模式为自动。
2.确定防火墙允许UDP123端口访问。
这样你可以在NTP客户端上测试从这台服务器校对系统时间啦。 - w32tm /config /manualpeerlist:"NTP Server IP" /syncfromflags:manual /reliable:YES
w32tm /resync /force
-----------Windows 2000 XP /Windows 2003---------
命令行下:
net time /setsntp:192.168.1.2 (时间服务器域名或者ip地址)
要想立刻与时间服务器同步需要重启时间服务,相应的命令
w32tm /config /manualpeerlist:"192.168.1.2" /syncfromflags:manual /reliable:YES w32tm /resync /force
Linux修改NTP服务器配置,用于本机同步时间
chrony(RHEL/CentOS/Rocky 主流)
修改配置文件
vi /etc/chrony.conf
自定义内网NTP服务器,iburst加速首次同步,prefer优先使用
server 192.168.1.10 iburst prefer
server 192.168.1.11 iburst
公网备用(可选)
server ntp.aliyun.com iburst
重启服务,加载新配置
CentOS/RHEL/Rocky命令:
systemctl restart chronyd
Ubuntu/Debian命令:
systemctl restart chrony
Ubuntu/Debian 包名是 chrony
systemctl restart chrony
【可选】时间偏差很大时,立刻跳变同步(业务集群谨慎使用)
chronyc -a makestep
验证:带*代表已经选中该时间源
chronyc sources -v
查看同步状态、偏差
chronyc tracking
配置文件可以指定最小/最大轮询间隔(2的幂,单位秒)
server 192.168.1.10 iburst minpoll 4 maxpoll 8
说明:minpoll4=16s,maxpoll8=256s
如您发现侵权内容,欢迎友好的反馈,站长必在24小时内妥善处理。站长邮箱:postmaster@cloud700.com,admin@cloud700.com
