Linux内网时间服务器推荐使用chrony:先停用systemd-timesyncd,安装chrony后修改/etc/chrony/chrony.conf,注释pool/server行,添加bindaddress 0.0.0.0、allow 192.168.10.0/24,重启服务并开放UDP 123端口,确保时区为Asia/Shanghai且硬件时间准确。

Linux 中配置本地时间服务器供内网使用,核心是让一台机器作为可靠的时间源,其他内网设备统一向它同步。目前推荐用 chrony(轻量、稳定、虚拟机友好),不建议用已过时的 ntpd。
确认当前系统用的是哪个时间服务
执行命令:
timedatectl status | grep "NTP service"如果显示 active 但用的是 systemd-timesyncd,注意:它只是客户端,不能对外提供服务。需先停用并卸载它:
- sudo systemctl stop systemd-timesyncd
- sudo systemctl disable systemd-timesyncd
安装并启用 chrony 服务
根据发行版安装:
- Ubuntu/Debian:sudo apt install chrony
- CentOS/RHEL 7+:sudo yum install chrony 或 sudo dnf install chrony
安装后立即启用:
sudo systemctl enable --now chronyd配置 chrony 为内网时间服务器
编辑主配置文件:
sudo nano /etc/chrony/chrony.conf做以下关键修改(以网段 192.168.10.0/24 为例):
- 注释或删掉所有
pool和server行(服务器不需要主动去同步别人) - 添加监听和放行规则:
bindcmdaddress 0.0.0.0
allow 192.168.10.0/24
保存后重启服务:
验证是否监听 UDP 123 端口:
ss -tuln | grep :123看到 udp *:123 即表示成功监听。
确保基础时间基准准确
时间服务器自身必须先“可信”,否则下游全错:
- 检查时区:timedatectl | grep "Time zone",应为
Asia/Shanghai - 若不对,执行:sudo timedatectl set-timezone Asia/Shanghai
- 检查硬件时间与系统时间是否接近(偏差超 15 分钟可能影响同步):
hwclock --show 和 date 对比 - 如需校准,先手动设准系统时间,再写入硬件:
sudo hwclock --systohc
防火墙别忘了放行 UDP 123:
sudo iptables -I INPUT -p udp --dport 123 -j ACCEPT内网客户端怎么连上它
在客户端的 /etc/chrony/chrony.conf 中,只保留一行:
(把 192.168.10.100 换成你服务器的真实 IP)
然后重启客户端服务:
sudo systemctl restart chronyd几秒后检查状态:
chronyc tracking(看 offset 是否在毫秒级)chronyc sources -v(看是否有
* 标记的源)


















