CentOS 7.3如何配置NTP服务进行时间同步?

在现代服务器管理中,确保系统时间的精确性是至关重要的,无论是用于日志审计、分布式系统协调,还是证书验证,一个统一且准确的时间源都是基础,网络时间协议(NTP)就是这样一种用于同步网络中计算机时间的协议,本文将详细介绍在CentOS 7.3系统上配置NTP服务的完整流程,确保服务器时间与标准时间源保持同步。

CentOS 7.3如何配置NTP服务进行时间同步?

安装NTP服务

需要确保系统已安装NTP软件包,CentOS 7.3默认可能未预装,可以通过yum命令进行安装,打开终端,执行以下命令:

yum install -y ntp

该命令会自动下载并安装NTP服务(ntpd)及其相关依赖。

配置NTP服务器

NTP服务的主配置文件位于/etc/ntp.conf,在进行修改前,建议先备份原始文件:

cp /etc/ntp.conf /etc/ntp.conf.bak

使用文本编辑器(如vinano)打开配置文件:

vi /etc/ntp.conf

配置文件的核心在于指定时间服务器和设置访问控制。

  1. 指定时间服务器(Server)
    文件中通常会有以server开头的行,用于指定上层NTP服务器,可以将其注释掉或替换为更可靠的公共NTP服务器池,推荐使用pool.ntp.org项目,它能根据地理位置自动分配最优的服务器,以下是一个推荐的配置示例:

    # Use public servers from the pool.ntp.org project.
    server 0.centos.pool.ntp.org iburst
    server 1.centos.pool.ntp.org iburst
    server 2.centos.pool.ntp.org iburst
    server 3.centos.pool.ntp.org iburst

    iburst参数的作用是在初始同步时,以较快的频率发送多个数据包,从而加速首次同步过程。

    CentOS 7.3如何配置NTP服务进行时间同步?

  2. 设置访问控制(Restrict)
    为了安全起见,需要配置restrict规则来控制哪些客户端可以查询或修改此NTP服务器,默认配置已经比较安全,通常包含以下行:

    # Hosts on local network are less restricted.
    #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
    # Permit public servers access for synchronization.
    restrict 0.centos.pool.ntp.org nomodify notrap noquery
    restrict 1.centos.pool.ntp.org nomodify notrap noquery
    restrict 2.centos.pool.ntp.org nomodify notrap noquery
    restrict 3.centos.pool.ntp.org nomodify notrap noquery
    # Default restrictions
    restrict default ignore
    restrict -6 default ignore
    restrict 127.0.0.1
    restrict -6 ::1

    这里的nomodify表示客户端不能修改服务器参数,notrap防止控制消息陷阱,noquery禁止客户端查询服务器状态,如果希望这台服务器为内网其他机器提供时间服务,可以取消对内网网段的注释并做相应修改。

启动与启用服务

配置文件修改完成后,保存并退出,接下来启动NTP服务,并将其设置为开机自启:

systemctl start ntpd
systemctl enable ntpd

可以使用systemctl status ntpd来检查服务是否正在正常运行。

防火墙配置

NTP服务使用UDP的123端口,如果系统启用了防火墙,需要开放该端口以允许客户端同步时间,使用firewall-cmd进行配置:

firewall-cmd --permanent --add-service=ntp
firewall-cmd --reload

验证同步状态

同步过程需要几分钟时间,可以使用ntpq -p命令来查看NTP的同步状态,该命令会列出所有配置的时间服务器及其状态,输出示例如下:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*ntp1.ams1.nl.e 193.67.79.202    2 u   12   64   37    35.764    1.875   2.915
+ntp2.ams1.nl.e 193.67.79.202    2 u   11   64   37    36.841    2.842   3.001

下表解释了各列的含义:

CentOS 7.3如何配置NTP服务进行时间同步?

列名 含义
remote 上层NTP服务器的名称或IP地址。
refid 上层服务器同步的时间源。
st Stratum(层级),表示服务器与标准时钟源的层级距离,值越小越准确。
t 类型,u表示unicast(单播)。
when 上一次成功同步后的时间(秒)。
poll 同步的间隔时间(秒)。
reach 八进制数,表示最近8次查询的可达性,377表示全部成功。
delay 网络延迟。
offset 本地时间与服务器时间的偏移量(毫秒)。
jitter 抖动值,表示时间同步的稳定性。

最重要的是,观察remote列前面的符号:

  • 表示当前正在使用的同步源。
  • 表示可用的候选同步源。
  • 表示已被排除的同步源。

当看到一个号时,说明NTP同步已成功。


相关问答FAQs

*问题1:为什么执行ntpq -p后,很久才出现`号,或者一直没有出现?** **解答:** NTP服务的同步是一个渐进的过程,尤其是在系统时间与标准时间偏差较大时,它不会立即跳变时间,而是通过微调(slewing)逐步缩小差距,这个过程可能需要5到15分钟,甚至更久,如果长时间没有同步,请检查:1)网络连接是否正常,能否ping通配置的NTP服务器;2)防火墙是否正确放行了UDP 123端口;3)ntpd`服务状态是否正常。

问题2:如何让我的CentOS 7.3服务器作为内网的NTP时间服务器,为其他机器提供时间?
解答: 确保该服务器已成功与外部时间源同步(ntpq -p有号),编辑/etc/ntp.conf文件,在访问控制部分,为你的内网网段添加一条restrict规则,如果你的内网是168.10.0/24,可以添加如下行:
restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap
这条规则允许168.10.0网段内的所有机器向这台服务器查询时间,但不能修改其配置,保存配置后,重启ntpd服务(systemctl restart ntpd),并在内网客户端上将NTP服务器指向这台服务器的内网IP即可。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-10-09 10:10
下一篇 2025-10-09 10:14

相关推荐

  • CentOS系统下如何高效拷贝大文件并记录传输进度?

    CentOS 系统中文件拷贝操作记录在 CentOS 操作系统中,文件拷贝是日常运维与开发的基础任务之一,无论是跨目录移动数据、备份重要文件,还是在不同服务器间传输资源,掌握高效的文件拷贝方法至关重要,本文将系统梳理 CentOS 中常用的文件拷贝命令及其应用场景,结合实例说明操作细节,帮助读者构建清晰的操作逻……

    2025-10-17
    0019
  • 服务器的负载平衡_附录

    服务器的负载平衡是指通过技术手段,将请求或流量合理分配到多个服务器上,以提高系统整体性能和可靠性。

    2024-07-06
    0012
  • 配置CA服务器时需要调整哪些关键参数?

    配置CA服务器时需设定证书颁发、吊销列表发布点、OCSP响应等参数,并确保加密算法、密钥长度和协议版本与客户端兼容。还需设置访问控制、日志记录及安全通信选项以保障系统安全性和可靠性。

    2024-08-02
    0011
  • centos 6默认内核版本是多少,如何升级?

    CentOS 6 作为一款曾经广受欢迎的企业级操作系统,在其长达十年的生命周期中,为无数稳定的服务器环境提供了坚实的基础,其核心——Linux内核,扮演了至关重要的角色,深入了解 CentOS 6 的内核版本及其演进历程,对于系统管理员和运维人员理解其稳定性、兼容性以及最终的升级路径具有重要意义,内核的演进与更……

    2025-10-10
    0031

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信