Ubuntu 上的 ntpd 同步失败,状态为 2040

Ubuntu 上的 ntpd 同步失败,状态为 2040

我的 Ubuntu 10.04 服务器已使用默认配置运行 ntpd。

问题是它不同步。系统日志显示:

 kernel time sync status 2040

当我尝试停止 ntpd 并运行ntpd -q它时工作。

所以我猜测区别在于 ntpd 配置为作为服务运行的方式。

ntpd 作为服务运行的方式如下:

/usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 102:104

我尝试过的其他方法是运行 ntpdate,这种方法有效,但之后重新启动 ntpd 后同步失败。还尝试添加更多服务器,但没有帮助:

ntpq -p显示:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 europium.canoni 193.79.237.14    2 u   45   64    1    2.047    0.091   0.001
*ns1.bvc-cloud.d 160.45.10.8      2 u   28   64    1   17.228    0.133   0.149
 lswb-nl-81.serv 193.79.237.14    2 u   27   64    1   11.976   -2.968   0.053
 ns208372.ovh.ne 213.186.33.99    3 u   26   64    1    8.021   -0.859   0.100
 melli.adop.de   40.179.132.91    2 u   25   64    1   17.049    1.430   0.163

如何判断为什么 ntpd 在作为守护进程运行时同步失败,而不是在使用时同步-q

更新

里面ntp.conf有以下服务器:

server ntp.ubuntu.com
server pool.ntp.org 

我也尝试添加:

server 0.fedora.pool.ntp.org iburst
server 1.fedora.pool.ntp.org iburst
server 2.fedora.pool.ntp.org iburst
server 3.fedora.pool.ntp.org iburst

答案1

事实证明,仅仅重新启动 NTP 服务实际上并不能尝试同步时钟。我仍然不清楚该错误消息,但重新启动服务后约 15 分钟,时钟就会正确同步。

答案2

ntpd 不会立即将正确的时间强行输入到操作系统时钟中,因为这会导致使用时钟的软件出错,它会随着时间的推移逐渐添加更正。还请注意,如果您的系统时钟相差太大(默认情况下为 1000 秒),ntpd 会将相关消息写入日志并无法启动

相关内容