chrony 是一个开源软件包,用于在 Linux 和其他类 Unix 系统上实现时间同步。它包括两个主要组件:chronyd 和 chronyc:

  • chronyd:一个守护进程,负责调整和维持系统时钟的精确性。它通过与时间服务器通信来获取精确时间,并调整系统时钟的频率和时间。
  • chronyc:一个命令行工具,允许管理员与 chronyd 进行交互,查看其状态并进行配置。

本文将介绍如何再 ubuntu 使用 chrony 搭建一个 NTP 服务器。

安装并配置

执行命令 apt-get install chrony 安装 chrony 软件包。

在安装完成之后在 /etc/chrony/chrony.conf 进行配置,默认配置回去找几个公网的 server 但是如果在私有环境中无法连接到公网,需要配置以下内容:

server 192.168.1.10 #chrony server 服务器地址,chrony 不区分 server 和 client 的配置,地址配置是谁,谁就可以作为 server 提供时间服务
allow all #允许连接的cidr快,all 和 0.0.0.0/0 都表示允许所有地址进行访问,如果想限制,需要写成例如 192.168.1.0/24 就表示允许 192.168.1.0/24 这个 cidr 块连接
local stratum 10 #本地时间源,Stratum 的范围是 1 到 15,值越低,表示该时间源越接近于绝对时间源(如 GPS 或原子钟)。

在配置好之后,在其他服务器上的 /etc/chrony/chrony.conf 配置以下内容:

server 192.168.1.10 

配置好之后,执行命令 systemctl start chrony 来启动 chrony 服务。

验证

在配置好之后可以在提供时间服务的服务器上执行 chronyc clients 来查看当前客户端的连接情况。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