内网环境的NTP服务搭建和应用(实现各服务器时间同步)

这篇具有很好参考价值的文章主要介绍了内网环境的NTP服务搭建和应用(实现各服务器时间同步)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

NTP,“网络时间协议”(Network Time Protocol),它是一种用于在网络中同步各个设备时钟的协议。NTP通过在网络中的一组时间服务器之间传递时间信息来实现时间同步,从而确保网络中的各个设备具有相似的时间。

在内网环境中想要保持各个服务器时间一致,就需要搭建NTP服务。

搭建

若有一台服务器(以CentOS 7为例,下同)作为NTP服务主机,其他服务器作为客户端连接此主机以保持各服务器时间一致。

在NTP主机服务器(192.168.100.37)上执行以下步骤:

  1. 使用root权限登录到NTP服务器(192.168.100.37)。

  2. 安装NTP及其依赖(如果尚未安装):

    sudo yum localinstall ntp*.rpm
    
  3. 编辑NTP配置文件 /etc/ntp.conf

    sudo vi /etc/ntp.conf
    

    修改配置文件中的服务器行,添加以下内容,其中 iburst 选项加快同步过程:

    server 127.127.1.0 iburst
    fudge 127.127.1.0 stratum 10
    restrict 192.168.100.0 mask 255.255.255.0 nomodify notrap
    

192.168.100.0 替换为你的内网子网地址;

具体来说,iburst 选项会在客户端初始化时,连续地发送8个NTP请求。这样做是为了加速时钟同步的过程,因为通常在初始化时,时钟可能与服务器的时间相差较大。通过连续发送多个请求,客户端可以更快地收敛到与服务器的时间一致,从而减少时钟的偏差。

  1. 保存并关闭文件。然后启动NTP服务并设置开机自启:

    sudo systemctl start ntpd
    sudo systemctl enable ntpd
    
  2. 打开NTP服务器的防火墙端口:

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

在其他服务器(NTP客户端)执行以下步骤:

  1. 使用root权限登录;

  2. 安装NTP及其依赖(如果尚未安装):

    sudo yum localinstall ntp*.rpm
    
  3. 编辑NTP配置文件 /etc/ntp.conf

    sudo vi /etc/ntp.conf
    

    修改配置文件中的服务器行,添加以下内容,将其中的IP地址替换为NTP服务器的IP地址(192.168.100.37):

    server 192.168.100.37 iburst
    
  4. 保存并关闭文件。然后启动NTP客户端服务并设置开机自启:

    sudo systemctl start ntpd
    sudo systemctl enable ntpd
    
  5. 打开NTP客户端所在服务器的防火墙端口:

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

大功告成!

验证

可以通过以下方式验证NTP服务是否已经在各服务器生效:

验证NTP服务器是否正常运行:

  1. 执行以下命令,查看NTP服务器状态:

    sudo systemctl status ntpd
    
  2. 验证NTP服务器是否正在监听UDP 123端口(NTP端口):

    sudo netstat -tuln | grep 123
    

    如果看到类似 udp 0 0 0.0.0.0:123 0.0.0.0:* 的行,表示NTP服务器正在监听123端口。

验证NTP客户端是否与服务器同步时间:

  1. 在NTP客户端上执行以下命令,查看NTP客户端的状态:

    sudo systemctl status ntpd
    
  2. 使用以下命令查看NTP客户端的时间同步状态:

    ntpq -p
    

    这会显示与NTP服务器的时间同步状态。如果服务器已正常配置且时间同步成功,你将看到列出的NTP服务器的状态,包括“remote”、“refid”、“st”(stratum,层级)、“t”(type,类型)、“when”(上次同步时间)等信息。

    如果NTP服务器列出了并且st值不是16(16表示没有同步),则表示您的NTP客户端已经与服务器同步时间。

注意:在刚开始同步时,可能需要一些时间来稳定同步,因为NTP协议会根据不同的情况进行自动调整,以逐渐与服务器保持时间同步。

常见问题

  1. NTP服务无法启动或启动失败:

    • 排查方法: 使用以下命令检查NTP服务的状态和日志输出。

      sudo systemctl status ntpd
      
    • 解决方法: 查看服务状态的输出和日志,找出具体问题所在,常见的问题可能包括配置文件错误、端口被占用等。检查配置文件是否正确,并尝试重新启动服务。

  2. NTP客户端无法与服务器同步时间:

    • 排查方法: 使用以下命令检查NTP客户端的同步状态。

      ntpq -p
      
    • 解决方法: 查看NTP同步状态的输出,如果客户端没有与服务器同步时间,可能是服务器配置问题、网络连接问题等。确保客户端的NTP配置正确,服务器地址是否正确,并尝试重新启动NTP客户端服务。

  3. 防火墙阻止NTP通信:

    • 排查方法: 使用以下命令检查防火墙是否允许NTP通信。

      sudo firewall-cmd --list-services
      
    • 解决方法: 如果防火墙阻止了NTP通信,需要添加NTP服务到防火墙规则中,且保证UDP 123端口开放。

  4. 时间同步问题:

    • 排查方法: 使用以下命令检查NTP服务器和客户端的时间同步状态。

      date         # 检查本地时间
      ntpq -p      # 查看NTP同步状态
      
    • 解决方法: 如果时间同步存在问题,可以尝试手动同步时间。

      • 对于服务器,使用以下命令强制同步时间:

        sudo ntpdate -u your_ntp_server_ip
        
      • 对于客户端,确保配置文件正确,重新启动NTP服务。

  5. 配置文件错误:

    • 排查方法: 检查NTP配置文件 /etc/ntp.conf 的语法和设置。

      sudo ntpd -c /etc/ntp.conf -q     # 检查配置文件语法
      
    • 解决方法: 如果配置文件有错误,修改后需要重新加载NTP服务。

  6. 网络连接问题:

    • 排查方法: 使用pingtelnet等命令测试与NTP服务器的网络连接。

      ping your_ntp_server_ip
      telnet your_ntp_server_ip 123
      
    • 解决方法: 确保网络连接正常,如果有问题,可能需要解决网络配置或故障。文章来源地址https://www.toymoban.com/news/detail-769172.html

