Linux 中与 NTP 服务器同步时间的命令
对于许多人来说,设备、网络机器和服务器中的计算机时钟通常是准确的。但事实并非如此!这些时钟是手动维护的,并由电池供电,随着时间的推移,时钟会发生漂移,尤其是在旧机器中。
那么为什么准确的时间如此重要呢?由于多种原因,掌握计算机上的准确时间非常重要。计算机活动的许多方面都与时间相关。完美同步的时间对于跟踪安全相关问题至关重要;如果日志文件中的时间戳不正确,故障排除可能会变得非常困难。即使对于金融服务来说,保持准确的时间也至关重要。
许多公司通过将网络与 NTP 连接来解决与时间相关的问题。那么什么是NTP?我们先来深入探讨一下:
什么是NTP
NTP 的完整形式是“网络时间协议”,它是通过网络同步时钟的最可靠的方法之一。如果您的系统使用 NTP,则无需手动检查和设置时间。每次设备重新启动时,它都会自动更新时钟。这是更新设备时钟的极其准确的方法。由于互联网无处不在,每台现代计算机都在使用 NTP。
如何在 Linux 上启用 NTP 同步
大多数 Linux 发行版都使用“systemd”,它附带 NTP 来进行时钟同步。要验证这一点,请使用下面给出的命令:
这表明 NTP 处于活动状态。如果由于某些原因它未激活,请使用下面提到的命令来启用它:
如何在没有“systemd”的情况下为 Linux 发行版启用 NTP
但是如果您的发行版没有附带“systemd”怎么办?那么,在这种情况下,您可以安装 NTP。
对于基于 Debian 的发行版,请使用:
对于费多拉:
对于 Arch Linux:
对于 Red Hot 和 CentOS:
如果您在支持“systemd”的发行版上安装 NTP,则需要禁用“systemd”的 NTP 服务:
如何启动 NTP
安装完成后,NTP 将默认处于活动状态。但如果它处于非活动状态,则使用:
要在重新启动时保持启用状态,请使用:
如何检查 NTP 状态
要检查 NTP 使用状态:
如何检查 NTP 统计信息
要检查 NTP 统计信息,请使用以下命令:
如何监控 NTP 守护进程
为了监视 NTP 守护进程,我们将使用带有“-p”标志的“ntpq”实用程序:
如何修改“ntp.conf”文件
您可以根据自己的喜好修改 NTP 配置文件。要打开文件,请使用:
或者如果您安装了 vim,则使用:
例如,您可以从此处找到美国的 NTP 池:
如何使用 Chrony 在 Linux 上实施 NTP
还有另一种现代工具可以在最新的 Linux 发行版上实现 NTP。首先,我们来看看如何在各种发行版上安装它。
对于基于 Debian 的发行版,请使用:
对于 Red Hot 和 CentOS,请使用:
对于费多拉:
要启用 chrony 守护进程,请使用:
要获得详细输出,请在上述命令中使用“-v”选项:
要检查和修改配置文件,请使用:
结论
时间同步对于确定计算机的某些特定活动至关重要。每个现代系统都配备了一些自动设置机器时间的机制; NTP(网络时间协议)就是其中之一。
在本文中,我们学习了如何与 NTP 服务器同步时间。如果您的发行版是基于“systemd”的,那么您的时钟已经与 NTP 同步。我们还讨论了为不基于“systemd”的发行版安装和启用 NTP 服务。还有另一个用于 NTP 配置的实用程序称为“Chrony”,它具有一些附加功能,但本质上完成相同的工作。