時間同步是保持計算機彼此同步運行的重要元素。 當系統涉及分佈式計算或其他需要機器之間精確協調的操作時,準確的計時尤其重要。 在本文中,我們將討論如何在 Debian 系統,以便機器運行相同版本的 Linux 彼此之間以及與世界其他地方保持同步。
通過基本時間命令導航
在大多數版本中 Linux,您可以使用幾個基本命令來查看和設置系統時鐘。 date 命令顯示當前日期和時間,而 timedatectl 提供更詳細的信息,例如夏令時是否有效:
$date Tue Jul 7 21:17:38 EDT 2020 $timedatectl status Local time: Tue 2020-07-07 21:17:51 EDT Universal time: Wed 2020-07-08 01 : 17 : 51 UTC RTC time : Wed 2020 - 07 - 08 01 : 17 : 51 Clock synchronized : yes Daylight Saving Time ( DST ) active : no NTP Synchronized True . . .
您還可以使用 timedatectl 手動設置本地或世界時鐘。 例如,如果您需要提前五分鐘更改本地時鐘,則應從終端窗口運行此命令;
$timedatectl set-time “+5min”
配置 Timedatectl 和 Timesyncd
在 Debian 系統中,timedatectl 通常配置為自動管理系統時鐘。 此工具使用網絡時間協議 (NTP) 使系統時鐘與同一網絡上的其他計算機保持同步。 為了始終保持系統時鐘的準確性,您必須正確配置 NTP。
為此,您必須首先確保 timesyncd 已啟用並正在運行。 該服務負責連接到 NTP 時間服務器並同步系統時鐘。 要檢查 timesyncd 是否正在運行,可以使用以下命令:
$systemctl status systemd-timesyncd.service
如果狀態為 up,則 timesyncd 正在運行,您可以繼續進行 NTP 配置。
NTP配置
要開始配置 NTP,您必須打開 /etc/ntp.conf 文件。 該文件包含 NTP 配置,用於控制 timesyncd 服務與 NTP 服務器的通信方式。

您需要做的第一件事是添加要用於時間同步的 NTP 服務器列表。 您可以在線查找公共 NTP 服務器列表,也可以使用系統管理員提供的服務器列表。
您可以根據您的時區找到世界各地的各種 ntp 服務器 網站。
由於我目前位於印度,因此我將繼續將印度 NTP 服務器放入 NTP 配置文件中。
server 0.in.pool.ntp.org server 1.in.pool.ntp.org server 2.in.pool.ntp.org server 3.in.pool.ntp.org

添加 NTP 服務器列表後,您可以在 ntp.conf 文件中配置其他設置。 這些設置包括時間偏移(時間偏移),它確定時鐘必須調整多少以匹配 NTP 服務器上的時間,以及其他選項,例如漂移文件和跳躍文件(用於控制時鐘的準確性)。
時間同步設置
配置 NTP 並添加 NTP 服務器列表後,即可啟動 timesyncd 服務。 為此,請運行命令:
$systemctl start systemd-timesyncd.service
服務運行後,您應該注意到您的系統時鐘現在與您指定的 NTP 服務器同步。
使用 systemd-timesyncd 服務
Systemd-timesyncd 是系統和服務管理器 systemd 提供的守護進程。 它用於通過網絡同步系統時鐘並保持其準確性。 它是一個客戶端守護程序,使用簡單網絡時間協議 (SNTP) 將系統時鐘與 NTP 服務器提供的時間同步。
systemd-timesyncd 服務負責保持系統時鐘與 NTP 服務器同步。 它還負責控制 NTP 更新的頻率,並且可以根據您的需要配置為更高或更低的系統時鐘更新頻率。
要配置 systemd-timesyncd 服務,可以使用 timedatectl 命令。 此命令允許您設置輪詢間隔,這決定了服務檢查 NTP 服務器更新的頻率,以及其他設置,例如時間偏移和漂移文件。
例子:
- 要啟用timesyncd服務,可以使用以下命令:
systemctl enable systemd-timesyncd
- 要啟動timesyncd服務,可以使用以下命令:
systemctl start systemd-timesyncd
- 要將 timesyncd 服務配置為使用特定的 NTP 服務器,可以使用以下命令:
timedatectl set-ntp true pool.ntp.org
- 要查看timesyncd服務的狀態,可以使用以下命令:
timedatectl status --all
這將顯示 timesyncd 服務的當前狀態,包括它用於同步系統時鐘的 NTP 服務器。
NTP服務器設置
如果您正在運行大型計算機網絡,則可能需要調整 NTP 服務器以確保所有計算機彼此保持同步。 為此,您可以使用 ntpq 命令,該命令提供有關 NTP 服務器及其配置的詳細信息。
使用此命令,您可以查看 NTP 服務器的當前狀態,以及調整輪詢間隔和時間同步精度等設置。 如果需要,您還可以使用此命令手動調整系統時鐘。
大型網絡的 NTP 配置
為大型網絡配置 NTP 時,選擇正確的 NTP 服務器非常重要。 您應該選擇可靠且延遲低的服務器,因為這將確保網絡上的所有計算機彼此保持同步。
您還需要確保 NTP 服務器配置正確。 這包括將輪詢間隔設置為合適的值,確保漂移文件和跳轉文件設置正確,以及確保系統時鐘準確。
概括
時間同步是保持計算機彼此同步運行的重要元素。 在 Debian 系統中,網絡時間協議 (NTP) 用於保持系統時鐘準確並與其他機器同步。
配置 NTP Debian 系統,您必須配置 /etc/ntp.conf 文件並啟用 systemd-timesyncd 服務。 您還可以調整大型網絡的 NTP 服務器,包括設置輪詢間隔、漂移文件和跳轉文件,以及在必要時調整系統時鐘。