ubuntu时间同步客户端配置systemd-timesyncd

ubuntu时间同步客户端配置systemd-timesyncd(20.04、18.04下配置通过)

首先查询时间同步服务状态

$ systemctl status systemd-timesyncd.service

返回,看以看到系统默认同步的NTP服务器为ntp.ubuntu.com
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-08-04 13:25:42 CST; 3 months 26 days ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 2430 (systemd-timesyn)
Status: “Synchronized to time server 91.189.94.4:123 (ntp.ubuntu.com).”
Tasks: 2 (limit: 4915)
CGroup: /system.slice/systemd-timesyncd.service
└─2430 /lib/systemd/systemd-timesyncd

$ sudo nano /etc/systemd/timesyncd.conf

配置文件末尾写入
例,添加一个阿里云NTP服务器地址和一个东北大学NTP服务器地址,需要添加更多个NTP服务器地址中间用空格隔开

NTP=ntp1.aliyun.com ntp.neu.edu.cn

重启时间同步服务

$ sudo systemctl restart systemd-timesyncd.service

查询时间同步服务状态,确认服务是否正常启动,是否从指定的NTP服务器上进行校时

$ systemctl status systemd-timesyncd.service

返回
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-11-30 11:09:51 CST; 2min 10s ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 15367 (systemd-timesyn)
Status: “Synchronized to time server 120.25.115.20:123 (ntp1.aliyun.com).”
Tasks: 2 (limit: 4651)
CGroup: /system.slice/systemd-timesyncd.service
└─15367 /lib/systemd/systemd-timesyncd

备注,/etc/systemd/timesyncd.conf 配置文件详解
[Time]
#NTP=
#FallbackNTP=ntp.ubuntu.com
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048

NTP=
一个空格分隔的NTP服务器列表, 可以使用主机名,也可以使用IP地址。在运行时, 此处设置的列表将与 systemd-networkd.service中已配置的NTP服务器列表合并在一起。 systemd-timesyncd 将会依次尝试列表中的每个NTP服务器, 直到同步成功为止。 如果为此选项设置一个空字符串, 那么表示清空所有此选项先前已设置的NTP服务器列表。 此选项的默认为空。

FallbackNTP=
一个空格分隔的NTP服务器列表,用作备用NTP服务器。 可以使用主机名,也可以使用IP地址。 如果所有已配置在 systemd-networkd.service中的NTP服务器以及上述 NTP= 中设置的NTP服务器都尝试失败, 那么将尝试此处设置的备用NTP服务器。 如果为此选项设置一个空字符串, 那么表示清空所有此选项先前已设置的NTP服务器列表。 若未设置此选项, 则使用编译时设置的默认备用NTP服务器。默认为FallbackNTP=ntp.ubuntu.com

RootDistanceMaxSec=5
最大可接受的"root distance"秒数(最大误差)。 默认值5秒。

NTP消息最小轮询间隔秒数设置
PollIntervalMinSec=32 #默认值32秒
注意,PollIntervalMinSec秒数不能小于 16 秒

NTP消息最大轮询间隔秒数设置
PollIntervalMaxSec=2048 #默认值2048秒
注意,PollIntervalMaxSec秒数必须大于PollIntervalMinSec

关于systemd-timesyncd (来源:archlinux WiKi)
systemd-timesyncd 是一个用于跨网络同步系统时钟的守护服务。它实现了一个 SNTP 客户端。与NTP的复杂实现相比,这个服务简单的多,它只专注于从远程服务器查询然后同步到本地时钟。除非你打算为客户端提供 NTP 服务器或者连接本地硬件时钟,否则这个简单的NTP客户端应该更适合大多数人。守护进程运行只需要尽可能小特权,并且会跟网络服务 networkd 挂钩,仅在网络连接可用时才工作。每次收到一个新的NTP同步请求时,后台服务就把当前时间保存到磁盘,并尽可能在系统启动时修正系统时间,这样处理的目的是为了适应像Raspberry Pi和嵌入式设备这种缺少 RTC 的系统,并确保这些系统时单点处理(即使它并不是总是正确的)。

你可能感兴趣的:(ubuntu,linux,ubuntu)