NTP协议可使多台客户机的时间与指定的NTP服务器的时间保持一致。在实际生产过程中,保证所有服务器的时间同步还是很有必要的。下面详细讲解Centos下搭建NTP时间服务器的具体步骤。
1、安装NTP服务
[root@ntp ~]# yum install ntp #安装NTP时间服务器,默认端口是使用了Network Time Protocol Daemon(UDP 123 port)
2、启动NTP服务,一般我们可以使用ntp默认配置(NTP的主配置文件为/etc/ntp.conf )
[root@ntp ~]# service ntpd restart #重启NTP服务
3、客户端时间同步时报错说明和解决办法
[root@linux ~]# date #查看当前系统时间
[root@linux ~]# ntpdate 192.168.4.183 #客户端访问NTP时间服务器
23 Sep 09:28:20 ntpdate[27568]: no server suitable for synchronization found #意思是没有可用的时间服务器。
以下的定义是让NTP Server和其自身保持同步,如果在/ntp.conf中定义的server都不可用时,将使用local时间作为ntp服务提供给ntp客户端。
解决办法:
server 127.127.1.0
fudge 127.127.1.0 stratum 8
4、关于NTP配置文件权限设定部分和NTP相关命令
权限的设定主要以 restrict 这个参数来设定,主要的语法为:
restrict IP地址 mask 子网掩码 参数
其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP
参数有以下几个:
ignore :关闭所有的 NTP 联机服务
nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。
notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网
noquery :不提供客户端的时间查询
注意:如果参数没有设定,那就表示该 IP (或子网)没有任何限制!
/usr/sbin/ntpd NTP服务的守护进程,配置文件为/etc/ntp.conf 。
/usr/sbin/ntpdate 用来连接NTP服务器命令,比如ntpdate 192.168.6.51 。
/usr/sbin/ntpq NTP查询命令。