启用系统时钟同步


14

'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

如何设置系统时钟同步为是?

Answers:


10

一种方法是使用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会在系统重启时自动启动。使用您喜欢的编辑器,例如geditmousepad或任意使用:

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

如果要将服务器更改为Asia Pool服务器,则将它们添加到文件的# 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

希望这可以帮助!


17

无需像这样部署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

你也可以在你提供的NTP服务器列表(空格分隔列表)timesyncd.conf文件:NTP=0.ur.ntp.srv 1.ur.ntp.srv; :您也可以提供一个服务器池(全局池,或者具体到一个地区或国家)pool.ntp.org/zone/@
热罗

4

以下为我工作:

timedatectl set-ntp true

然后...

systemctl restart systemd-timesyncd

例:

在此处输入图片说明


没为我工作。
ATX

3

Gui选项:转到“设置”->“详细信息”->“日期和时间”->启用“自动日期和时间”。

systemctl restart systemd-timesyncd 可能有帮助


3

对于在AWS EC2实例上使用Ubuntu 18+的用户,我发现它的工作异常出色。它利用AWS的内部时间同步服务:

sudo apt install chrony
sudo nano /etc/chromny/chrony.conf

在其他任何服务器条目之前添加以下行:

server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4

然后

sudo /etc/init.d/chrony restart

对于EC2实例,此方法的最好之处在于即使实例未连接到Internet ,也不必修改安全组规则:)

资源


2

一个不完全相关的案例,但我想将其添加到某处:

与我的情况一样,此timedatectl输出可能对应于被防火墙阻止的NTP端口。

在Ubuntu上,可以通过运行以下命令显式允许NTP端口123上的通信:

sudo ufw allow out from any to any port 123

这将允许从使用任何端口/网络协议组合在PC上运行的服务到使用任何网络协议的使用端口123在远程计算机上运行的服务的出站流量。这包括在实现网络时间协议的远程计算机上运行的服务,这是能够从远程计算机询问时间所必需的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.