如何在 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
工作。