如何设置 Debian 自动更新时间和日期?

如何设置 Debian 自动更新时间和日期?

我有一台旧电脑,BIOS 计时比实际慢;)

那么,如何设置我的操作系统以使用互联网自动更新时间?

如果它仅在启动时更新时间,那就足够了。

答案1

您实际上可以在系统启动时设置时间,然后从Debian 文档他们甚至指定它用于不能正确跟踪时间的硬件。但我建议使用 NTP。您可以将其设置为连接到 NTP 服务器。首先安装 NTP,使用

$ sudo apt-get install ntp

安装完成后,导航到 /etc/ntp.conf,您可以使用您喜欢的文本编辑器对其进行编辑。例如,gedit 或 nano。

$ sudo nano /etc/ntp.conf

我不确定它是否需要 sudo,但无论如何你都可以使用它。

您需要知道一个 NTP 服务器才能进行设置。修改您的文件如下:

 logfile /var/log/xntpd
 driftfile /var/lib/ntp/ntp.drift
 statsdir /var/log/ntpstats/

 statistics loopstats peerstats clockstats
 filegen loopstats file loopstats type day enable
 filegen peerstats file peerstats type day enable
 filegen clockstats file clockstats type day enable

 server ntp.somedomain.something
 server ntp.something.else

将 somedomain.something 和 something.else 替换为 NTP 服务器。你可以从NTP 服务器主页

答案2

如果你systemd版本大于213(检查systemd --version:),您不必安装ntp包来同步系统时间。

systemd提供systemd-timesyncd守护进程实现SNTP(简单 NTP)客户端。

要启动并启用 SNTP 同步:

timedatectl set-ntp true

显示系统时钟的当前设置和实时时钟

timedatectl status

守护进程的配置systemd-timesyncd/etc/systemd/timesyncd.conf文件中。您可以在那里提供您的 NTP 服务器。默认情况下,所有服务器都被注释掉,NTP 服务器获得通过systemd-networkd.service(8)配置或 DHCP。

如果您已安装视窗旁边Linux,你可能会为双启动系统时间而苦恼问题原因很简单:Windows 使用本地时间保存硬件时钟,而 Linux 使用 UTC 时间(timedatectl set-local-rtc 1可能有帮助,但不是建议;你最好改变 视窗时间设置以强制保持硬件时钟为 UTC)。

答案3

sudo apt-get install ntp
sudo systemctl restart ntp
sudo systemctl enable ntp 

就是这样。只需运行一下,$ date看看它是否有效。

答案4

在 Debian 12 中你可以执行以下操作:

  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
    在链 INPUT 中,并在链 OUTPUT 中:(您可以使用然后需要运行的
    udp dport ntp counter packets 0 bytes 0 accept
    规则进行编辑)kwrite /etc/nftables.confsudo nft -f /etc/nftables.conf

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

以前,我必须openntpd按照说明使用这里在升级到 Debian12 后,它停止工作,以前也经常出现问题。Ntp 不起作用,多台机器上的默认时钟偏差了几分钟。我认为 Debian/KDE 应该默认配备一个可靠工作的时钟,无需进行任何此类调整。

相关内容