Ubuntu Core 中的 NTP 同步

Ubuntu Core 中的 NTP 同步

如何在 Ubuntu Core(版本 10)中配置适当的 NTP 同步。

我正在运行以下版本:

ubuntu-core 2016-05-24 10 ubuntu

我尝试使用:

root@localhost:/home/ubuntu# sudo timedatectl Local time: Tue 2016-07-05 14:16:50 UTC Universal time: Tue 2016-07-05 14:16:50 UTC RTC time: Tue 2016-07-05 14:16:51 Time zone: Etc/UTC (UTC, +0000) NTP enabled: no NTP synchronized: no RTC in local TZ: no DST active: n/a

我确实启用了 NTP。即使重启后,我也没有同步。我认为这是因为没有配置合适的 NTP 服务器:

root@localhost:/home/ubuntu# cat /etc/systemd/timesyncd.conf [Time]

#NTP= *#FallbackNTP=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org

并且此文件对我来说是只读的。我被困在这里了 - 非常感谢任何帮助。

答案1

最好只安装这个ntp 服务器折断:

sudo snap install ntpserver

答案2

在最新版本的 Ubuntu Core 中,该文件不再是只读的,并且可以在选项中插入以空格分隔的服务器列表NTP=

如果你想自动修复它:

sed 's/^#*NTP=.*$/NTP=ntp.domain.com ntp2.domain.com/' /etc/systemd/timesyncd.conf > /tmp/ntp_conf \
&& cat /tmp/ntp_conf > /etc/systemd/timesyncd.conf \
&& rm /tmp/ntp_conf && systemctl restart systemd-timesyncd.service

这使用了一个临时文件/tmp,因为目录的其余部分是只读的,从而阻止了sed -i工作。

相关内容