如何在Linux中与NTP同步时间

网络时间协议(NTP)是一种协议,用于通过网络使用ntpdate命令自动同步计算机系统时钟,该命令可以从NTP时间服务器设置Linux系统时间。

网络时间协议NTP )是一种用于通过网络自动同步计算机系统时钟的协议。 本机可以使用协调世界时UTC )而不是本地时间。

在Linux桌面或服务器上通过网络同步系统时间的最常见方法是执行ntpdate命令,该命令可以从NTP时间服务器设置系统时间。 在这种情况下,必须在发出ntpdate命令的机器上停止ntpd守护进程。

在大多数Linux系统中,默认情况下不安装ntpdate命令。 要安装它,请执行以下命令。

$ sudo apt-get install ntpdate    [On Debian/Ubuntu]
$ sudo yum  install ntpdate       [On CentOS/RHEL]
$ sudo dnf install ntpdate        [On Fedora 22+]

所示的ntpdate命令示例。

$ sudo ntpdate 1.ro.pool.ntp.org
在Linux中检查日期和时间

在Linux中检查日期和时间

为了只查询服务器而不设置时钟并使用非特权端口发送数据包,以绕过防火墙,请使用下面的标志发出ntpdate。

$ sudo ntpdate -qu 1.ro.pool.ntp.org
查询NTP服务器

查询NTP服务器

始终尝试查询并与您的区域可用的最近的NTP服务器同步时间。 NTP服务器池的列表可以在以下地址找到:

http://www.pool.ntp.org/en/ 

Systemd附带的较新Linux发行版中,您还可以通过timesyncd.conf文件同步时间。 只需打开文件进行编辑。

$ sudo nano /etc/systemd/timesyncd.conf

[Time]语句之后添加或取消注释以下行,如以下摘录所示:

[Time]
NTP=0.ro.pool.ntp.org 1.ro.pool.ntp.org
FallbackNTP=ntp.ubuntu.com 0.arch.pool.ntp.org
将Linux时间与NTP服务器同步

将Linux时间与NTP服务器同步

编辑文件后,发出timedatectl命令来激活systemd中的NTP客户端版本。

$ sudo timedatectl set-ntp true 
$ timedatectl status
检查Linux系统时间

检查Linux系统时间

之后,发出日期命令以显示您的系统时钟。


分享按钮