如何在 Ubuntu 上安装 NTP 服务器和客户端

NTP-Server

NTP(网络时间协议)是一种网络协议,负责通过网络同步计算机的时钟。它同时具有驻留在网络系统上的 Server 和 Client 端程序。每个服务器都必须有一个 NTP 客户端软件来将其时钟与网络时间服务器同步,并且在大多数情况下,默认情况下,它驻留在设备的操作系统中。

NTP 服务器的重要功能

以下是 NTP 的一些基本功能:

  • NTP 需要一个提供标准时间的参考时钟,因为所有系统时钟都有一些正确的时间,但它们可能有一点位变化,但 NTP 使用一些标准计算来计算正确的时间。
  • 以 UTC(通用时时钟)为参考时间
  • NTP 是一种容错协议,它将通过解析多个时间源并最大限度地减少累积误差来同步其时间。它将丢弃任何临时或永久不准确的时间源。
  • 它具有高度可扩展性;您可以添加尽可能多的时间源,因为每个节点都将双向或单向通信,并通过形成树状结构来传输时间,参考时钟位于顶部。
  • 它非常准确,因为它在可用时间源中选择最好的,误差幅度小于一纳秒。
  • 它甚至可以在网络暂时关闭时工作,因为它会计算过去的时间以估计当前时间和误差幅度。

在本指南中,我们将向您展示如何在 Ubuntu 上安装 NTP 服务器及其客户端程序。

要求

  • 正在运行的 Ubuntu 服务器
  • 具有 sudo 权限的用户(root 或非 root)

在 Ubuntu 上安装 NTP 服务器

首先,我们将向您展示在 Ubuntu 上安装 NTP 服务器的分步过程。

步骤 1:更新系统存储库

默认情况下,NTP Server 包在 Ubuntu 的默认包存储库中可用,但在安装之前,让我们使用以下命令更新包存储库。

$ sudo apt update -y

第 2 步:安装 NTP 服务器

现在您可以使用以下命令安装 NTP 服务器

$ sudo apt install ntp
NTP-Server-Install-command

NTP 服务器安装命令

在确认提示符上键入“Y”,然后按 Enter 键继续安装过程。

第 3 步:确认 NTP 服务器安装

现在使用以下命令检查您的 NTP 服务器安装状态

$ sntp --version
NTP-Server-installation-verification

NTP 服务器安装验证

步骤 4:配置 NTP 服务器

成功安装后,现在是时候对其进行配置,以便它可以从公共 NTP 服务器同步其时间。为此,您需要使用以下命令编辑 ntp.conf 文件。

$ sudo nano /etc/ntp.conf
Configure-NTP-Server-pool-server

配置 NTP 服务器池服务器

现在您需要替换以下行

pool 0.ubuntu.pool.ntp.org iburst
pool 1.ubuntu.pool.ntp.org iburst
pool 2.ubuntu.pool.ntp.org iburst
pool 3.ubuntu.pool.ntp.org iburst

在本教程中,我使用的是 Europe。您可以在此处查看 NTP 池服务器列表

pool 0.europe.pool.ntp.org iburst
pool 1.europe.pool.ntp.org iburst
pool 2.europe.pool.ntp.org iburst
pool 3.europe.pool.ntp.org iburst

替换完上面一行后,请保存并退出配置文件。现在要应用这些设置,我们需要使用以下命令重新启动 NTP 服务

$ sudo systemctl restart ntp

现在,重新启动后,您可以使用以下命令检查 NTP 服务状态

$ sudo systemctl status ntp
NTP-Server-Service-status

NTP 服务状态

在 Ubuntu 上安装 NTP 客户端

在本节中,我们将向您展示安装 NTP 客户端的分步过程,以便我们可以与我们的 NTP 服务器同步。

第 1 步:安装 Ntpdate

Ntpdate 是一个程序,它允许系统通过连接到 NTP 服务器来同步其时间和日期。所以我们将使用以下命令安装 Ntpdate

$ sudo apt install ntpdate
ntpdate-installation

ntpdate 安装

第 2 步:在主机文件中添加 NTP 服务器 IP

NTP 客户端需要通过主机名解析 NTP 服务器,因此,您需要在 /etc/hosts 文件中添加 NTP 服务器的 IP 地址和主机名。

使用以下命令编辑 /etc/hosts 文件

$ sudo nano /etc/hosts

现在在 /etc/hosts 文件中添加带有主机名的服务器 IP,如下所示

setting-up-ntp-server-ip-in-host-file

在主机文件中设置 NTP 服务器 IP

第 3 步:验证客户端时间同步

现在我们将测试我们的客户端系统是否与 NTP 服务器的时间同步,运行命令。

$ sudo ntpdate ntp-server-host
ntp-client-sync-from-NTP-Server-1

NTP 客户端同步来自 NTP 服务器

第 4 步:安装 NTP 客户端

接下来,我们需要在客户端系统上安装 NTP 服务。为此,请使用以下命令。

$ sudo apt install ntp
NTP-Client-installation

NTP 客户端安装

步骤 5:配置 NTP 客户端

此步骤的目标是使用之前配置的 NTP 服务器作为我们的 NTP 服务器。为此,我们需要编辑 /etc/ntp.conf 文件。

$ sudo nano /etc/ntp.conf

将添加我们的服务器设置,如下所示

verifying-NTP-Server-with-Client

使用客户端验证 NTP 服务器

保存并退出配置文件。

要使更改生效,请使用以下命令重新启动 NTP 服务

$ sudo systemctl restart ntp

步骤 6:验证 NPT 时间同步队列

现在客户端和 NTP 服务器不同步,您可以通过执行命令来查看同步详细信息。

$ ntpq -p

输出将如下所示

Time-Synchronization-Queue

时间同步队列

此时,您已成功在 Ubuntu 上配置 NTP 服务器,并将 NTP 客户端设置为从 NTP 服务器同步。

原创文章,作者:主机说,如若转载,请注明出处:https://www.hostingtalk.cn/how-to-install-ntp-server-and-client-on-ubuntu/

error: 内容保护