我有两台计算机。一台运行 Linux(NI Linux Real-Time),另一台运行 Windows 10。Windows 10 计算机有两个网络接口卡。第一个 NIC 的配置使 Windows 10 计算机可以直接将其时间与 NTP 服务器同步。第二个 NIC 的配置使其可以与一组特定的本地设备(例如 Linux 计算机)通信。Linux 计算机只有 1 个 NIC,并且它是本地设置的,因此它只能与一组特定的本地设备(例如 Windows 10 计算机)通信。
我需要 Linux 计算机将其 NTP 与 Windows 10 计算机正在使用的同一 NTP 服务器同步。但是,网络不允许 Linux 计算机直接与 NTP 服务器通信。我曾尝试将 Linux 计算机的 NTP 与 Windows 10 NTP 同步,但同步从未发生,并且计算机之间的偏移不断增加。
有人有像我描述的那样间接同步 Linux 计算机 NTP 的经验吗?如果有,有什么有用的帖子可以帮助我解决问题吗?
我查看了以下链接,但还没有找到解决我的问题的方法。
https://www.interfacett.com/blogs/creating-standalone-ntp-server-windows/
答案1
通用计算机上的时钟在长时间内都无法提供准确的时间。
在 Linux 机器上运行 NTP 守护进程(chronyd、ntpd)来规范时钟并了解偏差率。ntpdate
或者 cron 中的类似程序会有很大的跳跃,与实际的 NTP 实现相比并不理想。
当您拥有主机可以通过 IP 访问的 AD DS 域时,域控制器默认运行 NTP 服务。这也适用于 Linux(或其他非 Windows)客户端,请在其 chrony.conf(或 ntp.conf)中使用 AD 域名
pool ad.example.net
即使在域外,Windows 仍然可以提供时间服务。启用 w32time 服务,又名“Windows 时间”。允许它通过防火墙。
或者,有第三方 NTP 服务器。Meinberg 构建Windows 版 NTP或者存在仅提供时间服务的 NTP 硬件设备,并且可能有天线来获取不需要互联网访问的卫星导航信号。