Linux如何配置NTP时间同步服务

发布时间 - 2025-09-11 00:00:00    点击率:
首先安装chrony服务,CentOS/RHEL使用yum install chrony -y,Ubuntu/Debian使用apt install chrony -y;然后编辑/etc/chrony/chrony.conf配置文件,添加server ntp1.aliyun.com iburst等时间源;接着启动并启用chronyd服务,执行systemctl enable chronyd和systemctl start chronyd;使用chronyc tracking和chronyc sources -v验证同步状态;若作内网服务器,需通过firewall-cmd或iptables放行UDP 123端口。

在Linux系统中,配置NTP(网络时间协议)服务可以确保系统时间的准确性,对于日志记录、安全认证和集群服务等场景尤为重要。以下是配置NTP时间同步服务的详细步骤。

安装NTP服务

大多数Linux发行版默认未启用NTP服务,需要手动安装:

  • CentOS/RHEL系统:使用以下命令安装ntp或chrony(推荐chrony)

yum install chrony -y

  • Ubuntu/Debian系统:

apt install chrony -y

现代Linux系统更推荐使用chrony替代传统的ntpd,因为它在不稳定的网络环境下表现更好,启动更快。

配置chrony服务

chrony的主配置文件位于 /etc/chrony/chrony.conf/etc/chrony.conf,使用文本编辑器打开:

nano /etc/chrony/chrony.conf

常见配置项说明:

  • server:指定上游NTP服务器,例如:
  • server ntp1.aliyun.com iburst

    server time.google.com iburst

  • iburst:表示在初始同步时快速发起多个请求,加快时间同步速度。
  • allow:如果本机作为NTP服务器供内网其他设备使用,可添加允许的网段:
  • allow 192.168.1.0/24

  • local stratum 10:当无法连接外部服务器时,允许本地系统作为时间源(可选)。

启动并启用chrony服务

配置完成后,启动服务并设置开机自启:

systemctl enable chronyd

systemctl start chronyd

检查服务状态:

systemctl status chronyd

验证时间同步状态

使用chrony命令行工具查看同步情况:

  • chronyc tracking:显示当前时间同步状态,包括参考源、偏移量和频率误差。
  • chronyc sources -v:列出所有配置的时间源及其状态。
  • chronyc sourcestats -v:查看时间源的统计信息,判断稳定性。

若看到“Last offset”接近0毫秒,且“Stratum”为2-4,说明同步正常。

防火墙配置(如需提供服务)

如果Linux主机作为内网NTP服务器,需放行UDP 123端口:

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

firewall-cmd --reload

对于iptables用户:

iptables -A INPUT -p udp --dport 123 -j ACCEPT

基本上就这些。配置完成后,系统会定期自动校准时间,确保时间准确可靠。不复杂但容易忽略。


# linux  # centos  # go  # 防火墙  # ubuntu  # 工具  # linux系统  # 防火墙配置  # input  # udp  # debian  # 内网  # 配置文件  # 完成后  # 多个  # 推荐使用  # 更快  # 可选  # 它在  # 如需  # 不稳定 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 微信推文制作网站有哪些,怎么做微信推文,急?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  如何快速查询域名建站关键信息?  网站制作壁纸教程视频,电脑壁纸网站?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  微信小程序 canvas开发实例及注意事项  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  如何快速辨别茅台真假?关键步骤解析  Java类加载基本过程详细介绍  Laravel如何使用Livewire构建动态组件?(入门代码)  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel如何创建自定义Artisan命令?(代码示例)  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  如何用腾讯建站主机快速创建免费网站?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何在宝塔面板创建新站点?  如何登录建站主机?访问步骤全解析  如何快速搭建二级域名独立网站?  浅析上传头像示例及其注意事项  Laravel如何使用查询构建器?(Query Builder高级用法)  如何获取免费开源的自助建站系统源码?  如何批量查询域名的建站时间记录?  如何在建站之星绑定自定义域名?  如何在服务器上配置二级域名建站?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  iOS中将个别页面强制横屏其他页面竖屏  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  企业网站制作这些问题要关注  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Laravel怎么清理缓存_Laravel optimize clear命令详解  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Python面向对象测试方法_mock解析【教程】  如何在自有机房高效搭建专业网站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何快速生成可下载的建站源码工具?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何彻底卸载建站之星软件?  C#如何调用原生C++ COM对象详解  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  jQuery中的100个技巧汇总  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Python图片处理进阶教程_Pillow滤镜与图像增强  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  JS弹性运动实现方法分析