当前位置: 首页 > news >正文

在 Debian 13 上搭建一个 NTP (Network Time Protocol) 服务器

选择 Chrony 作为第三方 NTP 服务器。Chrony 是一个广泛使用的 NTP 实现,适用于多种 Linux 发行版,因其启动快速且更准确的时间同步,尤其在网络不稳定时表现出色。

1. 安装 Chrony

首先,确保你的系统已更新:

 
sudo apt update && sudo apt upgrade -y

然后,安装 chrony 包:

 
sudo apt install chrony -y

2. 配置 Chrony 作为 NTP 服务器

安装完成后,chrony 默认会启动并配置为客户端模式(即从其他服务器同步时间)。我们需要将其配置为服务器模式。

编辑 Chrony 配置文件:

 
sudo nano /etc/chrony/chrony.conf

在配置文件中进行以下修改:

  • 允许网络中的其他设备同步时间
    找到 allow 配置,取消注释或添加以下内容,允许指定网络范围(例如允许局域网内的设备同步时间):

     
    allow 192.168.1.0/24 # 允许整个子网内的设备同步时间

    如果你希望对所有 IP 地址开放,可以使用:

     
    allow 0.0.0.0/0
  • 设置 NTP 上游服务器
    chrony 默认会从某些公用的 NTP 服务器同步时间。你可以根据需要更改这些服务器或使用本地时间源(例如,GPS 或原子时钟)。找到如下类似的行,并根据需要更改服务器地址:

     
    server 0.centos.pool.ntp.org iburst server 1.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst

    你可以根据自己的需求选择不同的 NTP 服务器,或者使用本地时间源。

配置本地时间源(如有需求):

如果你有自己的硬件时间源(如 GPS 时钟),可以将其添加为时间源。例如:

 
server 127.127.1.0 # 本地时间源 fudge 127.127.1.0 stratum 10

设置其他参数:

根据需要调整其他配置选项,例如日志文件、最大客户端数量等。

3. 启动并启用 Chrony 服务

配置完成后,保存文件并退出编辑器,然后启动 chrony 服务:

 
sudo systemctl start chrony

启用 chrony 在系统启动时自动启动:

 
sudo systemctl enable chrony

4. 检查 Chrony 状态

检查 Chrony 的同步状态:

 
chronyc tracking

检查是否成功与上游 NTP 服务器进行同步:

 
chronyc sources

5. 配置防火墙

如果你使用防火墙,需要打开 NTP 端口(UDP 123),允许其他设备连接到你的 NTP 服务器:

使用 UFW(如果使用 UFW 防火墙):

 
sudo ufw allow 123/udp

使用 iptables(如果你使用 iptables):

 
sudo iptables -A INPUT -p udp --dport 123 -j ACCEPT

6. 测试 NTP 服务器

在CMD上测试 NTP 服务器是否可用。使用以下命令测试 NTP 服务器:

 
w32tm /stripchart /computer:ntp.xxx.cn

正在跟踪 ntp.xxx.cn [xx.xx.x.xx:123]。
当前时间是 2025/12/21 14:21:01。
14:21:01, d:+00.0211259s o:-00.4493188s  [                          *|                           ]
14:21:03, d:+00.0220526s o:-00.4484494s  [                          *|                           ]
14:21:05, d:+00.0218960s o:-00.4493847s  [                          *|                           ]
14:21:07, d:+00.0212704s o:-00.4502888s  [                          *|                           ]
14:21:09, d:+00.0213151s o:-00.4482196s  [                          *|                           ]
http://www.jsqmd.com/news/119333/

相关文章:

  • Open-AutoGLM证件照拍摄全攻略(AI驱动的精准人脸对齐技术大揭秘)
  • 手把手教你部署Open-AutoGLM洗车预约系统:10分钟快速上线指南
  • BZOJ 4897
  • (AI+汽车养护的终极方案)Open-AutoGLM技术白皮书首度公开
  • 【Java毕设源码分享】基于springboot+vue的的大学生家教管理系统设计与实现(程序+文档+代码讲解+一条龙定制)
  • 【Open-AutoGLM体检报告查询全解析】:手把手教你快速获取与解读AI健康报告
  • 揭秘Open-AutoGLM智能纪要生成:如何5分钟自动生成高质量会议记录
  • JavaSE——带参数的方法
  • JavaSE——成员变量和局部变量的区别
  • 国家电网Java面试被问:二叉树的前序、中序、后序遍历
  • UE:怎么查看打包到底打包了哪些文件
  • 【Open-AutoGLM理财收益查询实战指南】:手把手教你精准获取每日收益数据
  • Open-AutoGLM理财收益查询全攻略(99%人不知道的高效技巧)
  • 7款超好用的AI换脸软件,一键视频直播换脸(附下载链接)
  • 为什么顶尖程序员都在用Open-AutoGLM做公积金提取?真相曝光
  • Open-AutoGLM性能优化全攻略:支撑万人并发预约的7个关键技术点
  • JavaSE——内存模型
  • CangjieMagic-Cjoy大模型问答Web应用示例
  • 【Open-AutoGLM用药提醒黑科技】:揭秘AI如何精准预测最佳服药时间
  • Open-AutoGLM智能用药系统:3大核心机制让你再也不会漏服药物
  • Open-AutoGLM落地案例曝光:某省政务大厅办结时间从7天缩短至45分钟
  • 用药准时率提升90%?Open-AutoGLM时间提醒背后的算法秘密
  • Hall 定理小记
  • Open-AutoGLM实战应用:5步打造你的私人AI养车顾问
  • 挂号排队耗时降低80%?Open-AutoGLM智能调度背后的秘密
  • C++与C比较
  • 《痞子衡嵌入式半月刊》 第 120 期
  • Open-AutoGLM核心技术揭秘:AI驱动下的公积金提取效率革命
  • Open-AutoGLM油站查询性能优化:从响应超时到毫秒级返回的全过程
  • 保险到期总忘记?Open-AutoGLM这5个提醒功能让你再无后顾之忧,