我有两台机器,一台 Rpi4 和一台 Ubuntu PC。两台机器均已脱离电网并连接到各自的网络。这个想法是将 RPi4 时间与 Ubuntu 机器同步。由于端口和防火墙问题,NTP 方法失败。所以我用
htpdate
代替。但我注意到我无法设置 Rpi4 的正确系统时间。无论使用什么命令,我都无法消除偏移量。
我在其他地方寻找如何同步但没有成功:
问题是我无法摆脱偏移。我的会话的输出是:
pi@CMPL01-003-21:~ $ sudo htpdate -qd 10.42.0.1
burst: 1 try: 1 when: 500000
10.42.0.1 80 14 Feb 2023 13:37:24 GMT (0.003) => 38
burst: 1 try: 2 when: 500000
10.42.0.1 80 14 Feb 2023 13:37:25 GMT (0.006) => 38
#: 1 mean: 38 average: 38.000
Offset 38.000 seconds
poll 1800 s
pi@CMPL01-003-21:~ $ sudo htpdate -xqd 10.42.0.1
burst: 1 try: 1 when: 500000
10.42.0.1 80 14 Feb 2023 13:39:25 GMT (0.003) => 38
burst: 1 try: 2 when: 500000
10.42.0.1 80 14 Feb 2023 13:39:26 GMT (0.003) => 38
#: 1 mean: 38 average: 38.000
Adjusting 38.000 seconds
poll 1800 s
pi@CMPL01-003-21:~ $ sudo htpdate -sd 10.42.0.1
burst: 1 try: 1 when: 500000
10.42.0.1 80 14 Feb 2023 13:40:26 GMT (0.003) => 38
burst: 1 try: 2 when: 500000
10.42.0.1 80 14 Feb 2023 13:40:27 GMT (0.005) => 38
#: 1 mean: 38 average: 38.000
Setting 38.000 seconds
Set: Tue Feb 14 14:40:27 2023
poll 1800 s
是否缺少隐藏的 htpdate 参数或某些应用于文件夹的规则可能会清除偏移量?
我将htpdate的版本从1.2.0升级到1.3.7并再次尝试。结果是相同的,偏移量仍然存在,不同之处在于命令输出表明客户端计算机正在运行自动 ntp 同步服务。之后,在使用
sudo timedatectl set-ntp false
禁用该服务后,我能够与 htpdate 正确同步。案件已结。