📜  如何在 Linux 中安装和使用 Chrony?(1)

📅  最后修改于: 2023-12-03 15:08:42.091000             🧑  作者: Mango

如何在 Linux 中安装和使用 Chrony?

Chrony 是一款可以代替 NTP(Network Time Protocol)的时间同步工具。它主要用于保证系统时间与 UTC(协调世界时)的准确性。和 NTP 不同,Chrony 需要较少的资源,并且更容易配置。下面是在 Linux 中安装和使用 Chrony 的教程。

安装 Chrony

在大多数 Linux 发行版中,Chrony 可以使用默认的包管理器进行安装。以下是一些例子:

Debian 和 Ubuntu
sudo apt-get update
sudo apt-get install chrony
CentOS 和 Red Hat
sudo yum install chrony
openSUSE 和 SLES
sudo zypper install chrony
配置 Chrony

安装 Chrony 后,需要对其进行配置。它的配置文件位于 /etc/chrony.conf。以下是一些常用的配置选项:

服务器列表

将本机与外部时间服务器同步,需要提供至少一个时间服务器的 IP 地址或域名。可以添加多个服务器,以防一个服务器不可用。下面是一些常用的时间服务器:

  • time.google.com
  • ntp.ubuntu.com
  • pool.ntp.org

将下面的配置添加到 chrony.conf 文件,将本机与一个时间服务器进行同步:

server time.google.com
源地址选择

当您有多个网络接口时,Chrony 会自动选择默认的源地址。如果您想手动指定一个源地址,可以使用 bindaddress 选项。

下面的配置将 Chrony 指定为使用 192.168.1.2 这个 IP 地址:

bindaddress 192.168.1.2
日志输出

Chrony 的日志输出位于 /var/log/chrony.log。但默认情况下,它不会输出太多相关的信息。可以通过以下配置让 Chrony 输出更多的日志信息:

logdir /var/log/chrony
log measurements statistics tracking
调试模式

如果需要在调试模式下运行 Chrony,可以使用以下配置:

debug
时间戳记录

如果希望将本机记录的时间写入到日志中,请启用以下选项:

record all
启动 Chrony

完成配置后,启动 Chrony 服务:

sudo systemctl enable chrony
sudo systemctl start chrony
验证

可以使用以下命令查看本机与时间服务器之间的偏差:

chronyc tracking

这将输出类似于以下内容:

Reference ID    : 216.239.35.0 (time1.google.com)
Stratum         : 2
Ref time (UTC)  : Sat Sep 21 12:51:49 2019
System time     : 0.000036019 seconds slow of NTP time
Last offset     : -0.000000237 seconds
RMS offset      : 0.000038347 seconds
Frequency       : 6.104 ppm slow
Residual freq   : +0.374 ppm
Skew            : 0.400 ppm
Root delay      : 0.023431 seconds
Root dispersion : 0.000175 seconds
Update interval : 64.2 seconds
Leap status     : Normal
结论

Chrony 是一种可靠的时间同步工具,可能比默认的 NTP 更好用。使用以上提示可以在 Linux 中配置 Chrony 并使其正常工作。