如何在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服务器,以服务所有本地客户端和服务器。