Debian 可以从网络自动检测时区吗?

Debian 可以从网络自动检测时区吗?

因此在 Debian 上我可以通过运行来更改时区

 # dpkg-reconfigure tzdata

有没有办法让它自动识别这一点(比如说,如果我去另一个时区并连接到那里的 wifi 网络)?我知道我的(Android 4.4/CM)手机会自动执行此操作。

我期望 NTP 能够做到这一点,但到目前为止还没有(经过 28 分钟的正常运行时间,自添加 wifi 以来还没有重新启动)。

如果 NTP 应该这样做,有没有办法可以促使正在运行的ntpd服务重新检查时间服务器/时区并立即设置时钟?

$ uname -srvmpio
Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 unknown unknown GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.2 (jessie)
Release:        8.2
Codename:       jessie

答案1

NTP 本身无法识别时区。

不过,有些工具可以帮你做到这一点。也许可以看看更新在 GitHub 上将您的时区设置为通过地理位置找到的位置。

答案2

GNOME 最近添加了此功能;它依靠 geoclue2 来检测您当前的位置(基于 Google 或 Mozilla 的附近 Wi-Fi 网络数据库),并依靠 systemd-timedated 来实际设置时区。

相关内容