首先在服务器启动的时候需要使用ntpdate一次性的把系统时钟同步过来。在/etc/rc.conf里面加上ntpdate_enable="YES"就可以在系统启动的时候调用ntpdate进行一次时间同步了。
在rc.conf里面如果没有指定ntpdate_hosts参数的话,ntpdate就会读取/etc/ntp.conf文件里面的server设置。
使用ntpdate同步了时钟以后,还需要通过ntpd来不断监视和调整时钟的正确性。启动ntpd的方法是在/etc/rc.conf里面加上ntpd_enable="YES"。ntpdate和ntpd都需要读取/etc/ntp.conf里面的配置信息。
修改配置/etc/ntp.conf
#vi /etc/ntp.conf
注释一行
restrict default ignore
加入
restrict 127.0.0.1 //允许IP
restrict 202.96.128.33 //允许IP
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap //允许网段
restrict 172.168.0.0 mask 255.255.255.0 nomodify notrap //允许网段
server 0.cn.pool.ntp.org //同步外网NTP服务器
server 1.pool.ntp.org
server 2.pool.ntp.org
server 127.127.1.0
fudge 127.127.1.0 stratum 10
driftfile /var/db/ntp.drift //记录同步信息用来指定保存时间微调信息的文件
broadcastdelay 0.008
修改配置/etc/rc.conf
#vi /etc/rc.conf
ntpd_enable="YES" ntpdate_program="/usr/sbin/ntpdate" ntpd_flags="-p /var/run/ntpd.pid"
若/etc/rc.conf如下修改可不用修改ntp.conf
#vi /etc/rc.conf
ntpdate_enable="YES"
ntpdate_program="ntpdate"
ntpdate_flags="0.cn.pool.ntp.org"
启动ntp
/etc/rc.d/ntpdate start