必须安装并配置ntpd守护进程以同步系统时间并提供NTP服务,步骤包括检查安装状态、使用包管理器安装、配置上游时间源、启动服务及验证运行状态。

如果您需要在Linux系统中同步系统时间并提供NTP服务,则必须安装并配置ntpd守护进程。以下是完成NTP时间服务部署的具体步骤:
一、检查系统是否已安装ntpd
多数Linux发行版默认未预装ntpd,需手动确认是否存在。若已安装则跳过后续安装步骤,直接进入配置环节。
1、执行命令 rpm -qa | grep ntp(适用于RHEL/CentOS 7及更早版本)。
2、执行命令 dpkg -l | grep ntp(适用于Debian/Ubuntu系统)。
3、执行命令 systemctl list-unit-files | grep ntp 查看ntpd服务单元状态。
二、使用包管理器安装ntpd
根据Linux发行版选择对应安装方式,确保获取官方仓库提供的稳定版本。
1、在CentOS/RHEL 7系统中运行:yum install ntp -y。
2、在CentOS/RHEL 8或AlmaLinux/Rocky Linux 8+系统中运行:dnf install chrony -y(注:ntpd已被chrony替代,但可继续使用ntpdate进行一次性校时)。
3、在Debian/Ubuntu系统中运行:apt update && apt install ntp -y。
三、配置NTP服务器源
编辑主配置文件以指定上游时间服务器,确保时间源可靠且地理邻近。
1、使用文本编辑器打开配置文件:vi /etc/ntp.conf。
2、注释掉默认的pool服务器行,添加国内可用NTP源,例如:server ntp.aliyun.com iburst。
3、添加本地硬件时钟作为兜底时间源:server 127.127.1.0 iburst。
4、启用本地时间广播(如需为局域网提供服务):restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap。
四、启动并启用ntpd服务
确保服务开机自启,并立即启动以开始时间同步。
1、重载配置文件使变更生效:systemctl daemon-reload。
2、启动ntpd服务:systemctl start ntpd(RHEL/CentOS 7)或 systemctl start ntp(Debian/Ubuntu)。
3、设置开机自启:systemctl enable ntpd 或 systemctl enable ntp。
五、验证NTP服务运行状态
确认ntpd已正常连接上游服务器并完成初始同步,避免因未同步导致时间偏差。
1、查看服务运行状态:systemctl status ntpd 或 systemctl status ntp。
2、检查对等体连接情况:ntpq -p,输出中应出现带星号(*)的远程服务器条目。
3、查询当前系统时间偏移:ntpstat,返回结果应为 synchronised to NTP server。

















