如何在 CentOS 中搭建 NTP 服务器

如题所述

备 CentOS 服务器

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

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

    # timedatectl list-timezones | grep Australia

    # timedatectl set-timezone Australia/Adelaide

    # timedatectl

    继续并使用 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 同步。

控制到 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 的设备和服务器同步时间。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网