美文网首页
如何在Linux中安装和配置NTP服务器和NTP客户端?

如何在Linux中安装和配置NTP服务器和NTP客户端?

作者: 87d6dc4b11a7 | 来源:发表于2022-11-30 22:07 被阅读0次

    什么是NTP服务器?
    NTP是Network Time Protocol的缩写。它是一个网络协议,通过网络在计算机系统之间同步时钟。
    换句话说,它可以让所有通过NTP或Chrony客户端连接到NTP服务器的系统保持相同的时间,而且更加精确。
    NTP通常可以在公共互联网上将时间保持在几十毫秒之内,在理想条件下,在局域网中可以达到优于一毫秒的精度。
    它在端口123上使用 UDP来发送和接收时间戳。它是一个客户端/服务器应用程序,使用UDP发送和接收时间戳。

    什么是NTP客户端?
    NTP客户端将使其时钟与网络时间服务器同步。

    为什么我们需要NTP服务器?
    为了使你的组织中的所有服务器与准确的时间保持同步,以执行基于时间的工作。

    为了澄清这一点,我将告诉你一个场景。假设我们有两个服务器(Server1和Server2)。服务器1通常在10:55完成批处理作业,而服务器2需要在11:00根据服务器1的作业完成报告来运行另一个作业。
    如果这两个系统的时间不同,我们就不能按计划执行任务。为了达到这个目的,我们应该设置NTP。希望这篇文章能让你明白NTP的必要性。

    在本文中将使用以下机器进行配置:

    • NTP Server: HostName: CentOS7.linux.com, IP:192.168.1.8, OS:CentOS 7
    • NTP Client: HostName: Ubuntu18.linux.com, IP:192.168.1.5, OS:Ubuntu 18.04

    NTP 服务器端

    如何在 Linux 中安装 NTP 服务器?

    对于 Debian/Ubuntu 系统,使用 APT-GET 命令或 APT 命令来安装 ntp。

    $ sudo apt install ntp
    

    对于RHEL/CentOS系统,使用YUM命令来安装ntp。

    $ sudo yum install ntp
    

    如何在 Linux 中配置 NTP 服务器?

    安装 NTP 包后,确保在服务器端的/etc/ntp.conf 文件中取消以下配置。
    默认情况下,NTP服务器的配置依赖于X.distribution_name.pool.ntp.org。如果你愿意,你可以使用默认的配置,或者你可以通过访问https://www.ntppool.org/zone/@网站,根据你的位置(特定国家)来改变它。
    举例来说,国内的NTP服务器是cn.pool.ntp.org

    # vi /etc/ntp.conf
    
    restrict default kod nomodify notrap nopeer noquery
    restrict -6 default kod nomodify notrap nopeer noquery
    restrict 127.0.0.1
    restrict -6 ::1
    server 0.cn.pool.ntp.org
    server 1.cn.pool.ntp.org
    server 2.cn.pool.ntp.org
    server 3.cn.pool.ntp.org
    restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
    driftfile /var/lib/ntp/drift
    keys /etc/ntp/keys
    
    # systemctl restart ntpd
    
    # systemctl enable ntpd
    

    我们只允许192.168.1.0/24子网客户端访问NTP服务器。

    NTP 客户端

    如何在 Linux 上安装 NTP 客户端?

    在客户端安装相同的包
    对于 Debian/Ubuntu 系统,使用 APT-GET 命令或 APT 命令来安装 ntp。

    $ sudo apt install ntp
    

    对于RHEL/CentOS系统,使用YUM命令来安装ntp。

    $ sudo yum install ntp
    

    安装NTP后,在所有的客户机上添加如下内容

    # vi /etc/ntp.conf
    
    restrict default kod nomodify notrap nopeer noquery
    restrict -6 default kod nomodify notrap nopeer noquery
    restrict 127.0.0.1
    restrict -6 ::1
    server CentOS7.linux.com prefer iburst
    driftfile /var/lib/ntp/drift
    keys /etc/ntp/keys
    
    # systemctl restart ntpd
    
    # systemctl enable ntpd
    

    如果发现时间不同步时,可以在NTP 客户端运行以下命令手动从 NTP 服务器同步时钟。

    # ntpdate –uv CentOS7.linux.com
    

    在重启NTP服务后等待几分钟,客户端从NTP服务器获取同步时间。
    原文链接:https://www.2daygeek.com/install-configure-ntp-server-ntp-client-in-linux/

    相关文章

      网友评论

          本文标题:如何在Linux中安装和配置NTP服务器和NTP客户端?

          本文链接:https://www.haomeiwen.com/subject/vdisfdtx.html