我在多个系统上运行 Debian,但它们的时间似乎不同步。我可以运行ntpdate手动,但我认为我应该有一个ntpd运行该程序即可实现自动化。
我确实检查过了易于和apt-缓存但没有找到ntpd(或相关国家邮政局),我的系统中没有任何这样的名称(定位...),但是ntp-文档仍然描述它们。
环顾四周,我发现ntpdate-debian命令,它使用/etc/默认/ntpdate对于服务器(而不是标准/etc/ntp.conf),但即使文件存在,并且有“是”指示使用ntp配置文件,它失败,显示“无法使用服务器”,尽管ntpdate效果很好。这只是一层吗?ntpdate,有什么理由用它来代替吗?
那么,为什么它们丢失了,我需要它们吗,我如何自动更新时间?
相关地,我的两台机器是在 MSoft VM 上虚拟化的,为什么它们的时钟会漂移,并且都指向不同的值?(底层 Windows 机器时钟似乎很稳定)。我看到一些关于 VMware 上的时间和 ntp 问题的旧注释,没有找到任何当前或与 MSoft VM 相关的内容。我看到的所有内容都说只需使用 ntpd,但如上所述,...?!
答案1
您正在寻找的包是ntp
,它提供用于时间同步的守护进程和实用程序。
答案2
似乎是安装出了问题,我重新安装了 ntp,现在似乎已经修复了,没问题了。我不知道之前是怎么出错的,因为ntpdate在那里,但是其他人不在。
答案3
如果你有来自的库存 ntp.conf,你可能希望将选项添加tinker panic 0
到你的ntp.conf
。这将允许它忽略物理硬件上通常不会发生的时钟跳跃。
如果您的虚拟机管理程序正在尝试进行时间同步,那么您应该摆脱 ntp。只有一个服务应该尝试管理虚拟机内的时间。如果您安装了虚拟机管理程序的代理,并且同时运行 NTP,那么就会产生不良后果。
由于您已安装 ntp 守护程序,请确保它已启动,然后使用命令验证它是否正在运行ntpq -p
。此命令将报告选择了哪个对等点以及有关 NTP 的一些统计信息。
#ntpq -p -n
remote refid st t when poll reach delay offset jitter
==============================================================================
+192.168.78.130 172.16.16.34 2 u 81 128 377 0.189 2.935 0.164
*172.23.206.10 172.16.16.34 2 u 72 128 377 3.648 2.902 0.109
+216.129.110.22 69.36.224.15 2 u 10 128 377 92.224 -23.697 0.704
答案4
您可以为其添加一个 cron 作业吗?这是我在 ubuntu-server 12.04 上使用的脚本:
echo '#!/bin/bash
ntpdate ntp.ubuntu.com
' > /etc/cron.daily/ntpdate
chmod +x /etc/cron.daily/ntpdate
这是同样的方法racksapce 推荐。