如何在 Debian 上获得工作时钟?时钟误差了几分钟(时间准确度)

如何在 Debian 上获得工作时钟?时钟误差了几分钟(时间准确度)

如何使用 KDE 在 Debian 9 中获得工作时钟?我的多台运行 Debian 9 和 KDE 的机器上的时钟慢了近 10 分钟,并且通过(重新)设置时区tzselect不起作用。

(我已经解决了这个问题,但也许其他人也想有一个工作时钟。我也对解决这个问题的其他方法感兴趣。我很惊讶 Debian 的默认安装没有考虑到这个问题,所以如果您在安装过程中选择了正确的时区,它会立即起作用。)

答案1

更新:在Debian12做这个:

  1. sudo apt-get remove ntp chrony openntpd

  2. sudo apt-get install systemd-timesyncd

  3. systemctl status systemd-timesyncd.service应显示“活动:活动(正在运行)”

  4. timedatectl status应显示“系统时钟同步:是”和“NTP 服务:活动”

  5. sudo lsof -i不应再显示任何 ntp 连接

  6. 如果您使用限制性 nftables 防火墙,则还需要添加类似于以下内容的 nftables 防火墙规则:

    udp sport ntp counter packets 0 bytes 0 accept
    在链输入和链输出中:(
    udp dport ntp counter packets 0 bytes 0 accept
    您可以编辑规则,然后kwrite /etc/nftables.conf需要运行sudo nft -f /etc/nftables.conf

  7. 如果您使用的是 KDE,请右键单击右下角(托盘栏中)的时钟,单击“调整日期和时间...”并确保启用“自动设置日期和时间”。


之前我必须执行以下操作,如果有人想要一个更准确的时钟,但似乎不再适用于 Debian12(可能是因为“无法设置 ntp:不支持 NTP”), 大概有隐私问题,而且即使你以某种方式让它在 Debian >11 上工作,似乎也不太可靠:

  1. 安装 openntpd:sudo apt-get install openntpd
    ntp不起作用,我没有尝试 Redhat 的chrony.

  2. sudo kate /etc/openntpd/ntpd.conf并确保有 4 行未注释(替换XY为您的国家/地区代码):

     # Choose servers announced from Debian NTP Pool
     servers 0.XY.pool.ntp.org
     servers 1.XY.pool.ntp.org
     servers 2.XY.pool.ntp.org
     servers 3.XY.pool.ntp.org
    
  3. 添加上面第 6 步中的 nftables 防火墙规则

  4. sudo ntpctl -s status应该返回.../20 peers valid, clock synced...

  5. (要更正分钟:ntpd -s。您可能需要重新启动服务:sudo /etc/init.d/openntpd restart

  6. (确保sudo kate /etc/sysctl.d/99-sysctl.conf其中显示net.ipv4.tcp_timestamps=0。如果未设置,请更改它并重新启动。)

  7. (如果您在运行之前安装了 ntp sudo apt-get purge ntp。如果您使用 AppArmor,请按照askubuntu 这个答案中的指南.)

相关内容