Linux强制与NTP服务器同步时间

本文介绍了Redhat 7和SUSE系统中使用NTP服务器强制同步时间的方法,如Redhat 7需先停服务同步再启动,也可加 -u 选项不停服务同步。还给出简单配置ntp服务器步骤,以及ntpq -p命令输出说明和ntp异常问题参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Redhat 7:

先停止ntp服务,然后强制与NTP服务器的时间同步,完成后再启动ntp服务。
# systemctl stop ntpd
# ntpdate ntp-server-ip
(如果想不停止ntp服务来执行ntpdate,那么可以加上-u选项。)
# systemctl start ntpd


SUSE:
# /etc/init.d/ntp ntptimeset


来源:How to forcefully sync date and time using the NTP server in Linux


ntpq -p命令输出说明
在这里插入图片描述

位置标志含义
remote最前面*响应的NTP服务器和最精确的服务器
remote最前面+响应这个查询请求的NTP服务器
remote最前面blank(空格)没有响应的NTP服务器
第1列remote响应这个请求的NTP服务器的名称
第2列refidNTP服务器使用的更高一级服务器的名称
第3列st正在响应请求的NTP服务器的级别
第4列when上一次成功请求之后到现在的秒数
第5列poll本地和远程服务器多少时间进行一次同步,单位秒,在一开始运行NTP的时候这个poll值会比较小,服务器同步的频率大,可以尽快调整到正确的时间范围,之后poll值会逐渐增大,同步的频率也就会相应减小
第6列reach用来测试能否和服务器连接,是一种衡量前8次查询是否成功的位掩码值,每成功连接一次它的值就会增加,377表示都成功,0表示不成功。它是八进制数,正常情况下值为[0, 1, 3, 7, 17, 37, 77, 177, 377],对应的二进制为[0, 1, 11, 111, 1111, 11111, 111111, 1111111, 11111111],ntp服务启动后,reach就以poll值为周期与ntp server通信,为了方便理解,我们可以简单的认为每次ping一下上层ntp server,如果成功,那reach就向左移一位,右边补1,如果失败,则右边补0,所以如果reach不是上面给出的枚举值,那就是在通信过程中出错了。当reach 达到17时(对应1111,即最近的4次通信都成功了),那才开始同步时间,这时,remote项对应的域名或IP列表有,其中一个前面会有号,表示该IP就是NTP server。而在开始同步时间之前,当客户端访问NTP server时,都会出现stratum 16,no server suitable for synchronization found这样的错误。也就是说如果你在NTP server主机上重启了ntp服务,那要等4poll秒(在前4次通信都是成功的前提下),该NTP server才与上层NTP server开始同步时间,而且只有当开始同步时,该NTP server才能为其它客户端提供NTP服务。因此,你在/etc/ntp.conf中设置的同步周期minpoll maxpoll不能太大,因为每次ntp服务重启后,要等4倍长的时间才能开始同步。
第7列delay从本地机发送同步要求到ntp服务器的往返时间
第8列offset主机通过NTP时钟同步与所同步时间源的时间偏移量,单位为毫秒,offset越接近于0,主机和ntp服务器的时间越接近
第9列jitter统计了在特定个连续的连接数里offset的分布情况。简单地说这个数值的绝对值越小,主机的时间就越精确

附:
简单配置ntp服务器步骤:
1)编辑/etc/ntp.conf文件,加入以下两行:
server 127.127.1.0
fudge 127.127.1.0 stratum 6

2)启动ntpd服务
# systemctl start ntpd
# systemctl status ntpd
# systemctl enable ntpd
# ntpq -p



ntp异常问题:

如果与ntp时钟源的时间相差太大(大于1000秒),ntp服务可能会退出,请参考以下链接:
在这里插入图片描述
参考:
How far off is “too far off” for ntpd?
Miscellaneous Options

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值