‘timedatectl’ 给出以下输出 -
Local time: Wed 2018-06-13 18:08:51 IST
Universal time: Wed 2018-06-13 12:38:51 UTC
RTC time: Wed 2018-06-13 12:38:51
Time zone: Asia/Kolkata (IST, +0530)
System clock synchronized: no
systemd-timesyncd.service active: yes
RTC in local TZ: no
如何将系统时钟同步设置为是?
答案1
无需部署 NTP 即可完成,如下所示:
sudo nano /etc/systemd/timesyncd.conf
编辑 NTP 服务器详细信息
[Time]
NTP=ur.ntp.srv
FallbackNTP=ur.fallbackntp.srv
然后
sudo systemctl daemon-reload
sudo timedatectl set-ntp off
sudo timedatectl set-ntp on
你可以用以下方法检查
timedatectl status
答案2
其中一种方法是使用ntp
在 Ubuntu 18.04 中仍然有效的。运行以下命令进行安装ntp
。
sudo apt install ntp
安装后,您可以运行ntpq -p
以确保它正常工作。
~$ ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000
然后在您的/etc/crontab
文件中添加@reboot root /usr/sbin/ntpd -n
,以便ntpd
在系统重新启动时自动启动。使用您喜欢的编辑器,例如gedit
或mousepad
或任何您喜欢的编辑器:
pkexec gedit /etc/crontab
添加此行后它看起来应该像这样:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
@reboot root /usr/sbin/ntpd -n
#
然后重新启动计算机以使设置生效。
~$ timedatectl status
Local time: Wed 2018-06-13 06:55:35 MDT
Universal time: Wed 2018-06-13 12:55:35 UTC
RTC time: Wed 2018-06-13 12:55:36
Time zone: America/Denver (MDT, -0600)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
如果你想将服务器更改为亚洲泳池服务器将它们添加到文件# Use servers from the NTP Pool Project.
的一部分/etc/ntp.conf
,如下所示:
# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
server 3.asia.pool.ntp.org
希望这可以帮助!
答案3
答案4
与此不完全相关的一个案例,但我想将其添加到某处:
就像我的情况一样,此timedatectl
输出可能对应于防火墙阻止的 NTP 端口。
在 Ubuntu 上,您可以通过运行以下命令明确允许在 NTP 端口 123 上进行通信:
sudo ufw allow out from any to any port 123
这将允许从您电脑上运行的服务(使用任何端口/网络协议组合)到远程机器上运行的服务(使用任何网络协议的端口 123)的出站流量。这包括在远程机器上运行的实施网络时间协议的服务,这是从远程机器请求时间所必需的。