Linux 中与 NTP 服务器同步时间的命令Linux 中与 NTP 服务器同步时间的命令Linux 中与 NTP 服务器同步时间的命令Linux 中与 NTP 服务器同步时间的命令
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux 中与 NTP 服务器同步时间的命令

对于许多人来说,设备、网络机器和服务器中的计算机时钟通常是准确的。但事实并非如此!这些时钟是手动维护的,并由电池供电,随着时间的推移,时钟会发生漂移,尤其是在旧机器中。

那么为什么准确的时间如此重要呢?由于多种原因,掌握计算机上的准确时间非常重要。计算机活动的许多方面都与时间相关。完美同步的时间对于跟踪安全相关问题至关重要;如果日志文件中的时间戳不正确,故障排除可能会变得非常困难。即使对于金融服务来说,保持准确的时间也至关重要。

许多公司通过将网络与 NTP 连接来解决与时间相关的问题。那么什么是NTP?我们先来深入探讨一下:

什么是NTP

NTP 的完整形式是“网络时间协议”,它是通过网络同步时钟的最可靠的方法之一。如果您的系统使用 NTP,则无需手动检查和设置时间。每次设备重新启动时,它都会自动更新时钟。这是更新设备时钟的极其准确的方法。由于互联网无处不在,每台现代计算机都在使用 NTP。

如何在 Linux 上启用 NTP 同步

大多数 Linux 发行版都使用“systemd”,它附带 NTP 来进行时钟同步。要验证这一点,请使用下面给出的命令:

timedatectl

这表明 NTP 处于活动状态。如果由于某些原因它未激活,请使用下面提到的命令来启用它:

sudo timedatectl set-ntp true

如何在没有“systemd”的情况下为 Linux 发行版启用 NTP

但是如果您的发行版没有附带“systemd”怎么办?那么,在这种情况下,您可以安装 NTP。

对于基于 Debian 的发行版,请使用:

sudo apt install ntp

对于费多拉:

sudo dnf install ntp

对于 Arch Linux:

sudo pacman -S ntp

对于 Red Hot 和 CentOS:

sudo yum install ntp

如果您在支持“systemd”的发行版上安装 NTP,则需要禁用“systemd”的 NTP 服务:

sudo timedatectl set-ntp false

如何启动 NTP

安装完成后,NTP 将默认处于活动状态。但如果它处于非活动状态,则使用:

sudo systemctl start ntp

要在重新启动时保持启用状态,请使用:

sudo systemctl enable ntp

如何检查 NTP 状态

要检查 NTP 使用状态:

systemctl status ntp

如何检查 NTP 统计信息

要检查 NTP 统计信息,请使用以下命令:

ntpstat

如何监控 NTP 守护进程

为了监视 NTP 守护进程,我们将使用带有“-p”标志的“ntpq”实用程序:

ntpq -p

如何修改“ntp.conf”文件

您可以根据自己的喜好修改 NTP 配置文件。要打开文件,请使用:

nano /etc/ntp.conf

或者如果您安装了 vim,则使用:

vi /etc/ntp.conf
pool [pool address] iburst

例如,您可以从此处找到美国的 NTP 池:

如何使用 Chrony 在 Linux 上实施 NTP

还有另一种现代工具可以在最新的 Linux 发行版上实现 NTP。首先,我们来看看如何在各种发行版上安装它。

对于基于 Debian 的发行版,请使用:

sudo apt install chrony

对于 Red Hot 和 CentOS,请使用:

sudo yum install chrony

对于费多拉:

sudo dnf install chrony

要启用 chrony 守护进程,请使用:

systemctl enable --now chrony
systemctl status chrony
chronyc sourcestats

要获得详细输出,请在上述命令中使用“-v”选项:

chronyc sourcestats -v
chronyc tracking

要检查和修改配置文件,请使用:

vi /etc/chrony/chrony.conf
vi /etc/chrony.conf

结论

时间同步对于确定计算机的某些特定活动至关重要。每个现代系统都配备了一些自动设置机器时间的机制; NTP(网络时间协议)就是其中之一。

在本文中,我们学习了如何与 NTP 服务器同步时间。如果您的发行版是基于“systemd”的,那么您的时钟已经与 NTP 同步。我们还讨论了为不基于“systemd”的发行版安装和启用 NTP 服务。还有另一个用于 NTP 配置的实用程序称为“Chrony”,它具有一些附加功能,但本质上完成相同的工作。

©2015-2025 艾丽卡 support@alaica.com