linux时间同步教程
1、检查当前使用的服务
运行以下命令确认系统使用的是 ntpd 还是 chronyd
systemctl status ntpd chronyd --no-pager
如果 ntpd 正在运行,会显示 active (running)。
如果 chronyd 正在运行,会显示其状态。
2、检查安装情况
检查是否安装了 ntpd 或 chronyd
rpm -q ntp chrony || dpkg -l | grep -E 'ntp|chrony'
如果使用 chronyd,查看 chronyd 服务状态
systemctl status chronyd
3、查看时间同步源和同步状态
查看时间同步源,如果输出为空,表示未配置或无法连接任何 NTP 服务器
chronyc sources -v
查看时间同步状态
chronyc tracking
Reference ID: 00000000(未连接任何时间源)
Stratum: 0(表示无有效时间源)
Ref time (UTC): Thu Jan 01 00:00:00 1970(初始时间,未同步)
Leap status: Not synchronised(明确提示未同步)
4、时间未同步解决方案
检查配置文件
vi /etc/chrony.conf
确保已配置有效的 NTP 服务器(如阿里云、腾讯云等国内源)
server ntp.aliyun.com iburst
server ntp.tencent.com iburst
server 10.233.0.253 iburst
5、重启 chronyd 并验证
systemctl restart chronyd
chronyc sources -v # 检查是否出现时间源
chronyc tracking # 检查同步状态
6、开放端口
firewall-cmd --zone=public --add-port=123/tcp --permanent
firewall-cmd --reload
7、手动添加临时服务器测试
chronyc add server ntp.aliyun.com iburst
chronyc activity # 检查活动连接
如果处于隔离网络环境,需配置本地时钟(local stratum 10)或内部 NTP 服务器。
8、ntpd服务
查看 ntpd 服务状态
systemctl status ntpd
查看时间同步源和同步状态
ntpq -pn