温馨提示×

centos如何同步网络时间戳

小樊
35
2026-08-03 04:41:32
栏目: 智能运维

在 CentOS 系统中同步网络时间戳(即时间同步),通常使用 NTP(Network Time Protocol)Chrony 来实现。CentOS 7 及以后版本默认使用 Chrony,而 CentOS 6 更早版本常用 ntpd。下面分别说明。


一、CentOS 7 / 8 / Stream(推荐:Chrony)

1. 检查 Chrony 是否已安装

rpm -qa | grep chrony

如果没有安装:

yum install -y chrony

2. 启动并设置开机自启

systemctl enable chronyd
systemctl start chronyd

3. 手动同步时间

chronyc -a makestep

4. 查看时间同步状态

chronyc tracking

或查看源:

chronyc sources

5. 修改 NTP 服务器(可选)

编辑配置文件:

vi /etc/chrony.conf

例如:

server ntp.aliyun.com iburst
server ntp1.tencent.com iburst
server cn.pool.ntp.org iburst

修改后重启:

systemctl restart chronyd

二、CentOS 6 或仍使用 ntpd 的情况

1. 安装 ntp

yum install -y ntp

2. 启动并设置开机自启

chkconfig ntpd on
service ntpd start

3. 手动同步

ntpdate -u pool.ntp.org

⚠️ 注意:

  • ntpdate 已逐步被弃用
  • 正在运行 ntpd 时不能直接用 ntpdate

三、一次性强制同步(不依赖服务)

适合脚本或临时使用:

date -s "$(curl -s --head http://www.baidu.com | grep '^Date:' | cut -d' ' -f2-)"

或:

ntpdate -u ntp.aliyun.com

四、确认时区是否正确(非常重要)

查看当前时区:

timedatectl

如果不是 Asia/Shanghai

timedatectl set-timezone Asia/Shanghai

五、常见问题排查

1. 系统时间与硬件时间不一致

同步硬件时间:

hwclock --systohc

2. 时间仍然不准

  • 检查是否开启 NTP:
timedatectl | grep NTP
  • 若未开启:
timedatectl set-ntp true

六、推荐配置(生产环境)

  • 使用 Chrony
  • 至少配置 2~3 个 NTP 服务器
  • 确保防火墙允许 UDP 123 端口(如启用)

如果你能告诉我:

  • CentOS 具体版本
  • 是否在内网 / 是否可访问公网
  • 是否是服务器集群

我可以给你更精确的配置方案。

0