ntpd(Network Time Protocol daemon)是 Linux 操作系统的一个守护进程,用于校正本地系统与时钟源服务器之前的时间,完整的实现了 NTP 协议。ntpd 与 ntpdate 的区别是 ntpd 是步进式的逐渐校正时间,不会出现时间跳变,而 ntpdate 是断点更新。本文档以 CentOS 7.5 操作系统云服务器为例,介绍如何安装和配置 ntpd。
systemctl is-active ntpd.service
命令,可查看 ntpd 是否正在运行。systemctl is-enabled ntpd.service
命令,可查看 ntpd 是否开机自启动。执行以下命令,判断是否安装 ntpd。
rpm -qa | grep ntp
yum install ntp
安装 ntpd。yum -y install ntp
ntpd 默认为客户端运行方式。
执行以下命令,打开 NTP 服务配置文件。
vi /etc/ntp.conf
按 i 切换至编辑模式,找到 server 相关配置,将 server 修改为您需要设置的目标 NTP 时钟源服务器(例如 time1.tencentyun.com
),并删除暂时不需要的 NTP 时钟源服务器。如下图所示:
按 Esc,输入 :wq,保存文件并返回。
执行以下命令,重启 ntpd 服务。
systemctl restart ntpd.service
根据实际需求,执行以下不同的命令,检查 ntpd 的状态。
netstat -nupl
返回类似如下结果,表示监听正常。
service ntpd status
返回类似如下结果,表示 ntpd 状态正常。
ntpq -p
返回类似如下结果:
执行以下命令,将 ntpd 设置为开机自启动。
systemctl enable ntpd.service
执行以下命令,查看 chrony 是否被设置为开机启动。
systemctl is-enabled chronyd.service
如果 chrony 被设置为开机启动,请执行以下命令,将 chrony 从开机启动中移除。
chrony 与 ntpd 冲突,可能引起 ntpd 开机启动失败。
systemctl disable chronyd.service
依次执行以下命令,为 /etc/ntp.conf
配置文件增加安全性。
interface ignore wildcard
interface listen eth0
本页内容是否解决了您的问题?