有什么方法可以让虚拟客户机仅查询其当前主机的 NTP?
我在这里不是在谈论使用主机 IP 配置 ntp.conf,因为 VLAN 和防火墙可能会阻止该流量。此外,迁移到其他主机需要重新配置和重新启动 ntp。从客户机到主机的直接(拦截?)查询。
我尝试过各种 NTP 解决方案,在我看来(理论上),对于客户机来说,最好的办法是只查询其当前主机的 NTP 同步(尽管 VMware 建议不要使用其 sync-with-host 选项)。
它可能/将需要一个支持虚拟化的 NTP 版本。
只需要一个 NTP 源,因为如果主机不可用,客户机就不会运行。
答案1
您实际上不能在这里使用 NTP,因为您不知道“主机”在网络上的什么位置。
一些虚拟机管理程序提供了与主机同步时间的方法。例如,VMware 在 VMware Tools 中提供了一个用户空间工具来实现此目的。KVM 有一个半虚拟化 RTC。等等。
虽然根据我的经验,这些都不是完美的,而且相信主人的时间准确也不是个好主意,需要在每个虚拟机中运行 NTP(并让它使用可靠的服务器)。