ntp centos centos官网
如何在 CentOS 中设置 NTP 服务器
1、首先,需要保证正确设置了服务器的时区。在 CentOS中,可以使用 timedatectl命令查看和更改服务器的时区。
# timedatectl set-timezone Australia/Adelaide
2、继续并使用 yum安装需要的软件
# yum install ntp
3、然后会添加全球 NTP服务器用于同步时间。
# vim/etc/ntp.conf
4、默认情况下,NTP服务器的日志保存在/var/log/messages。如果你希望使用自定义的日志文件,那也可以指定。
logfile/var/log/ntpd.log
5、如果你选择自定义日志文件,确保更改了它的属主和 SELinux环境。
# chown ntp:ntp/var/log/ntpd.log# chcon-t ntpd_log_t/var/log/ntpd.log
6、现在初始化 NTP服务并确保把它添加到了开机启动。
# systemctl restart ntp# systemctl enable ntp
使用ntp校准centos时间
在管理服务器时,首先遇到的问题可能是时间准确性的问题。为了解决这个问题,首先可以通过简单的命令 date来检查当前的时间情况。
然而,单纯检查时间可能不够精确,这时可以借助 date-R命令来查看服务器的时区信息。确保时区设置正确,比如如果是在东八区,应显示为"Asia/Shanghai"。如果发现时区有误,可以使用 timedatectl set-timezone Asia/Shanghai来进行调整。
接下来的步骤是安装和配置 Network Time Protocol(NTP),以确保服务器的时间保持准确。通过输入 yum-y install ntp,即可安装 NTP服务。安装完成后,使用 ntpdate命令来更新系统时间,这会将服务器的时间校准到准确的时间源。
最后,为了让时间保持持续校准,我们需要启动 NTP的守护进程 ntpd daemon。只需确保这个守护进程已启动,它会在后台持续地校准服务器的时间,确保其始终是最新的。
如何在 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的设备和服务器同步时间。