配置 Linux 的时钟同步

前言

Ubuntu系统默认的时钟同步服务器是ntp.ubuntu.com,Debian则是0.debian.pool.ntp.org等, 各Linux发行版都有本身的NTP官方服务器。身在中国,使用这些都会有高延迟,但对时钟同步这件事来讲影响不大。ubuntu

在某些环境下,好比公司内网、云上子网等,是与互联网隔绝的。这时要想作时钟同步,就只能本身配置了。服务器

本文介绍如何本身配置时钟同步,不介绍如何自建NTP服务器。ide

安装

通常timesync是预装的。若是没有,能够使用如下命令手动安装。阿里云

sudo apt install systemd-timesyncd 
#它和ntp是冲突的,两者只能安装一个。

配置

修改/etc/systemd/timesyncd.conf,把NTP设为华为内绿区可达的NTP服务器。rest

[Time]
NTP=ntp7.aliyun.com
NTP=ntp6.aliyun.com

修改完成后,须要restart后这个配置才生效。同步

sudo systemctl restart systemd-timesyncd.service

若是以上systemd-timesyncd.service由于什么缘由而不存在,则可经过如下命令修复:it

sudo dpkg-reconfigure systemd-timesyncd

查看效果

通常查看日期与时间是使用date。使用timedatectl能够查看到更多时钟同步相关信息。class

$ timedatectl status
               Local time: 二 2020-09-22 20:06:05 CST
           Universal time: 二 2020-09-22 12:06:05 UTC
                 RTC time: 二 2020-09-22 12:06:05
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

国内NTP服务器列表

如下给出一些阿里云的NTP列表,能够经过ping择优使用。配置

ntp1.aliyun.com
ntp2.aliyun.com
ntp3.aliyun.com
ntp4.aliyun.com
ntp5.aliyun.com
ntp6.aliyun.com
ntp7.aliyun.com