局域网内 NTP 服务搭建

局域网内 NTP 服务搭建

服务器端

中心服务器是 Ubuntu 2204, 已预装 chrony ,因此服务很容易搭建

1
2
sudo apt update
sudo apt install chrony

之后修改配置文件:

1
sudo vim /etc/chrony/chrony.conf

在配置文件后添加如下配置

1
2
3
4
5
6
# 允许局域网网段内的设备进行时间同步
# 需要修改为局域网的网段
allow 192.168.1.0/24

# 中心服务器断网后依旧提供时间给局域网设备
local stratum 10

开启防火墙

1
2
3
4
# ufw
sudo ufw allow from 192.168.1.0/24 to any port 123 proto udp
# firewall-cmd

最后重启服务

1
sudo systemctl restart --now chrony

客户端

使用 Chrony

客户端能够联网,能够安装 chrony 可以直接使用 chrony 同步时间。

修改配置文件

1
sudo vim /etc/chrony/chrony.conf

在现有的服务器上方添加:

1
2
# 修改为 NTP 局域网服务器的IP地址
server 192.168.1.10 iburst

使用 systemd-timesyncd

修改配置文件

1
sudo vim /etc/systemd/timesyncd.conf

填入以下内容

1
2
3
4
[Time]
# 填入中心服务器的IP
NTP=192.168.1.10
FallbackNTP=

重启服务

1
sudo systemctl restart systemd-timesyncd