当前位置: 首页 > news >正文

配置自己的NTP 服务器做时间同步

✅ 推荐方案:使用 chrony 搭建 NTP 服务器(适用于 CentOS 7/8/9)

chrony 是 CentOS 推荐的 NTP 实现,精度高、资源占用低、同步快,默认在 CentOS 8+ 中取代了 ntpd


🔧 一、安装 chrony

sudo yum install -y chrony

📁 二、修改配置 /etc/chrony.conf

sudo vi /etc/chrony.conf

找到并修改或添加以下内容:

1. 配置上游 NTP 服务器(可用公网 NTP)

例如:

server ntp.aliyun.com iburst server ntp.tencent.com iburst
2. 允许内网客户端访问本 NTP 服务器:

(假设客户端在 192.168.1.0/24 网段)

allow 192.168.1.0/24

也可以使用 allow 0.0.0.0/0 表示允许所有地址访问(不安全,慎用


🔃 三、启动并设置开机自启

sudo systemctl enable chronyd sudo systemctl start chronyd

🔥 四、放通防火墙 UDP 123 端口

sudo firewall-cmd --add-service=ntp --permanent sudo firewall-cmd --reload

如果你没有使用 firewalld,用 iptables

sudo iptables -A INPUT -p udp --dport 123 -j ACCEPT sudo service iptables save

🔍 五、验证本地是否在同步

chronyc tracking chronyc sources -v

查看是否监听 123 端口:

sudo netstat -unlp | grep 123

应看到 chronyd 正在监听 UDP 123。


🧪 六、客户端如何使用你的服务器同步时间?

1. 确保 systemd-timesyncd 已安装并启用

Ubuntu / Debian
sudo systemctl enable systemd-timesyncd 
sudo systemctl start systemd-timesyncd
CentOS(默认无 timesyncd,建议改用 chrony

2. 编辑 timesyncd 配置

sudo vi /etc/systemd/timesyncd.conf

修改或添加:

[Time] NTP=你的服务器IP或域名

示例:

[Time] NTP=192.168.1.100

然后重启服务:

sudo systemctl restart systemd-timesyncd

启用 NTP 自动同步:

sudo timedatectl set-ntp true

3. 验证是否同步成功

timedatectl status

应看到:

NTP service: active System clock synchronized: yes

还可以查看详细信息:

timedatectl show-timesync --all

📌 七、补充说明:使用 ntpd(旧方法,不推荐)

若你坚持使用传统 ntpd

sudo yum install ntp 
sudo vi /etc/ntp.conf

修改:

server ntp.aliyun.com iburst
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

然后启动服务并开启端口:

sudo systemctl enable ntpd
sudo systemctl start ntpd

✅ 总结:搭建 NTP 服务器步骤(Chrony版)

步骤命令或说明
安装服务yum install chrony
编辑配置/etc/chrony.conf,配置上游时间源 + allow 网段
启动服务systemctl start chronyd
开机自启systemctl enable chronyd
放通防火墙firewall-cmd --add-service=ntp --permanent
客户端连接server <服务器IP> iburst

相关文章:

  • 现在去成都需要隔离吗?seo模板建站
  • 视频网站开发视频广州市新闻发布
  • 进入淘宝官网网站网络营销第三版课本
  • 北京定制网站开发公司公司页面设计
  • qq在线聊天网页沈阳网站seo排名公司
  • 用ps做网站导航宁波seo关键词如何优化
  • 从零学习linux(2)——管理
  • 缺少 XML 验证与资源注入修复
  • Revisiting Image Deblurring with an Efficient ConvNet论文阅读
  • Joblib库多进程/线程使用(一):使用generator参数实现边响应边使用
  • leetcode61.旋转链表
  • 物流业最后的“人工堡垒”即将失守?机器人正式接管卡车装卸工作
  • java数据类型详解篇
  • 【机器学习深度学习】机器学习核心概念图谱:样本、目标函数、损失函数、特征及训练
  • 【源码】Reactive 源码
  • 【CS创世SD NAND征文】基于全志V3S与CS创世SD NAND的物联网智能路灯网关数据存储方案
  • 闲庭信步使用SV搭建图像测试平台:第九课——初步使用类
  • 开疆智能CCLinkIE转ModbusTCP网关连接施耐德TCP从站配置案例
  • NEO4j的安装部署
  • P0/P1级重大故障根因分析:技术挑战与无指责复盘文化
  • From Tranformer to Decoder ONLY
  • SPSS再次使用
  • Linux零基础快速入门到精通
  • 使用Bash脚本RSA公钥加密算法对密码进行加密解密方法
  • vscode中vue自定义组件的标签失去特殊颜色高亮
  • 清华大学联合IDEA推出GUAVA:单幅图像生成实时可动画3D上半身,渲染速度突破0.1秒,可实现实时表情与动作同步。