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


17

我有一台旧电脑,BIOS计算的时间比真实时间慢;)

因此,如何设置操作系统以使用互联网自动更新时间?

如果仅在引导期间更新时间,就足够了。

Answers:


12

您实际上可以设置系统引导期间的时间,并且他们甚至从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

用NTP服务器替换somedomain.something和something.else。您可以从NTP服务器主页中找到一些信息。


18

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

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

要启动并启用SNTP同步,请执行以下操作:

timedatectl set-ntp true

要显示系统时钟和RTC的当前设置:

timedatectl status

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

如果您将WindowsLinux一起安装,则可能会遇到双重引导系统时间问题。原因很简单:Windows将硬件时钟保留在本地时间,而Linux将硬件时钟保留在UTC时间(timedatectl set-local-rtc 1可能有帮助,但建议使用;您最好更改 Windows时间设置,以将硬件时钟强制保留为UTC)。


2
对于使用Debian 8的人来说,真棒的答案。谢谢!
埃里克·塞巴斯塔

1
在Debian 10上也可以正常工作!
genpfault

3

安装ntp,并使其在运行级别2、3、5上运行。然后它将从知名来源获取日期和时间,并逐渐调整您的系统。


Ntp似乎是我要搜索的内容。但是如何在没有gui工具的情况下将运行级别设置为2,3,5?
克拉韦米尔,

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.