![如何在 Debian 上获得工作时钟?时钟误差了几分钟(时间准确度)](https://linux22.com/image/144277/%E5%A6%82%E4%BD%95%E5%9C%A8%20Debian%20%E4%B8%8A%E8%8E%B7%E5%BE%97%E5%B7%A5%E4%BD%9C%E6%97%B6%E9%92%9F%EF%BC%9F%E6%97%B6%E9%92%9F%E8%AF%AF%E5%B7%AE%E4%BA%86%E5%87%A0%E5%88%86%E9%92%9F%EF%BC%88%E6%97%B6%E9%97%B4%E5%87%86%E7%A1%AE%E5%BA%A6%EF%BC%89.png)
如何使用 KDE 在 Debian 9 中获得工作时钟?我的多台运行 Debian 9 和 KDE 的机器上的时钟慢了近 10 分钟,并且通过(重新)设置时区tzselect
不起作用。
(我已经解决了这个问题,但也许其他人也想有一个工作时钟。我也对解决这个问题的其他方法感兴趣。我很惊讶 Debian 的默认安装没有考虑到这个问题,所以如果您在安装过程中选择了正确的时区,它会立即起作用。)
答案1
更新:在Debian12做这个:
sudo apt-get remove ntp chrony openntpd
sudo apt-get install systemd-timesyncd
systemctl status systemd-timesyncd.service
应显示“活动:活动(正在运行)”timedatectl status
应显示“系统时钟同步:是”和“NTP 服务:活动”sudo lsof -i
不应再显示任何 ntp 连接如果您使用限制性 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
)如果您使用的是 KDE,请右键单击右下角(托盘栏中)的时钟,单击“调整日期和时间...”并确保启用“自动设置日期和时间”。
之前我必须执行以下操作,如果有人想要一个更准确的时钟,但似乎不再适用于 Debian12(可能是因为“无法设置 ntp:不支持 NTP”), 大概有隐私问题,而且即使你以某种方式让它在 Debian >11 上工作,似乎也不太可靠:
安装 openntpd:
sudo apt-get install openntpd
ntp
不起作用,我没有尝试 Redhat 的chrony
.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
添加上面第 6 步中的 nftables 防火墙规则
sudo ntpctl -s status
应该返回.../20 peers valid, clock synced...
(要更正分钟:
ntpd -s
。您可能需要重新启动服务:sudo /etc/init.d/openntpd restart
)(确保
sudo kate /etc/sysctl.d/99-sysctl.conf
其中显示net.ipv4.tcp_timestamps=0
。如果未设置,请更改它并重新启动。)(如果您在运行之前安装了 ntp
sudo apt-get purge ntp
。如果您使用 AppArmor,请按照askubuntu 这个答案中的指南.)