Ubuntu 16.04 中的时间未从 Internet 更新

Fly*_*bit 7 time

我是 Ubuntu 16.04 LTS 的新手。我机器上的时间没有从互联网更新。我已经改变了CMOS电池也安装ntpntpdate就跑sudo ntpdate ntp.ubuntu.com。但这些都不适合我。

运行以下命令临时更新时间

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以更新我的系统时间?我不想在每个会话中手动设置它。

小智 8

Ubuntu 16.04 使用timedatectl / timesyncd

检查timseyncd服务是否正常:systemctl status systemd-timesyncd

可能是某些东西阻塞了服务(例如:安装了 ntpd),因此它会避免同步以避免冲突。

另一种可能性是您可能正在运行 VirtualBox 并且您可能会看到如下错误:

? systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
           ??disable-with-time-daemon.conf
   Active: inactive (dead)
Condition: start condition failed at Mon 2018-02-12 17:40:50 AEDT; 1min 31s ago
           ConditionFileIsExecutable=!/usr/sbin/VBoxService was not met
     Docs: man:systemd-timesyncd.service(8)
Run Code Online (Sandbox Code Playgroud)

这是这种情况的解决方案:sudo VBoxService --timesync-set-start. 灵感来自这个问题,有类似的错误