时间同步是许多设备重要的功能,能确保设备上的时钟与准确的国际标准时间(Coordinated Universal Time,UTC)匹配。Linux标准时间服务器是一种自动对准本地设备时间的服务器。本文将从四个方面对时间同步:Linux标准时间服务器让你的设备自动对准时间进行详尽的阐述,帮助读者了解该功能所需的条件以及实施过程。

  

1、时间同步基础概念

时间同步是为了确保各个设备之间具有相同的时间基准。通常,参考时间是Coordinated Universal Time(UTC),这是一个基于原子钟而非太阳轨道的标准。UTC时间是独立于时区和夏令时的。GMT(Greenwich Mean Time)和UTC时间相同。

 

  为何时间同步很重要?因为通过确保设备上的时钟正确,可以确保网络上的所有事件的确切时间戳。例如,邮件的时间戳可以帮助跟踪一组邮件的流程,格式化日志文件中的时间戳可以深入回答事件的特定问题,文件系统备份也被时间戳标记。此外,安全日志和审计信息的重要性也在于时间戳。

  一般情况下,目前网络上的所有设备都有一些形式的时间同步协议与标准。在Linux系统中,与时间同步相关的最基本命令是date和timedatectl。前者可以查询和设置设备上的日期和时间,后者则是ctl,即所谓的“控制器”,有关管理互联网时间同步工具的标准程序。

  

2、Linux标准时间服务器的工作原理

标准时间服务器通常连接到网络或使用GPS来同步它们的时钟。如果你的设备正在运行Linux操作系统,则可以使用NTP(网络时间协议)服务来连接标准时间服务器以对准本地设备的时间。以下是它们如何协同工作的背后逻辑。

 

  标准时间服务器中的时钟具有非常高的精度,因为它们使用原子钟(甚至是Cesium原子钟)等硬件,以确保他们的时钟与UTC时间相匹配。标准时间服务器在互联网上广泛分布并广泛公开。当设备上的时间与标准时间(例如,一个由原子钟控制的标准时间服务器)不一致时,设备可以广泛而易于获得的标准时间服务器发起NTP请求。

  NTP请求是一个客户端服务器模型。通过使客户端将其本地计算机的时间戳发送到NTP服务器,然后该服务器反向转发UTC时间戳到客户端,以实现时间修正。在客户端上,他们的时间戳和UTC时间戳之间的时间的偏差(即,计算机本地值与UTC之间的时间差异)被测量,并调整其本地时间戳以与UTC进行同步。

  

3、搭建Linux标准时间服务器的步骤

Linux标准时间服务器的设置是一个相对比较简单的过程。以下是如何在Linux上设置标准时间服务器的基本步骤。

 

  

步骤1:安装NTP服务

运行以下命令以安装并启动NTP服务。

 

  ```

  $ sudo apt-get update

  $ sudo apt-get install ntp

  ```

  

步骤2:配置连接的NTP服务器

打开/etc/ntp.conf文件,并在其中添加以下语句。其中,该命令可以连接到标准时间服务器。若要在逗号后面添加更多服务器,则可以相应地添加多个NTP服务器。

 

  ```

  pool server

  ```

  

步骤3:重启NTP服务

运行以下命令以重启NTP服务。

 

  ```

  $ sudo service ntp restart

  ```

  

4、验证Linux标准时间服务器的工作性能

完成Linux标准时间服务器的设置后,可以通过以下命令验证服务器的工作性能。

 

  

命令1:timedatectl status

此命令将输出带有系统时间的信息。

 

  

  $ timedatectl status

  

 Local time: Sun 2021-01-03 21:45:56 EST

 

   Universal time: Mon 2021-01-04 02:45:56 UTC

   RTC time: n/a

   Time zone: America/New_York (EST, -0500)

   NTP enabled: yes

   NTP synchronized: yes

   RTC in local TZ: no

   DST active: no

   Last DST change: DST ended at

   Sun 2020-11-01 01:59:59 EDT

   Sun 2020-11-01 01:00:00 EST

   Next DST change: DST begins (the clock jumps one hour forward) at

   Sun 2021-03-14 01:59:59 EST

   Sun 2021-03-14 03:00:00 EDT

  

 

  

命令2:sudo ntpq -p

此命令将返回连接到的NTP服务器的详细信息。

 

  

  $ sudo ntpq -p

  

 remote refid st t when poll reach delay offset jitter

 

   ==============================================================================

   0.ubuntu.pool.n .POOL. 16 p - 512 0 0.000 0.000 0.000

   1.ubuntu.pool.n .POOL. 16 p - 512 0 0.000 0.000 0.000

   2.ubuntu.pool.n .POOL. 16 p - 512 0 0.000 0.000 0.000

   3.ubuntu.pool.n .POOL. 16 p - 512 0 0.000 0.000 0.000

  

 

  

命令3:ntpq -c peers

此命令将运行ntpq命令的peers选项,该选项用于以格式化的方式显示使用的NTP服务器列表。结果中,被标记为“ * ”的服务器是本地系统所使用的服务器。此命令将输出有关与所选服务器通信的性能指标,如延迟、偏移量和时间差异。

 

  

  $ ntpq -c peers

  

 remote refid st t when poll reach delay offset jitter

 

   ==============================================================================

   *192.168.100.1 192.168.1.1 4 u 324 256 376 0.913 3.557 2.557

   206.108.0.131 .GPS. 1 u 156 256 377 36.389 -48.348 6.730

   173.162.192.156 .STEP. 16 u - 1024 0 0.000 0.000 4000.00

   23.229.215.167 .INIT. 16 u - 1024 0 0.000 0.000 4000.00

  

 

  以上为验证Linux标准时间服务器的命令行方式。

  

总结

在本文中,我们详细介绍了时间同步的基础概念、Linux标准时间服务器的工作原理、搭建该服务器的步骤以及如何验证服务器的工作性能。时间同步对于不同种类的设备都极为重要。通过了解时间同步并用NTP连接标准时间服务器,可以确保设备上的时钟与标准时钟同步。本文提供的工作原理的知识和步骤是搭建Linux标准时间服务器不可或缺的一部分。

 



上一篇:全球NTP服务器选择指南:时钟同步必备,精准时间从此把控     下一篇:时钟同步在线服务:准确同步全球时间
请求报价