Debian/Ubuntu Linux 如何安装NTP

时间:2019-11-20 08:53:10  来源:igfitidea点击:

在Debian/Ubuntu中,如何安装和配置NTP?

NTP是网络时间协议,用来保持服务器时钟同步的。ntpd是一个守护程序。

在Debian/Ubuntu中安装ntp服务器

执行以下命令:

# apt-get install ntp

在Debian/Ubuntu中配置NTP服务器

ntp默认的配置文件: /etc/ntp.conf
ntp默认端口: 123

# vi /etc/ntp.conf

设置从其中获取时间进行同步的服务器:

server 0.debian.pool.ntp.org iburst dynamic
server 1.debian.pool.ntp.org iburst dynamic
server ntp.aliyun.com iburst minpoll 4 maxpoll 10
server ntp.cloud.aliyuncs.com iburst minpoll 4 maxpoll 10

更新文件后,重启ntp:

# /etc/init.d/ntp restart

ntpq NTP查询程序

可以使用ntpq列出当前查询的服务器

$ ntpq

输出示例:

ntpq> peer
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*time.nist.gov   .ACTS.           1 u  128   64  376   64.616   -8.079   0.863
+iguana.igtc.com 198.60.22.240    2 u   19   64  377    9.105   -9.229   0.543
+hydrogen.cert.u 216.218.254.202  2 u   12   64  377   35.950   -7.184   0.438
-snag.rack911.co 66.90.104.142    3 u   50   64  377   33.782   -0.376   0.464

查看ntp是否正常运行:

$ ntpq -p

输出示例:

remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*time.nist.gov   .ACTS.           1 u    3   64  373   64.616   -8.079   0.716
+iguana.igtc.com 198.60.22.240    2 u   28   64  377    9.065   -9.429   0.628
+hydrogen.cert.u 216.218.254.202  2 u   19   64  377   35.950   -7.184   0.357
-snag.rack911.co 66.90.104.142    3 u   57   64  377   33.695   -0.893   0.645

如果本地时间和ntp服务器时间相差太多。
执行 ntpq时会报错。

我们需要先使用ntpdate手工同步:

# ntpdate ntp.aliyun.com

NTP 防火墙设置

防火墙必须开放123端口。
比如在iptables中配置规则:

-A INPUT -s 192.168.1.0/24 -m state --state NEW -p udp --dport 123 -j ACCEPT
-A INPUT -s 127.0.0.1 -m state --state NEW -p udp --dport 123 -j ACCEPT
-A INPUT -s 0.0.0.0 -m state --state NEW -p udp --dport 123 -j DROP