由于公司架构需求部分服务器走内部网络,这部分服务器均无外部网络,导致存在一个问题就是时间无法进行同步,于是网上找了下资料可以通过搭建ntp服务器来解决这问题,也相对简单,废话少说,看底下配置!
环境:ubuntu 10.04 server/64版本(服务端及客服端均相同)
ntp服务器IP(内网):192.168.10.2
内网服务器IP:192.168.10.*
步骤:
1、安装ntp软件
sudo apt-get install ntp
2、修改配置文件
sudo vim /etc/ntp.conf
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
主要是在配置文件中的:
restrict -6 default kod notrap nomodify nopeer noquery
语句后面加入:
restrict 192.168.10.0 mask 255.255.255.0 nomodify
restrict 192.168.10.0 mask 255.255.255.0 nomodify---主要是允许能同步的服务器所在的内部网段
注:
1>、权限设定部分
3、如果有设置防火墙必须取消对123端口的限制
iptables -t filter -A INPUT -p udp --destination-port 123 -j ACCEPT
4、重启ntp服务
sudo /etc/init.d/ntp restart
5、客户端同步(也就是要进行同步的内网服务器)
sudo ntpdate 192.168.10.2
可同时查看服务器的硬件时钟并进行更改:
sudo hwclock
sudo hwclock -w
6、常见故障
客户端同时时出现:no server suitable for synchronization found 错误提示
原因:
在ntp server上重新启动ntp服务后,ntp server自身或者与其server的同步的需要一个时间段,这个过程可能是5分钟,在这个时间之内在客户端运行ntpdate命令时会产生no server suitable for synchronization found的错误。
那么如何知道何时ntp server完成了和自身同步的过程呢?
在ntp server上使用命令:
#ntpq -p
本文固定链接: http://www.cnc8.cn/ntp%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%90%ad%e5%bb%ba/ | P哥运维