NTP 无法持续​​同步时间,必须重新启动 NTP 服务才能在 Ubuntu 中同步

NTP 无法持续​​同步时间,必须重新启动 NTP 服务才能在 Ubuntu 中同步

我面临一个问题。NTP 服务器无法自动同步时间。如果我更改系统时间,NTP 服务器将无法更正它。重新启动 NTP 服务后,它会同步时间,否则不会。我也检查了日志,但没有发现任何问题。

日志中有此类条目。23 Dec 16:37:49 ntpd[5413]: ntpd 在信号 15 上退出

ntpq -p 的输出如下。

ntpq -p
remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*ns.creativecont 130.102.128.23   3 u    8   64    1  303.276    3.860  20.429
 cachens2.onqnet 6.169.99.206     4 u    5   64    1  317.901   19.407  31.257
 a.pool.ntp.uq.e 216.218.192.202  2 u    6   64    1  266.111   18.447  29.693
 hosting.wireles 203.35.83.242    2 u    3   64    1  311.291    6.405  22.445
 juniperberry.ca 193.79.237.14    2 u   12   64    1  185.838   -2.730   0.004
 255.255.0.0     .BCST.          16 u    -   64    0    0.000    0.000   0.004

如果有人有任何解决方案,请告诉我。

答案1

这是由 desigm 设计的(假设您要大幅更改时间)。请参阅 ntpd nan 页面...

   -g      Normally, ntpd exits with a message to the system log if the  offset  exceeds  the  panic
           threshold, which is 1000 s by default. This option allows the time to be set to any value
           without restriction; however, this can happen only once. If  the  threshold  is  exceeded
           after that, ntpd will exit with a message to the system log. This option can be used with
           the -q and -x options. See the tinker command for other options.

如果您手动将 NTP 客户端上的时间更改了足够多,则 NTP 守护程序会认为发生了一些奇怪的事情并退出。通常,系统的时钟只会发生少量偏移,ntpd 可以处理好这个问题。

如果您仍然遇到问题,请尝试使用 -D 标志启动 ntpd(以获取调试信息) - 这应该会向您更详细地显示正在发生的情况。

如果 NTP 客户端是虚拟机,那么您通常需要采取特殊步骤来避免两个系统尝试控制时间 - 取决于您使用的平台。

相关内容