时间同步

NTP(Network Time Protocol)

NTP(Network Time Protocol)是一种用于在计算机网络中同步时间的协议。它可以在不同的计算机之间提供毫秒级的时间精度。NTP 使用分层架构,时间服务器分为不同的层级(stratum),层级越低,时间源越准确。

安装 NTP

在基于 Debian 的系统上,可以使用以下命令安装 NTP:

sudo apt update
sudo apt install ntp

在基于 Red Hat 的系统上,可以使用以下命令安装 NTP:

sudo yum install ntp

配置 NTP

NTP 的配置文件通常位于 /etc/ntp.conf。可以编辑该文件以添加或修改时间服务器。例如:

sudo nano /etc/ntp.conf

在配置文件中,可以添加类似以下的时间服务器:

# 中国国家授时中心时间服务器
server ntp.ntsc.ac.cn iburst
server ntp.aliyun.com iburst

启动和启用 NTP 服务

安装和配置完成后,可以使用以下命令启动 NTP 服务并设置为开机自启:

sudo systemctl start ntp
sudo systemctl enable ntp

手动同步时间

可以使用以下命令手动同步时间:

# 国家授时中心时间服务器
sudo ntpdate -u ntp.ntsc.ac.cn

Chrony

Chrony 是一个用于 Linux 系统的 NTP 客户端和服务器。与传统的 NTP 实现相比,Chrony 更加灵活和高效,特别是在网络条件不稳定或计算机频繁休眠的情况下。Chrony 可以快速地同步时间,并在系统重新启动后尽快恢复正常的时间同步状态。

安装 Chrony

在基于 Debian 的系统上,可以使用以下命令安装 Chrony:

sudo apt update
sudo apt install chrony

在基于 Red Hat 的系统上,可以使用以下命令安装 Chrony:

sudo yum install chrony

配置 Chrony

Chrony 的配置文件通常位于 /etc/chrony/chrony.conf。可以编辑该文件以添加或修改时间服务器。例如:

sudo nano /etc/chrony/chrony.conf

在配置文件中,可以添加类似以下的时间服务器:

# 中国国家授时中心时间服务器
server ntp.ntsc.ac.cn iburst
server ntp.aliyun.com iburst

启动和启用 Chrony 服务

安装和配置完成后,可以使用以下命令启动 Chrony 服务并设置为开机自启:

sudo systemctl start chronyd
sudo systemctl enable chronyd

手动同步时间

可以使用以下命令手动同步时间:

# 国家授时中心时间服务器
sudo chronyc -a 'burst 4/4 ntp.ntsc.ac.cn'