一,简介

NTP(Network Time Protocol,网络时间协议)是用来在分布时间服务器和客户端之间时间同步。NTP基于UTP报文进行传输,使用的UDP端口为123.

 

使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的是时钟保持一致,从而使设备能够提供基于统一的多种应用。

 

对于时间错误会导致服务器宕机,所以运行NTP的本地系统,既可以接受来自其他时钟源的同步,又可以作为时钟同步其他的时钟,并且可以和其他设备互相同步。

 

二,搭建NTP时间同步服务(服务端)

1,搭建环境 centos6.5    2.6.32

server:192.168.43.249
client:192.168.43.102

 

2,安装NTP rpm -qa ntp 

   

yum  install ntp -y

 

3,修改配置文件 

打开ntp服务配置文件,修改server地址,添加这几行。

vim /etc/ntp.conf

16 server 127.127.1.0 
 17 fudge 127.127.1.0 stratum 10
 19 # 允许ntpserver主动修改客户端时间
 21 restrict 192.168.0.0 nomodify notrap noquery

4,启动NTP检查端口并把NTP加入到开机启动

/etc/init.d/ntpd start
echo “/etc/init.d/ntpd start” >>/etc/rc.local

netstat  -an  |grep  123

5,防火墙关闭或防火墙允许NTP服务端口123

 -A INPUT -s 192.168.31.0/24 -j ACCEP

 

三,客户端安装(client)

1,安装NTP  rpm -qa ntp 


 

2,手工执行或用crontab来执行

手工:ntpdate  ip

定时任务crontab  -e

0  21  *  *  * ntpdate ip  >> /root/ntpdate.log 2>&1

3,关闭防火墙或开启

/etc/init.d/iptables  stop
-A  INPUT  -m  state  --state  NEW  -m  tcp  -p  tcp  --dport  123  -j ACCEPT

四,测试

client:192.168.43.102
[root@centos602 ~]# date -s "2017-11-11 2:00:00"
Sat Nov 11 02:00:00 CST 2017
[root@centos602 ~]# date +%F
2017-11-11 
server:192.168.43.249
[root@centos6 ~]# date +%F:%T
2018-11-02:17:55:51 
client:
[root@centos602 ~]# ntpdate 192.168.43.249
 2 Nov 17:57:08 ntpdate[2174]: step time server 192.168.43.249 offset 30814726.007401 sec
[root@centos602 ~]# date +%F
2018-11-02
[root@centos602 ~]# date +%F:%T
2018-11-02:17:57:35

五,配置文件相关说明

1.server 127.127.1.0

#NTPD把本机主机的时钟也看作外部时钟源来处理,分配的地址是127.127.1.0

 

2.fudge  127.127.1.0  stratum  1

#设置本地时钟的层次为1,这样如果NTPD服务从本地时钟源获取时间的话,NTPD对外宣布的时间层次为2

 

 

3.restrict  default  nomodify

#允许任何IP的客户机都可以进行时间同步

 

4.restrict  192.168.0.0  mask  255.255.0.0  nomidify

#只允许192.168.0.0网段的客户机进行时间同步

 

5.让本服务器时间与time.nist.gov时间同步,使服务器为标准时间

ntpdate  time.nist.gov

六:的转载作者:suer0101

# 1. 关于权限设定部分 
#   权限的设定主要以 restrict 这个参数来设定,主要的语法为: 
#   restrict IP mask netmask_IP parameter 
#   其中 IP 可以是软件地址,也可以是 default ,default 就类似 0.0.0.0 
#   至于 paramter 则有: 
#   ignore :关闭所有的 NTP 联机服务 
#   nomodify:表示 Client 端不能更改 Server 端的时间参数,不过, 
#   Client 端仍然可以透过 Server 端来进行网络校时。 
#   notrust :该 Client 除非通过认证,否则该 Client 来源将被视为不信任网域 
#   noquery :不提供 Client 端的时间查询 
#   notrap :不提供trap这个远程事件登入 
#  如果 paramter 完全没有设定,那就表示该 IP (或网域)“没有任何限制