0

0

Linux怎么配置时间服务器_Linux搭建NTP Server教程【内网同步】

尼克

尼克

发布时间:2026-01-20 18:06:47

|

851人浏览过

|

来源于php中文网

原创

可在Linux主机上搭建本地NTP服务器,步骤包括:一、安装启用chrony服务;二、配置chrony.conf允许内网访问并禁用公网源;三、开放UDP 123端口;四、验证时间同步状态;五、配置客户端指向该服务器。

linux怎么配置时间服务器_linux搭建ntp server教程【内网同步】

如果您的内网设备需要统一、稳定的时间源,而无法依赖公网NTP服务器,则可在Linux主机上搭建本地NTP时间服务器,为其他设备提供授时服务。以下是配置NTP Server的具体步骤:

一、安装并启用chrony服务

chrony是现代Linux发行版推荐的NTP实现,相比ntpd更适应虚拟化环境和间歇性网络连接,且默认支持NTP客户端与服务端双重角色。

1、执行命令安装chrony:sudo apt install chrony(Debian/Ubuntu)或sudo yum install chrony(CentOS/RHEL 7)或sudo dnf install chrony(RHEL 8+/Fedora)。

2、启动chrony服务并设为开机自启:sudo systemctl enable --now chronyd

3、确认服务运行状态:sudo systemctl status chronyd,输出中应显示“active (running)”。

二、配置chrony作为本地NTP服务器

需修改chrony主配置文件,允许内网客户端连接,并指定上游时间源(可选),同时禁用不安全的远程管理功能。

1、备份原始配置:sudo cp /etc/chrony/chrony.conf /etc/chrony/chrony.conf.bak

2、编辑配置文件:sudo nano /etc/chrony/chrony.conf

3、注释或删除所有以“pool”或“server”开头的默认公网时间源行(如pool.ntp.org),避免内网服务器向外同步;若需保留高可信度本地硬件时钟,可添加:refclock SHM 0 offset 0.5 delay 0.2(仅当有共享内存时钟设备时使用)。

4、在文件末尾添加允许内网子网访问的指令,例如允许192.168.10.0/24网段:allow 192.168.10.0/24

5、确保监听地址包含内网接口,添加或确认存在:bindcmdaddress 127.0.0.1bindaddress 192.168.10.100(将192.168.10.100替换为本机实际内网IP)。

6、保存退出后重启服务:sudo systemctl restart chronyd

三、开放防火墙端口

chrony默认使用UDP 123端口进行NTP通信,必须确保该端口对内网客户端开放,否则客户端无法获取时间。

Synths.Video
Synths.Video

一键将文章转换为带有真人头像和画外音的视频

下载

1、若使用ufw(Ubuntu):sudo ufw allow from 192.168.10.0/24 to any port 123 proto udp

2、若使用firewalld(CentOS/RHEL):sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.10.0/24" port port="123" protocol="udp" accept',然后执行sudo firewall-cmd --reload

3、若系统未启用防火墙,此步可跳过;但建议始终启用并精确放行,而非关闭防火墙。

四、验证服务器时间源与响应能力

需确认服务器自身已成功同步时间,并能对外提供NTP服务,避免成为“空转时间源”。

1、检查chrony是否已从上游校准(若配置了上游源)或正在使用本地时钟:chronyc tracking,关注“System time”是否为“OK”,“Last offset”值应在±0.1秒以内。

2、列出当前可用时间源:chronyc sources -v,输出中应至少有一行标记为“^*”(表示当前选定主源)或“#*”(若仅用本地时钟)。

3、从另一台内网机器测试连通性:chronyc -h 192.168.10.100 activity(将IP替换为NTP服务器地址),返回应含“No activity”以外的结果,如“200 OK”或具体源状态。

五、配置客户端指向本地NTP服务器

内网其他Linux设备需将本机设置为NTP客户端,指向刚部署的服务器IP,完成时间同步闭环。

1、在客户端上编辑chrony配置:sudo nano /etc/chrony/chrony.conf

2、注释所有原有server/pool行,添加单行:server 192.168.10.100 iburst minpoll 4 maxpoll 6(其中iburst加速初始同步,minpoll/maxpoll控制轮询间隔)。

3、重启客户端chrony服务:sudo systemctl restart chronyd

4、立即触发一次同步并查看结果:sudo chronyc makestep && chronyc tracking,确认“System time”变为“OK”且“Last offset”显著减小。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1025

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

66

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

452

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

10

2026.01.19

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

119

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

286

2023.08.08

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

380

2024.11.14

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1349

2023.06.21

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

11

2026.01.20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号