Linux 时钟同步配置:基础管理与 chrony 工具应用

Linux 时钟同步配置:基础管理与 chrony 工具应用

一、 基础时间管理操作

1.1 时间与状态查看

使用 timedatectl 命令可直接查看系统当前的时间、时区设置及 NTP 同步状态,输出信息包括本地时间、UTC 时间、时区、是否启用 NTP 同步等。

1.2 时区配置
  • 列出系统所有可用时区:

    bash 复制代码
    timedatectl list-timezones
  • 设置指定时区(以上海时区为例):

    bash 复制代码
    timedatectl set-timezone "Asia/Shanghai"
2.1.3 手动修改系统时间
  • 使用 timedatectl 命令修改:

    bash 复制代码
    timedatectl set-time "YYYY-MM-DD hh:mm:ss"

    示例:timedatectl set-time "2024-07-01 10:30:00"

  • 或使用 date 命令直接设置:

    bash 复制代码
    date -s "YYYY-MM-DD hh:mm:ss"

    示例:date -s "2024-07-01 10:30:00"

二、 chrony 时间同步工具配置

chrony 是一款高效的网络时间同步工具,基于 UDP 协议(使用 323 端口)运行,由后台服务进程 chronyd 和命令行管理工具 chronyc 组成。需注意,chrony 与 ntpd 不可同时运行。

2.1 服务端配置(作为时间源)
  1. 安装 chrony:

    bash 复制代码
    yum -y install chrony
  2. 修改配置文件 :

    编辑 /etc/chrony.conf,添加以下配置:

    conf 复制代码
    local stratum 10  # 不同步外部时间,自身作为时间源(stratum 为层级标识)
    allow 172.16.30.0/24  # 允许 172.16.30.0/24 网段的主机同步本服务器时间
  3. 启动并设置开机自启:

    bash 复制代码
    systemctl restart chronyd
    systemctl enable chronyd
  4. 配置防火墙规则 :

    允许 NTP 服务通过防火墙(默认使用 123 端口):

    bash 复制代码
    firewall-cmd --add-service=ntp --permanent
    firewall-cmd --reload
2.2 客户端配置(同步服务端时间)
  1. 安装 chrony:

    bash 复制代码
    yum -y install chrony
  2. 指定时间同步源 :

    编辑 /etc/chrony.conf,添加服务端地址:

    conf 复制代码
    server 172.16.30.20 iburst  # 向 172.16.30.20 服务器同步时间(iburst 表示快速初始同步)
  3. 重启服务:

    bash 复制代码
    systemctl restart chronyd
  4. 验证同步状态:

    • 查看时间同步源信息:

      bash 复制代码
      chronyc sources
    • 查看同步源详细状态(如延迟、偏差):

      bash 复制代码
      chronyc sourcestats -v
  5. 持久化系统时间 :

    将当前系统时间写入硬件时钟(防止重启后时间丢失):

    bash 复制代码
    hwclock -w
相关推荐
Fruiticecake13 分钟前
epoll 回显服务器是怎么工作的:从 accept 队列到就绪链表,以及它和 select / poll 的区别
linux
莫晓燚30 分钟前
阿里云若依项目部署与日志采集---实战
运维·数据库·redis·阿里云·ruoyi
何中应34 分钟前
Grafana如何共享面板
运维·grafana·可观测
科创致远38 分钟前
ESOP 电子作业指导书 WiFi 网络应用实测报告
运维·服务器·网络
承渊政道1 小时前
Linux网络学习【从NAT与代理服务理解网络转发、探索内网穿透原理、再到认识DNS与ICMP、最后动手部署并测试内网穿透】
linux·网络·学习·内网穿透·dns·nat
重生之小比特1 小时前
【Linux系统】17 库制作与原理(下)
linux·运维·服务器
weixin_450907281 小时前
[ZYNQ Linux] VCU使用
linux·zynq
acd120091 小时前
Nginx 反向代理的缓冲区坑:后端响应大时接口偶发 502
java·运维·nginx
程序员清风1 小时前
AI 编程助手的权限边界:文件、命令、密钥与人工确认
运维·服务器·网络
wacsii1 小时前
【Linux进程(二)】深入 Linux 内核:进程状态切换与底层数据结构的秘密
linux·服务器