无需安装其他软件包...关闭NTP,手动将时间设置为足够近,然后重新打开NTP:
将NTP服务设置为非活动状态
$ timedatectl set-ntp false
手动设置时间
是的,这很可惜,但是它可以工作,并且您无需为安装任何东西而乱丢垃圾并使它工作。从挂钟,手机和互联网获取大约的本地时间。它并不一定是完美的,因为我们稍后会重新打开ntp ...
$ sudo timedatectl set-time "2019-06-22 13:41:00"
将NTP服务设置为活动状态
$ sudo timedatectl set-ntp true
等待
john@mybox:~$ timedatectl
Local time: Sat 2019-06-22 13:49:53 AEST
Universal time: Sat 2019-06-22 03:49:53 UTC
RTC time: Sat 2019-06-22 03:49:54
Time zone: Australia/Sydney (AEST, +1000)
System clock synchronized: no
NTP service: active
RTC in local TZ: no
调整到足以被视为“同步”时,“系统时钟同步:否”将变为“是”。
故障排除
$ cat /etc/systemd/timesyncd.conf
[Time]
NTP=pool.ntp.org
$ timedatectl timesync-status
Server: 13.210.208.89 (au.pool.ntp.org)
Poll interval: 8min 32s (min: 32s; max 34min 8s)
Packet count: 0
$ grep systemd-timesyncd /var/log/syslog | tail
Jun 22 14:13:09 meebox systemd-timesyncd[8333]: Timed out waiting for reply from 103.214.220.220:123 (au.pool.ntp.org).
我的ntp数据包被公司防火墙阻止。