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


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

NTP(网络时间协议)

NTP用于将计算机的机器时间与另一个时间源同步。在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,请输入server 192.168.87.156;如果我们有公共NTP服务器,则提供服务器IP地址。

配置Cron以更新服务器

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

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

在成功完成上述步骤的配置后,我们可以配置独立的NTP客户端,也可以在本地环境中配置NTP服务器到NTP服务器,以服务所有本地客户端和服务器。

更新于:2020年1月27日

5K+ 阅读量

开启您的职业生涯

通过完成课程获得认证

开始学习
广告