我有一个要同步的隔离和气隙 LAN。我有一台主机,它将成为 LAN 上所有客户端的权威时间服务器。LAN时间反映实时并不重要,重要的是所有客户端都同意时间。所有主机都运行 Linux。
我曾希望配置chronyd
它使用指定主机上的 RTC 作为权威时间源,并为客户端提供 NTP 服务,以便他们可以与之同步。因此,如果管理员需要更改 LAN 上的时间,他们可以更新时间服务器上的 RTC,只要有足够的时间,一切都会同步。
不幸的是,我chronyd
以这种方式配置的运气并不好。如果我没有指定任何时间服务器(“ server ...
” in /etc/chrony/chrony.conf
)然后chronyd
似乎没有源运行,而不是使用本地 RTC 作为源。
config 参数可refclock
用于选择外部时间源,例如 GPS 或 PPS,但似乎没有一个驱动程序适合读取 RTC。
我的一个想法是编写一个小型应用程序来读取 RTC 并将其作为 PPS 数据通过SOCK
驱动程序提供,但进一步阅读表明这也需要 NTP 源,因为它是亚秒级测量而不是绝对时间。
可以这样使用chronyd
吗?
chrony.conf 本身就足以启用本地系统作为参考。
RTC 并不完美,它们漂移很多。如果您只需要精度而不是准确性,这可能是可以接受的。
其他指令也很有用。
为了回答我自己的问题,我发现Isolate-networks文档是部分相关的,特别是设置
chrony.conf
包括:这似乎最初从 RTC 获取时间,所以也许
settime
不需要使用?我不确定是否manual
有必要。