无法将 Debian 8 机器设置为正确时间?

无法将 Debian 8 机器设置为正确时间?

我需要这样做,我的 Debian 服务器和我的个人计算机位于同一时区(当然还有时间),即欧洲/哥本哈根,+1 GMT。

如果我将 Debian 8 机器更改为欧洲/哥本哈根,sudo dpkg-reconfigure tzdata我会得到以下结果:

Current default time zone: 'Europe/Copenhagen'
Local time is now:      Tue Nov 22 09:09:38 CET 2016.
Universal Time is now:  Tue Nov 22 08:09:38 UTC 2016.

但丹麦的时间实际上是14:09:38。我不确定这是机器上的错误还是我误解了这一切。我尝试寻找一些答案,但似乎找不到任何东西。

答案1

安装ntp软件包,然后按如下方式编辑/etc/ntp.conf

server 0.dk.pool.ntp.org
server 1.dk.pool.ntp.org
server 2.dk.pool.ntp.org
server 3.dk.pool.ntp.org

允许传入ntp数据包通过防火墙,例如 ( ufw):

ufw allow ntp

重新启动服务:

/etc/init.d/ntp restart

dpkg-reconfigure ntp然后运行ntpq -p

您也可以使用timedatectl命令

timedatectl set-timezone Europe/Copenhagen

编辑timesyncd.conf文件:

nano /etc/systemd/timesyncd.conf

添加以下内容:

FallbackNTP=server 0.dk.pool.ntp.org server 1.dk.pool.ntp.org server 2.dk.pool.ntp.org server 3.dk.pool.ntp.org

同步:

timedatectl set-ntp true

验证使用timedatectl

输出示例:

Local time: Tue 2016-11-22 17:41:05 CET
Universal time: Tue 2016-11-22 16:41:05 UTC
    RTC time: Tue 2016-11-22 16:41:05
    Time zone: Europe/Copenhagen (CET, +0100)
    NTP enabled: yes
 NTP synchronized: yes
 RTC in local TZ: no
 DST active: no
 Last DST change: DST ended at
              Sun 2016-10-30 02:59:59 CEST
              Sun 2016-10-30 02:00:00 CET
 Next DST change: DST begins (the clock jumps one hour forward) at
              Sun 2017-03-26 01:59:59 CET
              Sun 2017-03-26 03:00:00 CEST

答案2

应该从 Debian 中获取时间ntp。检查是否ntp已安装,如果未安装,请按照指南进行操作 这个链接让它启动并运行。

自动设置时间

用于设置时间的协议是网络时间协议或 NTP。要自动设置时间,您需要访问 NTP 服务器。您的本地网络可能提供这样的服务器,但大多数人需要通过互联网访问 NTP 服务器。

答案3

对于欧洲/哥本哈根:通用时间 UTC,而不是 CET 和 CEST。是的

相关内容