我在 Raspberry Pi 3 B 上运行最新的 Raspbian Lite。刚刚完全重新安装了 ntpd,但它根本没有与上游 NTP 服务器同步时间。
ntpdate -u 0.debian.pool.ntp.org
运行正常。使用 tcpdump(用于 eth0 接口),我可以看到使用 ntpdate 时,NTP 数据包双向传输,但使用 ntpd 时,上游服务器(ntpd 配置中设置的 0...3.debian.pool.ntp.org 服务器)没有响应。当 ntpd 运行时,使用 ntpq -p 我可以看到:
remote refid st t when poll reach delay offset jitter
==============================================================================
0.debian.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.001
1.debian.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.001
2.debian.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.001
3.debian.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.001
这个问题的根源可能是什么?
答案1
您很可能/etc/ntp.conf
缺少以下部分:
# Needed for adding pool entries
restrict source notrap nomodify noquery
这是 Debian 和 Ubuntu 上的默认配置的一部分,但如果您使用的是基于旧版本的模板ntpd
,则可能会丢失它。这是一个很好的例子,说明了为什么让您的配置尽可能接近默认值是有帮助的。