选择 Chrony 作为第三方 NTP 服务器。Chrony 是一个广泛使用的 NTP 实现,适用于多种 Linux 发行版,因其启动快速且更准确的时间同步,尤其在网络不稳定时表现出色。
1. 安装 Chrony
首先,确保你的系统已更新:
然后,安装 chrony 包:
2. 配置 Chrony 作为 NTP 服务器
安装完成后,chrony 默认会启动并配置为客户端模式(即从其他服务器同步时间)。我们需要将其配置为服务器模式。
编辑 Chrony 配置文件:
在配置文件中进行以下修改:
-
允许网络中的其他设备同步时间
找到allow配置,取消注释或添加以下内容,允许指定网络范围(例如允许局域网内的设备同步时间):如果你希望对所有 IP 地址开放,可以使用:
-
设置 NTP 上游服务器
chrony默认会从某些公用的 NTP 服务器同步时间。你可以根据需要更改这些服务器或使用本地时间源(例如,GPS 或原子时钟)。找到如下类似的行,并根据需要更改服务器地址:你可以根据自己的需求选择不同的 NTP 服务器,或者使用本地时间源。
配置本地时间源(如有需求):
如果你有自己的硬件时间源(如 GPS 时钟),可以将其添加为时间源。例如:
设置其他参数:
根据需要调整其他配置选项,例如日志文件、最大客户端数量等。
3. 启动并启用 Chrony 服务
配置完成后,保存文件并退出编辑器,然后启动 chrony 服务:
启用 chrony 在系统启动时自动启动:
4. 检查 Chrony 状态
检查 Chrony 的同步状态:
检查是否成功与上游 NTP 服务器进行同步:
5. 配置防火墙
如果你使用防火墙,需要打开 NTP 端口(UDP 123),允许其他设备连接到你的 NTP 服务器:
使用 UFW(如果使用 UFW 防火墙):
使用 iptables(如果你使用 iptables):
6. 测试 NTP 服务器
在CMD上测试 NTP 服务器是否可用。使用以下命令测试 NTP 服务器: