20.5. 时间服务器-ntp

时间服务器搭建

20.5.1. ntp通信协议

linux操作系统计时是从1970年1月1日开机计算的总秒数。

ntp工作原理:

  1. 主机启动ntp这个守护进程

  2. client会向ntp server发送出校对时间的message

  3. 然后server发送当前的标准时间给client

  4. 接受到消息后,调整自己的时间

20.5.2. ntp的安装

[root@localhost pam.d]# yum install ntp

20.5.3. ntp的配置

20.5.3.1. 权限控制

ntp.conf里面使用restrict来控制权限,设置那些用户可以来获取时间信息。

restrict [ip地址] mask [掩码] [参数]

参数:
    ignore: 拒绝所有类型的ntp连接
    nomodify: 客户端不能使用ntpc域ntpq这2个程序来修改服务器的时间参数
    noquery: 客户端不能使用ntpq,ntpc等命令来查询时间服务器,等于不提供ntp网络矫时
    notrap: 不提供trap这个远程事件登陆
    notrust: 拒绝没有认证的客户端

20.5.3.2. 上层nftp服务器

server [ip 或者主机名] [prefer]

20.5.4. ntp的启动

[root@centos-159 etc]# systemctl restart ntpd
[root@centos-159 etc]# systemctl enable ntpd
[root@localhost pam.d]# netstat -tunlp  |grep ntp
udp        0      0 192.168.122.1:123       0.0.0.0:*                           48325/ntpd
udp        0      0 192.168.46.129:123      0.0.0.0:*                           48325/ntpd
udp        0      0 127.0.0.1:123           0.0.0.0:*                           48325/ntpd
udp        0      0 0.0.0.0:123             0.0.0.0:*                           48325/ntpd
udp6       0      0 fe80::20c:29ff:fead:123 :::*                                48325/ntpd
udp6       0      0 ::1:123                 :::*                                48325/ntpd
udp6       0      0 :::123                  :::*                                48325/ntpd

20.5.5. ntp的客户端

[root@centos-159 ~]# yum install ntp
[root@centos-159 etc]# vim /etc/ntp.conf
# 添加server行,注释原有server行
server 192.168.46.129 iburst

[root@centos-159 etc]# systemctl restart ntpd
[root@centos-159 etc]# systemctl enable ntpd

[root@centos-159 etc]# ntpq -p
    remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
nis.linuxpanda. .INIT.          16 u   23   64    0    0.000    0.000   0.000

Note

通常启动ntp之后约15分钟才会和上级ntp服务进行顺利连接,需要耐心等待。