Skip to content

3. 时间同步配置

本章节指导在 RHEL 8.10(主机名 ZSLinux)上使用 SecureCRT 配置时间同步,配合 SecureFX 传输配置文件。内容聚焦 chronyd 服务(RHEL 8 默认时间同步工具),简洁实用,适合初学者快速掌握和运维人员日常维护。所有命令在 ZSLinux 环境中测试,确保实验一致性。

3.1 前提条件

  • RHEL 8.10 已安装(参考第 1 章),主机名设置为 ZSLinux
  • 使用 SecureCRT 登录(SSH2 协议,端口 22,虚拟机 IP)。
  • 使用 SecureFX 传输文件(SFTP 协议)。
  • 网络连接正常,需访问 NTP 服务器。

3.2 配置时间同步

3.2.1 检查 chronyd 服务

  • 验证服务状态:
    bash
    systemctl status chronyd  # 检查 chronyd 服务状态
  • 启用并启动服务:
    bash
    systemctl enable --now chronyd  # 启用并立即启动 chronyd 服务

3.2.2 配置 NTP 服务器

  • 编辑配置文件:
    bash
    vi /etc/chrony.conf  # 编辑 chronyd 配置文件
    # 添加或修改为以下 NTP 服务器(高性能、低延迟):
    server time.cloudflare.com iburst  # Cloudflare 时间服务器
    server ntp.aliyun.com iburst       # 阿里云 NTP 服务器
  • 应用配置:
    bash
    systemctl restart chronyd  # 重启 chronyd 服务应用新配置

3.2.3 设置时区

  • 设置上海时区:
    bash
    timedatectl set-timezone Asia/Shanghai  # 设置系统时区为上海

3.3 验证

  • 检查时间同步状态:
    bash
    chronyc tracking      # 显示详细同步状态(偏移量、延迟等)
    chronyc sources -v    # 显示 NTP 服务器详细信息和同步状态
    timedatectl           # 显示系统时间、时区和 NTP 同步状态
    # 预期输出:hostname: ZSLinux,时区 Asia/Shanghai,NTP enabled: yes
  • 常见问题:
    • 同步失败:检查网络连接(ping time.cloudflare.com)或防火墙规则。
    • 服务未运行:运行 systemctl enable --now chronyd

3.4 实践任务

  1. 使用 SecureCRT 登录 ZSLinux,检查 chronyd 服务状态。
  2. 配置 /etc/chrony.conf 使用 time.cloudflare.comntp.aliyun.com
  3. 设置时区为 Asia/Shanghai 并验证时间同步。

3.5 自测问题

  • 问题:如何检查时间同步状态?
    • 答案chronyc trackingchronyc sources -vtimedatectl
  • 问题:如何设置主机 ZSLinux 的时区为上海?
    • 答案timedatectl set-timezone Asia/Shanghai

Released under the MIT License.