首先去官网下载最新版本 http://www.ntp.org/downloads.html
tar zxvf ntp-4.2.6p5.tar.gz
cd ntp-4.2.6p5
./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks
make && make install
本机环境centos6.2(ip:192.168.0.197)
vi /etc/ntp.conf
1)、权限的设定主要以 restrict 这个参数来设定,主要的语法为:
restrict IP地址 mask 子网掩码 参数
其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP
参数有以下几个:
ignore :关闭所有的 NTP 联机服务
nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。
notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网
noquery :不提供客户端的时间查询
2)、用server这个参数设定上级时间服务器,语法为:
server IP地址或域名 [prefer]
IP地址或域名就是我们指定的上级时间服务器,如果 Server 参数最后加上 prefer,表示我们的 NTP 服务器主要以该部主机时间进行校准。
3)、解决NTP服务器校准时间时的传送延迟
使用driftfile参数设置:
driftfile 文件名
在与上级时间服务器联系时所花费的时间,记录在driftfile参数后面的文件内。
注意: driftfile 后面接的文件需要使用完整的路径文件名,不能是链接文件,并且文件的权限需要设定成 ntpd守护进程可以写入。
- [root@defcon ntp-4.2.6p5]# egrep -v '^$|^#' /etc/ntp.conf
- restrict default nomodify notrap noquery
- restrict 127.0.0.1
- restrict 192.168.0.0 mask 255.255.255.0 nomodify
- server 0.pool.ntp.org
- server 1.pool.ntp.org
- server 2.pool.ntp.org
- server 127.127.1.0 # local clock
- fudge 127.127.1.0 stratum 10
- driftfile /var/lib/ntp/drift
- broadcastdelay 0.008
- keys /etc/ntp/keys
最后启动服务
/usr/local/bin/ntpd -c /etc/ntp.conf -p /tmp/ntpd.pid
然后 netstat -anlu | grep 123
会看到upd的123端口已经开启
一个shell运行watch ntpq -p 观察ntpd的状态
然后date -s 10:00:00改一下时间,在客户机上同步一下测试成功,如图。
最后不要忘了使用hwclock命令,把时间写入bios
hwclock -w然后配置时间同步客户机
vi /var/spool/cron/root
0 8 * * * /usr/sbin/ntpdate 192.168.0.197 >/dev/null 2>&1