ubuntu server设置 NTP 服务器

在 Ubuntu Server 内网环境里设置 NTP(时间同步)服务器,通常有两种常见场景:

  1. 这台 Ubuntu 作为客户端:去同步你内网已有的时间服务器
  2. 这台 Ubuntu 作为内网 NTP 服务器:给其他机器提供时间服务

最常用的是用 chrony(Ubuntu 新版本默认推荐),比老的 ntpd 更轻量、稳定。


方案一:Ubuntu 作为 NTP 客户端(同步内网时间源)

假设你的内网 NTP 服务器 IP 是 192.168.1.100

1. 安装 chrony

bash 复制代码
sudo apt update
sudo apt install chrony -y

2. 修改配置文件

编辑:

bash 复制代码
sudo nano /etc/chrony/chrony.conf

找到默认的公网 server/pool 行(类似 pool ntp.ubuntu.com iburst),注释掉:

conf 复制代码
# pool ntp.ubuntu.com iburst

添加你的内网时间源:

conf 复制代码
server 192.168.1.100 iburst

如果有多个内网时间源:

conf 复制代码
server 192.168.1.100 iburst
server 192.168.1.101 iburst
server 192.168.1.102 iburst

3. 重启服务

bash 复制代码
sudo systemctl restart chrony
sudo systemctl enable chrony

4. 检查同步状态

bash 复制代码
chronyc sources

以及:

bash 复制代码
chronyc tracking

正常会看到类似:

text 复制代码
Leap status     : Normal
Reference ID    : C0A80164

方案二:Ubuntu 作为内网 NTP 服务器

如果你想让这台服务器给整个局域网提供授时:

1. 安装 chrony

bash 复制代码
sudo apt install chrony -y

2. 编辑配置

bash 复制代码
sudo nano /etc/chrony/chrony.conf

增加:

conf 复制代码
allow 192.168.1.0/24
local stratum 10

说明:

  • allow:允许哪个网段访问
  • local stratum 10:即使没公网,也可作为本地时间源

如果它上游还能同步外部或上级内网 NTP:

conf 复制代码
server 192.168.1.100 iburst

完整示例:

conf 复制代码
server 192.168.1.100 iburst
allow 192.168.1.0/24
local stratum 10

3. 开启服务

bash 复制代码
sudo systemctl restart chrony
sudo systemctl enable chrony

4. 防火墙放行 UDP 123

如果启用了 ufw:

bash 复制代码
sudo ufw allow 123/udp

检查是否监听 NTP 端口

bash 复制代码
ss -lunp | grep 123

应看到:

text 复制代码
udp   UNCONN   0   0   0.0.0.0:123

客户端测试

其他机器可执行:

bash 复制代码
ntpdate -q 192.168.1.10

(其中 192.168.1.10 是你的 Ubuntu NTP 服务器)


推荐(生产环境)

在内网环境建议这样部署:

text 复制代码
上级授时源(GPS/防火墙/交换机)
        ↓
Ubuntu NTP Server
        ↓
所有业务服务器

优点:

  • 所有机器时间统一
  • 避免每台服务器单独访问外部时间源
  • 适合离线/隔离网络

如果你告诉我你的具体场景(比如 Ubuntu 22.04 还是 20.04 ,以及是 做客户端还是做授时服务器),我可以给你一套最简配置。

相关推荐
筝筝ba18 小时前
openBMC功耗封顶GUI测试
服务器
阿钱真强道18 小时前
22 嵌入式操作系统 | 串口命令行调试(socat / stty / printf / hexdump)
ubuntu·cmake·uci·ubus·libubox
顺顺 尼19 小时前
linux 进程信号(上)
linux·c++·算法
niuTaylor19 小时前
飞腾 FT-2000/4 Ubuntu 内存卡 / NVMe SSD 系统制作完整指南
linux·服务器·人工智能·驱动开发·单片机
傲世仙尊20 小时前
信号量环形队列与线程池起步-把临界资源拆成很多份
linux
Huangjin007_20 小时前
【Linux 系统篇(二十五)】文件(二) 系统文件I/O详解
linux·运维·服务器
ShineWinsu21 小时前
对于ProtoBuffer:ProtoBuffer的介绍以及安装
linux·网络·google·协议·序列化·反序列化·protobuffer
云表无代码开发21 小时前
日本开发者彻底破防:中文太强了!换成英文直接裂开
大数据·服务器·人工智能·microsoft·信息可视化
FlightYe1 天前
视界原理之2D视频(二):视频文件里有什么
android·linux·网络·c++·ffmpeg·音视频·aac
LBL12201 天前
内网容器部署FTP日志监控服务
运维·服务器·容器