关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » HTML5 »如何在 CentOS 中设置 NTP 服务器

    如何在 CentOS 中设置 NTP 服务器

    2015-06-07 00:00:00 出处:linux.cn
    分享

    网络时间协议(NTP)用来同步网络上不同主机的系统时间。你管理的所有主机都可以和一个指定的被称为 NTP 服务器的时间服务器同步它们的时间。而另一方面,一个 NTP 服务器会将它的时间和任意公共 NTP 服务器,或者你选定的服务器同步。由 NTP 管理的所有系统时钟都会同步精确到毫秒级。

    在公司环境中,假如他们不想为 NTP 传输打开防火墙,就有必要设置一个内部 NTP 服务器,然后让员工使用内部服务器而不是公共 NTP 服务器。在这个指南中,我们会介绍如何将一个 CentOS 系统配置为 NTP 服务器。在介绍详细内容之前,让我们先来简单了解一下 NTP 的概念。

    为什么我们需要 NTP

    由于制造工艺多种多样,所有的(非原子)时钟并不按照完全一致的速度行走。有一些时钟走的比较快而有一些走的比较慢。因此经过很长一段时间以后,一个时钟的时间慢慢的和其它的发生偏移,这就是常说的 “时钟漂移” 或 “时间漂移”。为了将时钟漂移的影响最小化,使用 NTP 的主机应该周期性地和指定的 NTP 服务器交互以保持它们的时钟同步。

    在不同的主机之间进行时间同步对于计划备份、入侵检测记录、分布式任务调度或者事务订单管理来说是很重要的事情。它甚至应该作为日常任务的一部分。

    NTP 的层次结构

    NTP 时钟以层次模型组织。层级中的每层被称为一个 stratum(阶层)。stratum 的概念说明了一台机器到授权的时间源有多少 NTP 跳。

    如何在 CentOS 中设置 NTP 服务器

    Stratum 0 由没有时间漂移的时钟组成,例如原子时钟。这种时钟不能在网络上直接使用。Stratum N (N > 1) 层服务器从 Stratum N-1 层服务器同步时间。Stratum N 时钟能通过网络和彼此互联。

    NTP 支持多达 15 个 stratum 的层级。Stratum 16 被认为是未同步的,不能使用的。

    准备 CentOS 服务器

    现在让我们来开始在 CentOS 上设置 NTP 服务器。

    首先,我们需要保证正确设置了服务器的时区。在 CentOS 7 中,我们可以使用 timedatectl 命令查看和更改服务器的时区(比如,”Australia/Adelaide”,LCTT 译注:中国可设置为 Asia/Shanghai )

    # timedatectl list-timezones | grep Australia
    # timedatectl set-timezone Australia/Adelaide
    # timedatectl

    如何在 CentOS 中设置 NTP 服务器

    继续并使用 yum 安装需要的软件

    # yum install ntp

    然后我们会添加全球 NTP 服务器用于同步时间。

    # vim /etc/ntp.conf
    server 0.oceania.pool.ntp.org
    server 1.oceania.pool.ntp.org
    server 2.oceania.pool.ntp.org
    server 3.oceania.pool.ntp.org

    默认情况下,NTP 服务器的日志保存在 /var/log/messages。假如你希望使用自定义的日志文件,那也可以指定。

    logfile /var/log/ntpd.log

    假如你选择自定义日志文件,确保更改了它的属主和 SELinux 环境。

    # chown ntp:ntp /var/log/ntpd.log
    # chcon -t ntpd_log_t /var/log/ntpd.log

    现在初始化 NTP 服务并确保把它添加到了开机启动。

    # systemctl restart ntp
    # systemctl enable ntp

    验证 NTP Server 时钟

    我们可以使用 ntpq 命令来检查本地服务器的时钟如何通过 NTP 同步。

    如何在 CentOS 中设置 NTP 服务器

    下面的表格解释了输出列。

    remote 源在 ntp.conf 中定义。‘*’ 表示当前使用的,也是最好的源;‘+’ 表示这些源可作为 NTP 源;‘-’ 标记的源是不可用的。
    refid 用于和本地时钟同步的远程服务器的 IP 地址。
    st Stratum(阶层)
    t 类型。 ‘u’ 表示单播(unicast)。其它值包括本地(local)、多播(multicast)、广播(broadcast)。
    when 自从上次和服务器交互后经过的时间(以秒数计)。
    poll 和服务器的轮询间隔,以秒数计。
    reach 表示和服务器交互是否有任何错误的八进制数。值 337 表示 100% 成功(即十进制的255)。
    delay 服务器和远程服务器来回的时间。
    offset 我们服务器和远程服务器的时间差异,以毫秒数计。
    jitter 两次取样之间平均时差,以毫秒数计。

    控制到 NTP 服务器的访问

    默认情况下,NTP 服务器允许来自所有主机的查询。假如你想过滤进来的 NTP 同步连接,你可以在你的防火墙中添加规则过滤流量。

    # iptables -A INPUT -s 192.168.1.0/24 -p udp --dport 123 -j ACCEPT
    # iptables -A INPUT -p udp --dport 123 -j DROP

    该规则允许从 192.168.1.0/24 来的 NTP 流量(端口 UDP/123),任何其它网络的流量会被丢弃。你可以根据需要更改规则。

    配置 NTP 客户端

    1. Linux

    NTP 客户端主机需要 ntpupdate 软件包来和服务器同步时间。可以轻松地使用 yum 或 apt-get 安装这个软件包。安装完软件包之后,用服务器的 IP 地址运行下面的命令。

    # ntpdate <server-IP-address>

    基于 RHEL 和 Debian 的系统命令都相同。

    2. Windows

    假如你正在使用 Windows,在日期和时间设置(Date and Time settings)下查找网络时间(Internet Time)。

    3. Cisco 设备

    假如你想要同步 Cisco 设备的时间,你可以在全局配置模式下使用下面的命令。

    # ntp server <server-IP-address>

    来自其它厂家的支持 NTP 的设备有自己的用于网络时间的参数。假如你想将设备和 NTP服务器同步时间,请查看设备的说明文档。

    结论

    总而言之,NTP 是在你的所有主机上同步时钟的一个协议。我们已经介绍了如何设置 NTP 服务器并使支持 NTP 的设备和服务器同步时间。

    希望能对你有所帮助。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    帝国CMS7.5编辑器上传图片取消宽高的三种方法

    帝国cms如何自动生成缩略图的实现方法

    Windows 12即将到来,将彻底改变人机交互

    帝国CMS 7.5忘记登陆账号密码怎么办?可以phpmyadmin中重置管理员密码

    帝国CMS 7.5 后台编辑器换行,修改回车键br换行为p标签

    Windows 11 版本与 Windows 10比较,新功能一览

    Windows 11激活产品密钥收集及专业版激活方法

    如何从 Windows 11 中完全删除/卸载 OneNote?无解!

    抖音安全与信任开放日:揭秘推荐算法,告别单一标签依赖

    ultraedit编辑器打开文件时,总是提示是否转换为DOS格式,如何关闭?

    IT头条

    华为Pura80系列新机预热,余承东力赞其复杂光线下的视频拍摄实力

    01:28

    阿里千问3开源首战告捷:全球下载破千万,国产AI模型崛起新高度!

    01:22

    DeepSeek R1小版本试升级:网友实测编程能力已达到国际一线水平

    23:15

    NVIDIA 与 Dell 合作,大规模交付 Blackwell AI 系统

    20:52

    Cerebras 以最快的 Llama 4 Maverick 性能引领 LLM 推理竞赛

    20:51

    技术热点

    PHP中的随机性——你觉得自己幸运吗?

    搞定Ubuntu Linux下WPA无线上网

    Java使用内存映射实现大文件的上传

    MySQL安全性指南

    MySQL两项性能的基本测试浅谈

    教您使用UniqueIdentifier选取SQL Server主键

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。