linux时间同步

发布于:2025-07-31 ⋅ 阅读:(23) ⋅ 点赞:(0)

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

网站公告

今日签到

点亮在社区的每一天
去签到