首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NTP没有接收到有用的对等点

NTP没有接收到有用的对等点
EN

Ask Ubuntu用户
提问于 2017-03-20 11:31:53
回答 1查看 2.2K关注 0票数 1

我有几台机器运行16.10台,服务器和笔记本电脑都在同一个网络上。他们偶尔也会遇到同样的NTP问题。时钟稍微偏离同步,当我检查NTP对等点时,只有一个,而且它没有被使用。

代码语言:javascript
运行
复制
> ntpstat 
unsynchronised
   polling server every 8 s

> sudo ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.x.x.x        .INIT.          16 u    -   64    0    0.000    0.000   0.000

我尝试使用默认的Ubuntu ntp.conf服务器列表(从0到3)

代码语言:javascript
运行
复制
pool 0.ubuntu.pool.ntp.org iburst
...

还有标准的ntp列表(也从0到3),如下所示:

代码语言:javascript
运行
复制
server 0.pool.ntp.org
...

但问题是一样的。在所有机器上,未使用服务器的IP地址总是相同的,而不管它们的ntp.conf是什么。

我可以通过更改ntp.conf并重新启动ntpd来临时解决这个问题,但是我希望修复问题的根源,以便自动找到有用的对等点。

我能做些什么来解决这个问题?

EN

回答 1

Ask Ubuntu用户

发布于 2017-03-21 13:19:04

/etc/ntp.conf中的服务器和池被忽略了,因为默认的Ubuntu配置使通过DHCP找到的NTP服务器具有优先权。

有一个脚本/etc/dhcp/dhclient-exit-hooks.d/ntp,它在/var/lib/ntp/ntp.conf.dhcp上创建一个/etc/ntp.conf副本,删除在原始服务器中请求的任何特定服务器和池,并替换通过DHCP找到的服务器。

/etc/init.d/ntp运行时,如果它在/run/ntp.conf.dhcp上找到一个较新的配置,它将用它启动NTP。可以通过多种方式禁用该功能,但我选择将/etc/init.d/ntp中的这种行为注释为:

代码语言:javascript
运行
复制
# if [ /run/ntp.conf.dhcp -nt /etc/ntp.conf ]; then
#       NTPD_OPTS="$NTPD_OPTS -c /run/ntp.conf.dhcp"
# fi

然后删除DHCP脚本,重新加载守护进程脚本并重新启动NTP:

代码语言:javascript
运行
复制
sudo rm /run/ntp.conf.dhcp
sudo systemctl daemon-reload
sudo systemctl restart ntp

现在,当NTP启动时,DHCP发现的NTP服务器被忽略,池被用来查找工作的NTP服务器。

编辑: Ubuntu 20.04更新的文件路径

票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/894883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档