摘要
简记 CentOS 配置时钟服务的三种方式。
正文
时钟服务的默认端口是123。
一、ntp协议
1.1 基础
NTP(Network Time Protocol,网络时间协议)是用于同步计算机网络中各个设备时间的协议。
下面了解一下 ntp 的配置选项
1.) iburst
功能: 通过发送一组八个数据包来加速初始同步。
用法:
conf
server 0.pool.ntp.org iburst2.) burst
功能: 在正常操作期间(非启动时)发送一组八个数据包。
用法:
conf
server 0.pool.ntp.org burst3.) prefer
功能: 将服务器标记为首选来源。NTP 将优先选择此服务器。
用法:
conf
server 0.pool.ntp.org prefer4.) minpoll 和 maxpoll
功能: 设置轮询间隔的最小值和最大值,以 2 的幂为单位。默认 minpoll 为 6(64 秒),maxpoll 为 10(1024 秒)。
用法:
conf
server 0.pool.ntp.org minpoll 4 maxpoll 75.) nopeer
功能: 防止服务器配置对等关系。
用法:
conf
restrict default nopeer6.) noselect
功能: 配置服务器仅用于监控和诊断,不作为同步来源。
用法:
conf
server 0.pool.ntp.org noselect7.) true
功能: 强制 NTP 使用指定的服务器作为时间来源,即使它的时间显著偏差。
用法:
conf
server 0.pool.ntp.org true8.) driftfile
功能: 指定漂移文件的位置,该文件记录系统时钟的频率误差。
用法:
conf
driftfile /var/lib/ntp/ntp.drift9.) logfile
功能: 指定 NTP 事件的日志文件的位置。
用法:
conf
logfile /var/log/ntp.log二、ntp客户端
2.1 查询服务状态
CentOS 中实现 NTP 协议的客户端工具有如下
- ntpd:旧版的 NTP 守护进程
- chronyd:CentOS7 以上系统推荐使用
- system-timesyncd:新版本 CentOS 中使用
这三个工具异同如下
| 特性 | ntpd | chronyd | systemd-timesyncd |
|---|---|---|---|
| 精确性 | 高 | 高 | 中 |
| 启动速度 | 慢 | 快 | 快 |
| 配置复杂度 | 高 | 中 | 低 |
| 功能丰富性 | 丰富 | 中等 | 基本 |
| 适用场景 | 服务器、关键基础设施 | 移动设备、虚拟机 | 桌面系统、轻量级服务器 |
| 网络环境适应性 | 较差 | 好 | 中等 |
| 资源消耗 | 较高 | 较低 | 最低 |
检查系统当前的时间同步状态
sh
| |
如果我们看到时间同步状态是开启的,那么就需要使用如下命令去确定时间同步的工具了。
sh
| |
grep -E 表示启用 grep 的正则表达式。

2.2 ntpd
基操命令如下
sh
| |
2.3 chronyd
基操命令如下
sh
| |
2.4 system-timesyncd
基操命令如下
sh
| |
