linux的ntpd服务不起作用怎么解决

2020-10-20 08:35发布

3条回答
刘小碗
2021-07-14 14:23

配置和运行NTP Server


现在我们就来创建NTP的配置文件了, 它就是/etc/ntp.conf. 我们只需要加入上面的NTP Server和一个driftfile就可以了

    编辑配置文件/etc/ntp.conf   


restrict default kod nomodify notrap nopeer noquery

restrict -6 default kod nomodify notrap nopeer noquery


restrict 127.0.0.1

restrict -6 ::1


restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap


server 192.168.146.225

server 0.centos.pool.ntp.org

server 1.centos.pool.ntp.org

server 2.centos.pool.ntp.org


server  127.127.1.0     # local clock

fudge   127.127.1.0 stratum 10 这行是时间服务器的层次。设为0则为顶级,如果要向别的NTP服务器更新时间,请不要把它设为0


driftfile /var/lib/ntp/ntp.drift  非常的简单. 接下来我们就启动NTP Server,并且设置其在开机后自动运行


   配置文件说明如下:


关于权限设定部分

    权限的设定主要以 restrict 这个参数来设定,格式如下:

    restrict IP地址 mask 子网掩码 参数

    其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP

参数有以下几个:

    ignore :关闭所有的 NTP 联机服务

    nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。

    notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网

    noquery :不提供客户端的时间查询

    注意:如果参数没有设定,那就表示该 IP (或子网)没有任何限制。


    用server这个参数设定上级时间服务器,格式如下:

    server IP地址或域名 [prefer]

    IP地址或域名就是我们指定的上级时间服务器,如果 Server 参数最后加上 prefer,表示我们的 NTP 服务器主要以该部主机时间进行校准。


    driftfile格式如下:

    driftfile 文件名

    在与上级时间服务器联系时所花费的时间,记录在driftfile参数后面的文件内。

    注意: driftfile 后面接的文件需要使用完整的路径文件名,不能是链接文件,并且文件的权限需要设定成 ntpd守护进程可以写入。



    第一行restrict、default定义默认访问规则,nomodify禁止远程主机修改本地服务器配置,notrap拒绝特殊的ntpdq捕获消息,noquery拒绝btodq/ntpdc查询(这里的查询是服务器本身状态查询)。


    restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

    这句是手动增加的,意思是从192.168.1.1-192.168.1.254的服务器都可以使用我们的NTP服务器来同步时间。


    server 192.168.146.225  #server 210.72.145.44     #这是中国国家授时中心的IP

    这句也是手动增加的,指明局域网中作为NTP服务器的IP;


  配置文件的最后两行作用是当服务器与公用的时间服务器失去联系时以本地时间为客户端提供时间服务。


  端口 ntp使用udp协议,记得开放其123端口。


 NTP服务的端口是123,使用的是udp协议,所以NTP服务器的防火墙必须对外开放udp 123这个端口。方法如下,使用以下规则:

    #/sbin/iptables -A INPUT -p UDP -i eth0 -s 192.168.0.0/24  --dport 123 -j ACCEPT

    注意:Ntpd启动的时候通常需要一段时间进行时间同步,所以在ntpd刚刚启动的时候还不能正常提供时钟服务,最长大概有5分钟吧,如果超过了这个时间请检查一下您的配置文件。


  启动ntpd  为了使NTP服务可以在系统引导的时候自动启动,执行:


    #chkconfig --level 35 ntpd on

    启动ntpd:

  service ntpd start



ntp.conf配置文件实例


1)        以互联网的时间服务器为时间服务器的时钟

      设置要求:以time.nist.gov 为时间服务器,在ntp.conf中增加以下内容:

      restrict default ignore # 关闭所有的 NTP 要求封包

      restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify

      server time.nist.gov  #设置时间服务器

      server 127.127.1.1              #开启内部递归网络接口 lo 

      fudge  127.127.1.1 stratum 10 refid NIST   # LCL 不同步

      driftfile /etc/ntp.drift        

      logfile   /var/log/ntp.log     

      Broadcastdelay  0.008 #广播延迟时间#


2)        以内部ntp服务器为数据服务器时钟


  设置要求:不对 Internet 提供服务,仅对内部子网 192.168.0.0/24 提供服务,内部子网的客户端不能修改NTP服务器的时间参数。


 在ntp.conf中增加以下内容:


      restrict default ignore # 关闭所有的 NTP 要求封包 

      restrict 127.0.0.1   # 开启内部递归网络接口 lo

      restrict 192.168.0.0 mask 255.255.255.0 nomodify #在内部子网里面的客户端可以 进行网络校时,但不能修改NTP服务器的时间参数。

      server 198.123.30.132   #198.123.30.132作为上级时间服务器参考

      restrict 198.123.30.132 #开放server 访问我们ntp服务的权限

      driftfile /var/lib/ntp/drift 

      broadcastdelay  0.008 #广播延迟时间#

一周热门 更多>