ntp

NTP服务管理

yum install ntp -y
service ntpd start
chkconfig ntpd on

NTP配置文件:/etc/ntp.conf

配置文件路径:/etc/ntp.conf

配置格式:关键字(如server) 参数(如prefer)

以换行为结束,所以一个配置不能占多行。

ntp.conf包括两类配置命令集,一类叫配置命令(configuration commands)。另一类叫辅助命令(auxiliary commands )。

  • driftfile 文件路径

系统时间与BIOS事件的偏差记录,将自己主机的bios芯片震荡频率与上层的Time server频率比较,将误差记录在这个文件里

driftfile /etc/ntp/drift   
  • restrict 控制相关权限

语法为: restrict IP地址 mask 子网掩码 参数
其中IP地址也可以是default ,default 就是指所有的IP
参数有以下几个:
- ignore :关闭所有的 NTP 联机服务
- nomodify :客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。
- notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网
- noquery :不提供客户端的时间查询,用户端不能使用ntpq,ntpc等命令来查询ntp服务器,也就是拒绝和ntp server进行时间同步
- notrap :不提供trap远端登陆,拒绝为匹配的主机提供模式 6 控制消息陷阱服务。陷阱服务是 ntpdq 控制消息协议的子系统,用于远程事件日志记录程序。
- nopeer :用于阻止主机尝试与服务器对等,并允许欺诈性服务器控制时钟
- kod : 访问违规时发送 KoD 包。

restrict -6 表示IPV6地址的权限设置。   
restrict default ignore #默认策略   
  • server 时间源服务器
    语法为:server 时间源IP/域名 参数
    参数:

    • prefer : 优先级,配置该参数优先作为时间源
    • iburst :
  • fudge 服务器层次
    这行是时间服务器的层次。stratum 0 表示1级primary reference,为顶级;如果要向别的NTP服务器更新时间,请不要把它设为0

server 127.127.1.0   
fudge 127.127.1.0 stratum 0  
  • includefile 允许包含其他的配置文件*
    includefile includefile 允许包含其他的配置文件。

配置文件:/etc/ntp/stpe-tickers

当ntpd服务启动时,会自动与该文件中记录的上层NTP服务进行时间校对

配置文件: /etc/sysconfig/ntpd

ntp服务默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,在/etc/sysconfig/ntpd文件中,添加如下行,就可以让硬件时间与系统时间一起同步。

SYNC_HWCLOCK=yes

允许BIOS与系统时间同步,也可以通过hwclock -w 命令

ntpq

ntpq 依据/etc/ntp.conf配置文件进行查询

[root@localhost ~]#ntpq -np 127.0.0.1
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*172.31.57.3     LOCAL(0)         4 u   19   32  377    0.123   -0.016   0.003
 172.31.57.4     172.31.57.3      5 u    1   32  377    0.121   -0.017   0.006
 127.127.1.0     .LOCL.           5 l    3   64  377    0.000    0.000   0.001
  • remote - ntp时间源。
  • refid - remote时间源的上一层时间源
  • st - stratum时间源阶层
  • when - 多少秒前曾经同步过时间,当达到poll时会进行一次同步,然后重新计时
  • poll - 时间更新周期,时间单位秒
  • reach - 已经向上层ntp服务器要求更新的次数,是一个八进制数字,指出源的可存取性。值 377 表示源已应答了前八个连续轮询。
  • delay - 网络延迟
  • offset - 时间补偿,时间偏移
  • jitter - 系统时间与bios时间差

每一行前面标记:

* : 它告诉我们远端的服务器已经被确认为我们的主NTP Server,我们系统的时间将由这台机器所提供

+ : 它将作为辅助的NTP Server和带有*号的服务器一起为我们提供同步服务, 当*号服务器不可用时它就可以接管

- : 远程服务器被clustering algorithm认为是不合格的NTP Server

x : 远程服务器不可用

\空格 : 远程服务器不可用