Chrony是一个功能强大的时间同步工具,比传统的ntpd更适用于现代Linux系统,特别是在不稳定的网络环境中表现更优。以下是配置Chrony的详细指南:
在大多数Linux发行版上安装Chrony:
# Debian/Ubuntu
sudo apt update
sudo apt install chrony
# RHEL/CentOS
sudo yum install chrony
# Fedora
sudo dnf install chrony
# Arch Linux
sudo pacman -S chrony
主配置文件通常位于/etc/chrony/chrony.conf
或/etc/chrony.conf
。
# 使用NTP服务器池
pool 0.pool.ntp.org iburst
pool 1.pool.ntp.org iburst
pool 2.pool.ntp.org iburst
pool 3.pool.ntp.org iburst
# 允许特定网络同步
allow 192.168.1.0/24
# 本地时钟作为备用源
local stratum 10
# 记录时间偏差
driftfile /var/lib/chrony/drift
# 启用实时时钟(RTC)同步
rtcsync
# 日志设置
logdir /var/log/chrony
log measurements statistics tracking
# 启动/重启/停止服务
sudo systemctl start chronyd
sudo systemctl restart chronyd
sudo systemctl stop chronyd
# 设置开机启动
sudo systemctl enable chronyd
# 检查服务状态
sudo systemctl status chronyd
# 查看时间同步状态
chronyc tracking
# 查看时间源
chronyc sources -v
# 手动同步时间
chronyc makestep
# 检查NTP服务器访问情况
chronyc activity
# 允许特定子网访问
allow 192.168.1.0/24
# 设置本地时钟层级
local stratum 8
# 添加PPS参考时钟
refclock PPS /dev/pps0 lock NMEA refid GPS
# 限制时间调整速率(百万分之一)
maxchange 1000 1 2
同步失败:
时间偏差大:
# 强制立即同步
sudo chronyc makestep
查看详细日志:
journalctl -u chronyd
检查配置语法:
chronyd -d -f /etc/chrony.conf
通过合理配置Chrony,可以确保Linux系统保持精确的时间同步,这对于日志记录、安全认证和分布式系统等场景至关重要。