今天遇到了客户来电问题,是问linux向windows同步的NTP(Network Time Protocol)问题的。

   这个很简单,就是在linux中做一个计划任务。

       #crontab -e

       * */1 * * * /usr/sbin/ntpdata -u ip && /sbin/hwclock -w并同步到硬件时钟。

   下面就来看看NTP server端的配置吧。

       软件包不用说了,yum去下载,

       配置文件,只有/etc/ntpd.conf

           server pool.ntp.org //定义服务器

           restrict default nomodify notrap noquery

           restrict ip地址  子网掩码  参数 (格式)

               参数有:ignore--关闭所有ntp联机服务  nomodify--客户端不能更改服务端的时间参数,但是客户端能够通过服务端进行时间同步  notrust--客户端除非通过认证,否则该客户端来源将别市委不信任子网   noquery--不提供客户端的查询

           restrict 192.168.0.0 mask 255.255.255.0 notrust nomodify notrap  //从192.168.0.0/24网段来的服务器都可以使用NTP服务器来同步时间。

           注释#restrict default ignore

           (别的貌似就没有了,ntp服务器好像就这么简单)


       接下来启动ntp服务器。利用#ntpq -q来检查服务器同步状态。如果失败可能是因为几个问题:1.NTP服务端口号是123,使用的是udp协议,所以NTP服务器的防火墙必须对外开放这个端口。2.ntpd启动的时候通常需要一段时间进行时间同步,所以在ntpd刚刚启动的时候还不能正常的提供始终服务,最长大概有5分钟,如果超过了这个时间清检查一下配置文件。3.还有可能的就是没有注释掉restrict default ignore这一行。


   接下来该介绍NTP clinet端了。利用#ntpdata进行时钟同步。方法是#ntpdata ip  通过#hwclock -w 来进行硬件时钟的同步。如果有需要,可以再/etc/crontab文件中加入 * * * * * root /usr/sbin/ntpdata ip ;/sbin/hwclock -w这一行计划任务。


   NTP服务的配置及使用都非常简单,并且占用的资料非常小。但它却可以使我们的

网络拥有一个精准的系统时间,不仅为管理员在不同的系统上处理,收集日志和管理提供了较为准确的信息,而且对于一些对时间精度要求较高的系统,是非常出色的解决方案。