今天遇到了客户来电问题,是问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服务的配置及使用都非常简单,并且占用的资料非常小。但它却可以使我们的
网络拥有一个精准的系统时间,不仅为管理员在不同的系统上处理,收集日志和管理提供了较为准确的信息,而且对于一些对时间精度要求较高的系统,是非常出色的解决方案。