如何在Linux上安装和配置NTP客户端和服务器?

本文将帮助您了解如何在RHEL / Cent OS Linux上配置NTP(网络时间协议)服务器和客户端,以借助NTP服务器来管理系统时钟。

NTP(网络时间协议)

NPT用于将计算机的时间与另一个时间源同步。在RHEL / CentOS Linux中,我们可以使用NTP或OpenNTPD服务器,它们提供用于时间同步的客户端和服务器软件。

安装NTP软件

NTP软件包具有实用程序和守护程序,这些实用程序和守护程序将通过NTP协议将计算机时间同步至协调世界时(UTC)。NTP软件包具有ntpdate(使用网络从远程计算机更新日期和时间)和ntpd(用于调整系统时间的守护程序)。

# yum install ntp -y
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
   * base: ftp.iitm.ac.in
   * epel: mirror01.idc.hinet.net
   * extras: ftp.iitm.ac.in
   * updates: ftp.iitm.ac.in
Resolving Dependencies
--> Running transaction check
---> Package ntp.x86_64 0:4.2.6p5-5.el6.ntosce will be updated
---> Package ntp.x86_64 0:4.2.6p5-5.el6.centos.4 will be an update
--> Processing Dependency: ntpdate = 4.2.6p5-5.el6.centos.4 for package: ntp-4.2.6p5-5.el6.c entos.4.x86_64
--> Running transaction check
---> Package ntpdate.x86_64 0:4.2.6p5-5.el6.centos will be updated
---> Package ntpdate.x86_64 0:4.2.6p5-5.el6.centos.4 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
============================================================================================
Package       Arch       Version                Repository       Size
============================================================================================
Updating:
ntp          x86_64    4.2.6p5-5.el6.centos.4    updates       595 k
Updating for dependencies:
ntpdate      x86_64    4.2.6p5-5.el6.centos.4    updates       77 k
Transaction Summary
============================================================================================
Upgrade       2 Package(s)
Total download size: 672 k
Downloading Packages:
(1/2): ntp-4.2.6p5-5.el6.centos.4.x86_64.rpm             | 595 kB 00:00
(2/2): ntpdate-4.2.6p5-5.el6.centos.4.x86_64.rpm         | 77 kB 00:00
--------------------------------------------------------------------------------------------
Total                                           261 kB/s | 672 kB 00:02
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
   Updating    : ntpdate-4.2.6p5-5.el6.centos.4.x86_64 1/4
   Updating    : ntp-4.2.6p5-5.el6.centos.4.x86_64 2/4
   Cleanup     : ntp-4.2.6p5-5.el6.centos.x86_64 3/4
   Cleanup     : ntpdate-4.2.6p5-5.el6.centos.x86_64 4/4
   Verifying   : ntp-4.2.6p5-5.el6.centos.4.x86_64 1/4
   Verifying   : ntpdate-4.2.6p5-5.el6.centos.4.x86_64 2/4
   Verifying   : ntpdate-4.2.6p5-5.el6.centos.x86_64 3/4
   Verifying   : ntp-4.2.6p5-5.el6.centos.x86_64 4/4
Updated:
   ntp.x86_64 0:4.2.6p5-5.el6.centos.4
Dependency Updated:
   ntpdate.x86_64 0:4.2.6p5-5.el6.centos.4
Complete!

配置NTP服务器

如果环境中有很多服务器和台式机,则应该有NTP服务器,以便所有服务器都可以联系和更新ISP或位于ntp.org的公共时间提供的NTP服务器。然后,服务器允许我们网络中的其他计算机请求时间日期。

演示环境详细信息

192.167.87.150    Local NTPD server
81.6.42.224 ISP   NTP server
192.168.87.0/24   NTP clients network

打开配置文件并添加以下行–

restrict default ignore

以上将拒绝对任何计算机,服务器或客户端的所有访问。我们需要将特定的授权策略添加到设置中

restrict 81.6.42.224 mask 255.255.255.245 nomodify notrap noquery
server 81.6.42.224

配置NTP客户端访问本地

NTP服务器现在,我们需要允许NTP客户端访问服务器,并进入我们的网络,我们允许192.168.87.0/24网络通过位于自己环境中的网络同步时间。

192.168.87.150

打开/etc/ntp.conf文件和所有以下行,以使它看起来像本地NTP服务器。

# Hosts on local network are less restricted.
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

保存配置文件并重启NTP服务

# service ntpd start

使用我们的本地服务器配置NTP客户端

打开/etc/ntp.conf并编辑文件

# vi /etc/ntp.conf

并确保存在以下行

# Server ntp.server.com

其中ntp.server.com是站点的主机名/ IP地址。如果您的NTP服务器位于192.168.87.156,如果我们有公共NTP服务器,请输入服务器192.168.87.156,然后提供服务器IP地址。

配置玉米以更新服务器

运行以下命令以更新cron中的ntpd文件,它将指示crond运行ntpd并设置时钟和exis,并且-u使用用户名ntp进行时钟更改。

# echo ’30 * * * * root /usr/sbin/ntpd -q -u ntp:ntp’ > /etc/cron.d/ntpd

使用上述步骤成功配置后,我们可以配置一个独立的NTP客户端,还可以将本地环境中的NTP服务器配置为所有本地客户端和服务器的NTP服务器。