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

什么是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/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容