RHEL7同步ntp时间

本文介绍了在RHEL7中如何配置和检查NTP时间同步,包括测试ntp服务器可用性,使用tcpdump分析网络流量,查看同步状态和ppm值。同时,讨论了ntp服务器配置文件的细节以及如何将配置迁移到chrony。
摘要由CSDN通过智能技术生成

RHEL6的系统时钟和时区配置文件

老板本RHEL系统的系统时钟和时区配置文件/etc/sysconfig/clock ;
RHEL7及以后版本已经没有这个文件。

# 上海时区
ZONE="Asia/Shanghai"
# 系统时钟是否使用协调世界时(UTC)
UTC=false
# 是否自动调整硬件时钟(Automatic RTC Correction)。
ARC=false

RHEL7同步ntp时间

参考: http://cn.linux.vbird.org/linux_server/0440ntp/0440ntp-centos4.php#client_systime


测试ntp服务器是否可用

NTP客户端机器上执行以下命令:

# 查看ntp服务器地址
cat /etc/ntp.conf

# 测试ntp服务器是否可用
## -d:启用调试模式,打印出详细的调试信息
ntpdate -d ntp1.aliyun.com

在这里插入图片描述

# 检查系统时间同步状态
timedatectl timesync-status

抓包分析ntp

时间客户端机器上执行

tcpdump -nni eth0 udp port 123 and host NTP服务器ip

NTP服务器上执行

tcpdump -nni eth0 udp port 123 and host 时间客户端IP

查看NTP同步情况

# 查看NTP同步情况
## -p:表示显示当前系统与NTP服务器之间的连接状态和同步情况。
### 列出所连服务器IP地址、参考时钟、当前时间、延迟、偏差等信息。
ntpq -p

## -n:表示不进行DNS解析,直接显示IP地址。
ntpq –np

*:表示当前正在使用的。
+:表示候选的,备用的。

ntpq -p参数说明:
remote:NTP服务器的地址。
refid:给该NTP服务器提供时间的上层NTP服务器地址。
st:当前NTP服务器的Stratum。如果显示的值是16,则表示当前NTP服务器不可用。
t:表示ntp server的类型。有4种:b(broadcast),u(unicast),l(local)、m(multicast)
when:最近一次与NTP服务器进行时间同步已经过去了多长时间。
poll:多长时间进行一次同步。可以通过minpoll和maxpoll进行修改。minpoll和maxpoll后面的数值为2的多少次方,minpoll默认为6,maxpoll默认为10.
reach:一个8进制,已经成功同步的次数。
offset:时间补偿值。越小越好。此处显示值单位是毫秒。


查看ppm值

NTP (Network Time Protocol)PPM (Parts Per Million) 值是指本地时钟参考时钟之间的误差(频率偏差),通常以每百万分之几(ppm)的形式表示。即本地时钟速度相对于参考时钟速度略有不同

如果 PPM 值较高,则表示本地时钟的频率偏差相对较大,需要进行校准。

通常,较高精度的时钟需要具有更低的 PPM 值,以确保其精度参考时钟精度足够接近。例如,一个 PPM值10 的时钟将比一个 PPM 值为 100 的时钟更准确

# 查看ppm值
ntpq -crv

ntp服务器配置文件

# cat  /etc/ntp.conf

# restrict参数
# ignore:拒绝所有类型的NTP的连线
# nomodfiy:用户端不能使用NTPC与ntpq这两支程式来修改伺服器的时间参数,但使用者端仍可透过这部主机来进行网路校时的 
# noquery:用户端不能够使用ntpq,NTPC等指令来查询发表伺服器,等于不提供的NTP的网路校时幂
# notrap:不提供陷阱这个远端事件邮箱(远程事件日志)的功能
# notrust:拒绝没有认证的用户端。

# 限制默认的访问权限,禁止修改、禁止trap、禁止peer、禁止查询
restrict default kod nomodify notrap nopeer noquery
# 同上,限制IPv6的默认访问权限。
restrict -6 default kod nomodify notrap nopeer noquery 
# 允许IP地址为11.107.13.100的NTP服务器进入。
restrict 11.107.13.100
# 允许IP地址为11.80.81.1的NTP客户端访问,没有任何限制
# 没有任何何參數的話,這表示『该IP或网段不受任何限制』
restrict 11.80.81.1
# 允许IP地址为202.112.1.199的NTP客户端访问,没有任何限制。
restrict 202.112.1.199 
# 允许本地主机访问NTP服务。
restrict 127.0.0.1  
# 同上,允许IPv6的本地主机访问NTP服务。
restrict -6 ::1
# 允许IP地址为192.168.0.0/16的NTP客户端访问,但不能修改配置
## 该网段可以进行校时
restrict 192.168.0.0 mask 255.255.0.0 nomodify
# 拒绝没有认证的NTP用户端
restrict 0.0.0.0 mask 0.0.0.0 notrust
# 使用time-nw.nist.gov作为首选的NTP服务器。
## prefer 该服务器优先
server time-nw.nist.gov prefer
## iburst 进行快速同步
server 0.rhel.pool.ntp.org  iburst
server 1.rhel.pool.ntp.org  iburst
server 2.rhel.pool.ntp.org  iburst
# 指定本地时钟的stratum为6
fudge   127.127.1.0 stratum 6
# 指定时钟漂移文件的路径
driftfile /var/lib/ntp/drift
# 指定认证密钥文件的路径
keys /etc/ntp/keys
# 指定广播延迟时间
broadcastdelay 0.008

慢同步配置文件

/etc/sysconfig/ntpd
常用参数:
OPTIONS:指定传递给 ntpd 守护进程的命令行选项。
NTPD_OPTS:指定传递给 ntpd 守护进程的额外命令行选项。
SYNC_HWCLOCK:指定是否在 ntpd 启动和停止时同步硬件时钟。
NTPD_FORCESTEP:指定是否在启动时强制 ntpd 立即同步时间。
NTPD_FORCESYNC:指定是否在启动时强制 ntpd 立即同步时间,并等待同步完成后再启动其他服务。
NTPD_OPTS_SAVE:指定额外的命令行选项,这些选项在 ntpd 守护进程重启时会被保留。

# 允许系统时钟与NTP服务器的时间相差较大(默认为1000秒),以便快速同步时间
OPTIONS="-g"

在这里插入图片描述

## -u ntp:ntp:指定ntpd服务运行的用户和组,即ntp用户和ntp组
## -x:启用闰秒处理。闰秒是为了保持世界协调时间(UTC)与地球自转周期的同步而引入的一种时间调整机制。启用该选项可以让ntpd服务自动处理闰秒,以保持系统时间的准确性。
## -p /var/run/ntpd.pid:指定ntpd服务的进程ID文件,该文件用于记录ntpd服务的进程ID,以便其他程序可以通过该文件来查找和控制ntpd服务的运行状态。
OPTIONS="-u ntp:ntp -x -p /var/run/ntpd.pid"

将ntp配置迁移到chrony

红帽官方方案: https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/8/html/configuring_basic_system_settings/proc_migrating-to-chrony_using-chrony-to-configure-ntp

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

识途老码

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值