windows配置时间服务器 linux配置从windows同步时间

背景

两台服务器,其中windows能够联网,linux不能联网
windows为windows server 2016
linux为centos7

配置windows时间服务

配置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config,找到Config目录,双击Config目录下的AnnounceFlags,将值调整为5

配置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer,双击NtpServer下的Enabled,将值调整为1,
注意此处的键为NtpServer

随后重启windows time服务即可

可以通过命令查看配置是否成功,如果悠报错说明配置错误
w32tm /stripchart /computer:127.0.0.1

配置linux

vim /etc/chrony.conf

添加配置-windows服务器ip

server 192.168.1.1 iburst



其他主要配置介绍

#rtcsync指令将启用一个内核模式,在该模式中,系统时间每11分钟会拷贝到实时时钟(RTC)
rtcsync

#允许指定网络的主机同步时间,不指定就是以客户端模式运行,默认不开启
#allow 192.168.0.0/16

#指定时间同步频率
#iburst 使用此选项,发送到服务器的前四个请求之间的间隔将为2秒或更短,而不是minpoll选项指定的间隔,这使chronyd在启动后不久即可进行时钟的第一次更新
#minpoll,maxpoll 以2的幂为单位,以秒为单位, 配置为5则为32秒,
#minpoll默认为6(64秒),最小值为-6(1/64秒),最大为24(6个月)。间隔短于6(64秒)的间隔通常不应与Internet上的公共服务器一起使用,因为它可能被视为滥用
#maxpoll默认为10,最小为-6,最大为24
server ntp7.aliyun.com iburst minpoll 5 maxpoll 10



启用NTP时间同步
timedatectl set-ntp true

重启服务

systemctl restart chronyd

查看同步情况

chronyc tracking

手动同步

chronyc -a makestep

查看时间

timedatectl

手动设置时间

timedatectl set-time 15:58:30					#只设置时间
timedatectl set-time 20151120					#只设置日期
timedatectl set-time '16:10:40 2015-11-20'		#设置时间和日期

如果还是不能同步可以通过crontab添加chronyc -a makestep 定时同步

# 不发送邮件
MAILTO=""
crontab -e

# sync time every second
* * * * * chronyc -a makestep

参考

posted @ 2023-06-28 13:06  Hey,Coder!  阅读(670)  评论(0编辑  收藏  举报