ntp.conf 未修复服务器时间漂移

ntp.conf 未修复服务器时间漂移

这个问题过去被问过很多次,但自从 ntpdate 被弃用以来,我找不到通过 ntp.conf 解决问题的方法。我读过很多关于为 ntpdate 设置 cron 作业现在是个坏主意的文章,所以这个答案对我来说不起作用。

我的服务器时间(ubuntu 14.04 服务器)偏移相当多,并且我有一个在本地使用的时间服务器。

在我的 ntp.conf 文件中,我的服务器列表如下

server 192.168.1.25 iburst burst minpoll 4 maxpoll 4

尽管有这些设置,看门狗定时器仍从

ntpdc -c loopinfo 

从未重置并且我的漂移不断变得越来越大。

总结一下我的问题,为什么我的 /etc/ntp.conf 文件实际上没有任何作用?更多信息:这是在 Hypver-V 上运行的 Ubuntu 14.04 VM,用作 Redmine 服务器。

ntpq -p 的输出(不确定是否拼写错误,但没有 q 选项)

    remote           refid        st  t  when  poll  reach   delay   offset   jitter
   ===================================================================================
    myother.server 192.168.1.26    2  u   2    16    377     0.607   0.808     4691.46 

答案1

经过一番搜索,问题显而易见。实际上这不是机器本身的问题,而是 hyper-v 的问题。显然,Hyper-v 是 Linux 虚拟化的糟糕选择。这是一个已知问题,除了在客户 Linux 机器上运行某些程序外,似乎没有其他解决方法。

我使用这个 cron 作业

0 * * * * /usr/sbin/ntpdate 192.168.1.x

显然 192.168.1.x 代表 ntp 服务器。这每小时都会修正我的时间。有关 hyper-v 如何难以与 linux 客户机保持时间的文档在多个地方都有说明,例如这里, 和这里

相关内容