2008-04-16

FreeBSD中使用ntpd校时服务进行自动时间校准

Posted in FreeBSD/Unix服务器 at 0:47 Author:仲远

标签:

FreeBSD本身已经带有了ntpd服务,所以直接写配置文件启用即可。

1,修改/etc/rc.conf,加入一行ntpd_enable=”YES”。

2修改/etc/ntp.conf,按照自己要求写入配置选项。如果无此文件新建即可,范例配置文件附下。

3运行/etc/rc.d/ntpd start启动服务。

范例配置文件在此,取自RedHat发行版,使用了ntp.org的时间服务期作为源,限制只为本机服务,可谓适应性非常广的配置了,用于其他系统的ntpd配置也完全可以:

restrict default nomodify notrap noquery #default acl
restrict 127.0.0.1

server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10

# — OUR TIMESERVERS —–
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org

到此就算架设完工,不过还有以下几点需要注意:

 1,启动ntpd之前需要手动运行ntpdate pool.ntp.org先同步一下时间,避免因为系统时间与时间服务期时间相差太大导致渐次逼近无法实施而造成的ntpd运行失败。

2,如果此ntpd服务需要对网络内其他服务期开放校时服务,可以加一条acl实现,如下:

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

3,启动或者重启ntpd成功后过一段时间才会进行真正的校时服务,大约是320s吧,要记住效果不是立即出现的。

4,可以通过ntpq -p命令来检查当前ntpd服务状态,注意看输出的表格中st这一项值,必须小于16,16代表无法连接时间服务器,如果都为16,则对时不能完成,需要检查网络原因。

5,ntpd服务需要开放对udp端口123的访问。

本文可以自由转载,转载时请保留全文并注明出处:
转载自仲子说 [ http://www.wangzhongyuan.com/ ]
原文链接:

Leave a Comment

*
To prove you're a person (not a spam script), type the security text shown in the picture. Click here to regenerate some new text.
Click to hear an audio file of the anti-spam word