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 的系统,并确保这些系统时单点处理(即使它并不是总是正确的)。

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
systemd-timesyncd 是一个系统服务,可以通过与 NTP 服务器同步时间来维护系统时钟。在大多数 Linux 发行版中,它已经默认启用。 要使用 systemd-timesyncd 进行时间同步,请按照以下步骤操作: 1. 检查 systemd-timesyncd 是否已安装和运行 可以使用以下命令检查 systemd-timesyncd 是否已经安装和运行: ``` systemctl status systemd-timesyncd ``` 如果 systemd-timesyncd 已经运行,则该命令将显示其状态信息,包括上次同步的时间戳。 2. 配置 systemd-timesyncd 默认情况下,systemd-timesyncd 使用 systemd-networkd 进行网络配置。如果您使用的是其他网络配置工具,可以在 `/etc/systemd/timesyncd.conf` 文件中进行配置。例如,您可以编辑该文件,并设置 NTP 服务器的地址,如下所示: ``` [Time] NTP=ntp.example.com ``` 在这个例子中,您应该将 `ntp.example.com` 替换为您想要使用的 NTP 服务器的名称或 IP 地址。 3. 启用 systemd-timesyncd 如果 systemd-timesyncd 没有被默认启用,您可以使用以下命令启用它: ``` systemctl enable systemd-timesyncd ``` 4. 启动 systemd-timesyncd 如果 systemd-timesyncd 没有被默认启动,您可以使用以下命令启动它: ``` systemctl start systemd-timesyncd ``` 现在,您的系统将与 NTP 服务器同步,以确保系统时钟保持准确。您可以使用 `systemctl status systemd-timesyncd` 命令检查最后一次同步的时间戳。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值