如何使用 chrony 同步两台计算机上的时间戳

如何使用 chrony 同步两台计算机上的时间戳

我需要比较两台不同笔记本电脑的结果。每台笔记本电脑都有一组不同的传感器,为了正确比较它们,我需要两台笔记本电脑上的时间戳相同。它们没有连接到公共互联网,但如果有必要,我可以使用路由器让它们通过以太网进行本地通信。

我在两台计算机上都安装了 chrony,但我不明白如何设置主机以及如何配置客户端。

我已检查过以下说明:

Master:

driftfile /var/lib/chrony/drift
local stratum 8
manual
allow 192.168.165
smoothtime 400 0.01

Clients:

server master iburst
driftfile /var/lib/chrony/drift
logdir /var/log/chrony
log measurements statistics tracking

但我不明白是否需要在命令行中指定这些命令,或者是否必须创建一个名为“drift”的包含这些指令的文本文件并将其放入 /var/lib/chrony/ 中,然后重新启动 chrony。

你能帮帮我吗?我真的不明白如何使用 chrony!

谢谢你!

答案1

chrony 中的默认配置已包含大部分内容,无需更改漂移或日志文件。您的示例与“隔离网络”部分非常相似,man chrony.conf因此您可以在那里找到更多详细信息。

您所需要的更改均已完成,/etc/chrony.conf之后通过 重新启动服务systemctl restart chrony

除了默认配置之外,您只需要:

a)在主服务器上:

# make it serve time even if it is not synced (as it can't reach out)
local stratum 8
# allow the IP of your peer to connect (subnet not specific IP)
allow 192.168.XX

b) 在客户端:

# set the servers IP here to sync to it
server <IP> iburst
# remove the default servers in the config

示例中的其余部分要么已经是默认配置,要么不适合你的用例。例如,smoothtime将使服务时间不那么跳跃,这很有趣,因为你的主时钟上没有高质量的时钟。但如果你的用例只是想要它们相同无论多么紧张,这其实都不是你想要的。

相关内容