一)介绍

    NTP(The Network Time Protocol) 是网络时间协议,用以同步网络内计算机的时间。它通过udp包交换,用特定算法进行协商,从而把计算机上的时间与时间服务器上的时间保持一致。通过互联网它支持的误差是10毫秒,局域网则可以达到200微秒。NTP时间服务器是分层的,就算自己搭建一个时间服务器也需要指向上层的一个时间服务器然后再向局域网中的服务器提供服务。

二)安装NTP,采用yum安装

[root@localhost ~]# yum -y install ntp

三)修改配置文件

vim /etc/ntp.conf

把这行注释掉restrict default kod nomodify notrap nopeer noquery

换成如下行:
restrict default nomodify意思是允许任何主机都可以进行时间同步

也可以增加一个网段:

restrict 192.168.1.0 mask 255.255.255.0 nomodify

四)启动ntp服务器,查看端口

[root@localhost ~]# /etc/init.d/ntpd start

[root@localhost ~]# ss -lnutp | grep ntp 端口123

六)等待一段时间查看服务端时间效果

[root@localhost ~]# ntpq -p
remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*tock.stdtime.go 129.6.15.29      2 u   76   64  256  174.231   16.475  14.579
59-124-196-83.H .INIT.          16 u    -  128    0    0.000    0.000   0.000
59-124-196-84.H .INIT.          16 u    -  128    0    0.000    0.000   0.000
[root@localhost ~]# ntpstat
synchronised to NTP server (220.130.158.71) at stratum 3
time correct to within 889 ms
polling server every 64 s

七)客户端设置cront按时同步即可

客户端同步需要等待一段时间否则会报错:no server suitable for synchronization found

耐心等待一杯茶的时间O(∩_∩)0

crontab -e

* * * * * /usr/sbin/ntpdate 192.168.1.120