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 ,以及是 做客户端还是做授时服务器),我可以给你一套最简配置。

相关推荐
Zsy_05100324 分钟前
【Linux】笔记01:基础命令
linux·运维·服务器
糖果店的幽灵1 小时前
【langgraph 从入门到精通graphApi 篇】Memory 与长期记忆
运维·服务器·人工智能·langgraph
zhangfeng11331 小时前
免费白嫖方案todesk替代 ,RustDesk — 最接近 ToDesk 体验的开源方案,todesk链接海外电脑服务器要收费,
运维·服务器·开源
phltxy9 小时前
LangChain从模型输出到RAG数据管道实战
服务器·人工智能·深度学习·语言模型·langchain
我星期八休息10 小时前
网络编程—应用层HTTP协议
linux·运维·开发语言·前端·网络·网络协议·http
一个天蝎座 白勺 程序猿10 小时前
从电网改造踩坑说起:深度拆解时序大模型TimechoAI的自主可控与安全合规底气
大数据·运维·服务器·大模型·timechoai
ShineWinsu10 小时前
对于Linux:UDPsocket编程基础的解析
linux·运维·网络协议·udp·ip·端口号·进程间通信
hehelm11 小时前
AI大模型接入SDK—通用模块设计
linux·开发语言·c++
Spider Cat 蜘蛛猫12 小时前
Anthropic的skill-creator使用分享
运维·服务器
liulilittle13 小时前
论分布式系统的半开闭问题
服务器·网络·分布式·系统架构·竞态