到了这里,关于内网环境的NTP服务搭建和应用(实现各服务器时间同步)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux——搭建NTP服务器

    NTP是网络时间协议(Network Time Protocol)的缩写,是一种用于同步计算机时钟的协议。它可以通过互联网或局域网等网络传输时间信息,使得多台计算机的时钟保持同步。NTP是一种分布式的协议,它通过多个时间服务器之间的协作来提供高精度的时间同步服务。NTP协议广泛应用

    2024年02月09日
    浏览(56)
  • vm安装,虚拟环境搭建win+linux+mac,及本机连接虚拟环境数据库、windows服务器搭建、内网穿透

    教程中的软件、镜像、工具可去阿里云盘提取: 阿里云盘:https://www.aliyundrive.com/s/CLdTjFtnYbr 提取码:s1a8 一、安装虚拟机 下载链接:https://www.vmware.com/products/workstation-pro.html 下载的过程中可能需要注册登录 下载vm 后双击安装即可 vm安装成功后,需要激活 二、安装windows虚拟机

    2024年02月08日
    浏览(78)
  • 手把手教学搭建ntp服务器

    目录 一 配置服务端(172.17.0.214) 第一步 查看当前时区和时间  第二步 安装ntp服务端 第三步 查看ntp服务状态:systemctl status ntpd 第四步 编辑ntp配置 第5步 启动ntp  第六步 设置开机自启 第七步 查看配置: ntpq -p 二 配置客户端 (172.17.0.215/216) 第一步 安装ntp:yum install ntp n

    2024年02月06日
    浏览(60)
  • 在 Windows 上搭建 NTP 服务器

      版权声明:本文为博主原创文章,于2023年7月30日首发于CSDN,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u011046671/article/details/132007913   Windows 10 和 Windows Server 及以上版本   网络时间协议,英文名称:Network Time Protocol(NTP)是用来使计算机时间同

    2024年02月14日
    浏览(46)
  • Ubuntu中搭建NTP服务器的方法

    在计算机网络的环境中,时间同步非常重要,所有计算机的时钟必须同步,以确保计算机之间的一致性和正确性。NTP(网络时钟协议)就是用来保证计算机间时间同步的一种协议。本文将介绍如何在Ubuntu系统上搭建一个简易的NTP服务器,以供本地网络内的计算机进行时钟同步

    2024年02月05日
    浏览(49)
  • 如何搭建zerotier服务器组网实现内网穿透

    小白花了四天的下班时间终于把zerotier网络调通,此刻坐在桌前舒畅地喝口茶~~ 下面来详细记录下这几天踩的坑: 起因就在于一直在iPad上用向日葵连接公司电脑的我觉得向日葵的界面用的实在难受,vs code操作十分不灵光,有天忽然看到别人说有一款远程桌面app能够完美地

    2024年01月19日
    浏览(45)
  • gps北斗授时服务器(NTP时钟服务器)技术应用方案

    gps北斗授时服务器(NTP时钟服务器)技术应用方案 gps北斗授时服务器(NTP时钟服务器)技术应用方案 京准电子科技官微——ahjzsz 随着计算机和网络通信技术的飞速发展,火电厂热工自动化系统数字化、网络化的时代已经到来。一方面它为控制和信息系统之间的数据交换、分

    2024年02月08日
    浏览(66)
  • windows (win10 ) NTP服务器搭建方法/步骤

    一、在开始菜单栏中,点击“运行”(WIN+ R),输入regedit,打开Windows 注册表 二、设定成为NTP 服务器类型 注册表路径: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParameters 修改Parameters 的 Type 数值为 NTP 三、设定授权时间服务器 注册表路径: HKEY_LOCAL_MACHINESYSTEMCurrentCo

    2024年02月01日
    浏览(64)
  • 【服务器】零成本搭建网站并内网穿透实现公网访问

    在普通电脑用户看来,建立自己的网站总是一件高大上的事情,这个网站不仅可以成为展示自己的平台,还能成为商业的载体。在以往,建立一个像样的网站,不仅需要过硬的编程知识做基础,还需要有足够的资金租用服务器。但随着软件技术的快速发展,每个人都可以以很

    2024年02月16日
    浏览(60)
  • 如何使用Pritunl搭建OpenVPN服务器,实现远程连接【内网穿透】

    Pritunl是一款免费开源的 VPN 平台软件(但使用的不是标准的开源许可证,用户受到很多限制)。这是一种简单有效的VPN方式,一方面能有一个相对简单的途径,易于初级用户迅速搭建 VPN 服务;另一方面有能抵御墙的干扰,提供稳定有效的代理服务。Pritunl采用 OpenVPN 代理方式

    2024年02月08日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包