NTP(NetworkTimeProtocol)是一种用于同步计算机时钟的合同,基于顾客端-服务器模型,它通过交换数据包来保持网路中设备时间的一致性。NTP合同的工作原理是通过与已知的、精准的时间源同步(如GPS、原子钟或通过互联网获得的时间源)来调整本地时钟。
安装NTP服务器和顾客端安装NTP服务(ntpd)
在Linux系统中,ntpd是最常用的NTP实现。安装过程因发行版不同而有所差别,下边我们将介绍在几种常见Linux发行版上安装NTP服务的技巧。
在Ubuntu/Debian系统上安装NTP
首先更新系统的软件包列表:
sudo apt update
之后安装NTP服务:
sudo apt install ntp
安装完成后,NTP服务会手动启动。你可以使用以下命令检测NTP服务状态:
sudo systemctl status ntp
在CentOS/RHEL系统上安装NTP
对于CentOS或RHEL系统,首先安装NTP服务:
sudo yum install ntp
安装完成后,启动并启用NTP服务:
sudo systemctl start ntpd
sudo systemctl enable ntpd
检测NTP服务状态:
sudo systemctl status ntpd
在Fedora系统上安装NTP
在Fedora系统中,使用以下命令安装NTP:
sudo dnf install ntp
安装后,启动并启用服务:
sudo systemctl start ntpd
sudo systemctl enable ntpd
安装Chrony服务
chrony是现代Linux系统推荐的NTP实现,其优势在于启动速率快,适应虚拟机环境linux 服务器教程,且能在网路不稳定的情况下保持时间同步。
在Ubuntu/Debian系统上安装Chrony
sudo apt install chrony
安装后linux 服务器教程,启用并启动chronyd服务:
sudo systemctl start chrony

sudo systemctl enable chrony
检测chrony服务状态:
sudo systemctl status chrony
在CentOS/RHEL系统上安装Chrony
sudo yum install chrony
启用并启动chronyd服务:
sudo systemctl start chronyd
sudo systemctl enable chronyd
检测服务状态:
sudo systemctl status chronyd
配置NTP顾客端
配置NTP顾客端的目的是让该系统与指定的NTP服务器同步时间。在大多数情况下,NTP顾客端配置并不复杂,只需指定时间服务器即可。
配置NTP顾客端(ntpd)
编辑NTP配置文件/etc/ntp.conf,该文件中定义了时间服务器地址。一般,配置文件会包含一些默认的时间服务器地址。
比如,编辑配置文件:
sudo nano /etc/ntp.conf
在文件中查找并更改以下行:
server 0.centos.pool.ntp.org
server 1.centos.pool.ntp.org
server 2.centos.pool.ntp.org
你可以按照须要将这种服务器地址更改为其他公共NTP服务器,或则使用你自己的时间源。
保存并退出后,重启NTP服务:
sudo systemctl restart ntp
配置NTP顾客端(chrony)
对于chrony,配置文件坐落/etc/chrony/chrony.conf。编辑配置文件,指定你希望使用的时间服务器:
sudo nano /etc/chrony/chrony.conf
更改服务器地址为所需的NTP服务器:
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
保存并退出后linux命令tar,重启chrony服务:
sudo systemctl restart chrony
配置NTP服务器
假如你希望将一台Linux机器设置为NTP服务器以供其他设备使用linux vi,配置步骤与顾客端类似,但你须要在服务器配置中添加一些额外的设置,确保该服务器可以接受来自顾客端的恳求。
配置ntpd作为NTP服务器