redhat7.2 centos7.2怎么配置ntp服务器

redhat7.2 centos7.2怎么配置ntp服务器,第1张

redhat版本不同ntp的版本可能也会有所变化,在安装之前需要查找ntp服务,看下是否存在:

yum search ntp

2

查找到ntpx86_64,使用yum进行安装。安装时x64_64可以不输入。

yum install -y ntp

-y:不提示,直接安装

3

进入ntp配置目录:

vi /etc/ntpconf

4

进入ntpconf配置文件,注释以server开头的配置,并添加内容:server 12712711

添加完成保存退出。

5

重启ntp服务器,并查看状态是否running。

systemctl restart ntpdservice #重启服务

systemctl status ntpdservice #查看状态

6

查看ntp服务是否能够被同步,显示为“LOCAL”,表示成功。如果没有任何显示,客户端将无法同步。

END

步骤2(Client):

1

服务器已经配置完成,现在是Client配置,测试Client能否与Server相连。

2

在Clientt上使用ntpdate来同步:ntpdate 1921681162

同步后反馈是是成功同步的。

END

注意事项

时间上不能相差过远

1 确认已经ntp程序包:# yum install ntp 2 配置时间源# vi /etc/ntpconf server timelibtsinghuaeducn server 0poolntporg server 1poolntporg server 2poolntporg 3 配置是否为其他PC提供时间服务# vi /etc/ntpconf restrict 19216810 mask 2552552550 nomodify notrap 4 配置开机时自动运行时间服务# chkconfig ntpd on 5 启动或停止时间服务# service ntpd start # service ntpd stop # service ntpd restart 6 验证ntp服务已经运行# pgrep ntpd 7 初始同步# ntpdate -u timelibtsinghuaeducn 8 确认同步成功# ntpq -p 9 如果要提供时间服务,还必须相应的设置iptable防火墙的配置。CentOS的时间服务使用udp 123端口。

一:NTP是网络时间同步协议,就是用来同步网络中各个计算机的时间的协议

二:NTP服务端配置

21、检查系统是否安装了NTP包(linux系统一般自带NTP42),没有安装我们直接使用yum命令在线安装: yum install ntp

22、NTP服务端配置文件编辑: vim /etc/ntpconf

结果:

# @3新增-权限配置restrict 12712710restrict 192168310 mask 2552552550 nomodify notrap# @3改动-注释掉上级时间服务器地址#server 0centospoolntporg iburst#server 1centospoolntporg iburst#server  2centospoolntporg iburst#server 3centospoolntporg iburst# @4新增-上级时间服务器server 12712710 # local clockfudge 12712710 stratum 10

23、启动NTP时间服务器:service ntpd start

24、设置NTP开机自动启动:chkconfig ntpd on

25、查看NTP是否正常运行:netstat -tlunp | grep ntp

26、配置防火墙过滤规则:/sbin/iptables -I INPUT -p udp --dport 123 -j ACCEPT

如何配置:/etc/sysconfig/iptables 文件内配置开放udp 123端口: -A INPUT -p udp --destination-port 123 -j ACCEPT

A服务端配置文件解释

①:设定NTP主机来源(其中prefer表示优先主机),19216831134是本地的NTP服务器,所以优先指定从该主机同步时间。

server 192168749 prefer

server 0rhelpoolntporg

server 1rhelpoolntporg

server 2rhelpoolntporg

server 3rhelpoolntporg

②:限制你允许的这些服务器的访问类型,在这个例子中的服务器是不容许修改运行时配置或查询您的Linux NTP服务器

restrict 19216800 mask 2552552550 notrust nomodify notrap

在上例中,掩码地址扩展为255,因此从19216801-1921680254的服务器都可以使用我们的NTP服务器来同步时间

#此时表示限制向从19216801-1921680254这些IP段的服务器提供NTP服务。

restrict 19216800 mask 2552552550 notrust nomodify notrap noquery

#设置默认策略为允许任何主机进行时间同步

restrict default ignore

三:NTP客户端配置

31、检查安装NTP服务有没有安装,未安装请自行安装

32、NTP客户端配置文件编辑: vim /etc/ntpconf

# @1新增-权限配置restrict 192168310 mask 2552552550 nomodify notrap# Use public servers from the poolntporg project# Please consider joining the pool (http://wwwpoolntporg/joinhtml)# 注释掉原来的实际服务器地址#server 0centospoolntporg iburst#server 1centospoolntporg iburst#server 2centospoolntporg iburst#server 3centospoolntporg iburst# @2新增-自己的时间服务器地址server 19216831223 prefer <==以这部主机为最优先#broadcast 1921681255 autokey # broadcast server#broadcastclient # broadcast client#broadcast 224011 autokey # multicast server#multicastclient 224011 # multicast client#manycastserver 239255254254 # manycast server#manycastclient 239255254254 autokey # manycast client

33、手动同步一次时间:/usr/sbin/ntpdate19216831134 (服务端主机IP,这里需要先关闭NTP服务哦)

34、启动NTP服务:service ntpd start

35、观察时间同步状况:ntpq -p

结果:

[root@localhost hct]# ntpq -p remote refid st t when poll reach delay offset jitter==============================================================================19216831134 LOCAL(0) 11 u 64 128 377 0202 73980 412834

⑥查看时间同步结果:ntpstat

[root@hct ~]# ntpstat

unsynchronised

polling server every 8 s

同步失败,同步也需要时间,需等待5-10分钟再次查询:

Every 20s: ntpstat Tue Jul 11 16:55:57 2017synchronised to NTP server (101011247) at stratum 12 time correct to within 605 ms polling server every 128 s

时间同步完成,date一下看是不是和服务器主机时间一致

B客户端配置文件详解

修改/etc/ntp/stpe-tickers文件,内容如下(当ntpd服务启动时,会自动与该文件中记录的上层NTP服务进行时间校对

C系统时间与硬件时间同步

如果主从服务时间超过1000秒则不再进行同步了,这时候要手动同步,即:/usr/sbin/ntpdate命令,如果怕服务器时差会经常变动比较大可以再Linux中添加计划任务,例如:

10 5 root /usr/sbin/ntpdate 19216831223 && /sbin/hwclock -w

ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。

拓展内容

ntpq -p各个选项相关信息

restrict 控制相关权限。

语法为: restrict IP地址 mask 子网掩码 参数

其中IP地址也可以是default ,default 就是指所有的IP

参数有以下几个:

ignore  :关闭所有的 NTP 联机服务

nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。

notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网

noquery :不提供客户端的时间查询:用户端不能使用ntpq,ntpc等命令来查询ntp服务器

notrap :不提供trap远端登陆:拒绝为匹配的主机提供模式 6 控制消息陷阱服务。陷阱服务是 ntpdq 控制消息协议的子系统,用于远程事件日志记录程序。

nopeer :用于阻止主机尝试与服务器对等,并允许欺诈性服务器控制时钟

kod : 访问违规时发送 KoD 包。

restrict -6 表示IPV6地址的权限设置。

root@www ~]# vim /etc/ntpconf# 1 先处理权限方面的问题,包括放行上层伺服器以及开放区网用户来源:restrict default kod nomodify notrap nopeer noquery <==拒绝 IPv4 的用户restrict -6 default kod nomodify notrap nopeer noquery <==拒绝 IPv6 的用户restrict 22013015871 <==放行 tockstdtimegovtw 进入本 NTP 伺服器restrict 5912419683 <==放行 tickstdtimegovtw 进入本 NTP 伺服器restrict 5912419684 <==放行 timestdtimegovtw 进入本 NTP 伺服器restrict 127001 <==底下两个是预设值,放行本机来源restrict -6 ::1restrict 1921681000 mask 2552552550 nomodify <==放行区网来源# 2 设定主机来源,请先将原本的 [0|1|2]centospoolntporg 的设定注解掉:server 22013015871 prefer <==以这部主机为最优先server 5912419683server 5912419684# 3预设时间差异分析档案与暂不用到的 keys 等,不需要更动它:driftfile /var/lib/ntp/driftkeys /etc/ntp/keys

ntpd、ntpdate的区别

下面是网上关于ntpd与ntpdate区别的相关资料。如下所示所示:

使用之前得弄清楚一个问题,ntpd与ntpdate在更新时间时有什么区别。ntpd不仅仅是时间同步服务器,它还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,并非ntpdate立即同步,在生产环境中慎用ntpdate,也正如此两者不可同时运行。

时钟的跃变,对于某些程序会导致很严重的问题。许多应用程序依赖连续的时钟——毕竟,这是一项常见的假定,即,取得的时间是线性的,一些操作,例如数据库事务,通常会地依赖这样的事实:时间不会往回跳跃。不幸的是,ntpdate调整时间的方式就是我们所说的”跃变“:在获得一个时间之后,ntpdate使用settimeofday(2)设置系统时间,这有几个非常明显的问题:

第一,这样做不安全。ntpdate的设置依赖于ntp服务器的安全性,攻击者可以利用一些软件设计上的缺陷,拿下ntp服务器并令与其同步的服务器执行某些消耗性的任务。由于ntpdate采用的方式是跳变,跟随它的服务器无法知道是否发生了异常(时间不一样的时候,唯一的办法是以服务器为准)。

第二,这样做不精确。一旦ntp服务器宕机,跟随它的服务器也就会无法同步时间。与此不同,ntpd不仅能够校准计算机的时间,而且能够校准计算机的时钟。

第三,这样做不够优雅。由于是跳变,而不是使时间变快或变慢,依赖时序的程序会出错(例如,如果ntpdate发现你的时间快了,则可能会经历两个相同的时刻,对某些应用而言,这是致命的)。因而,唯一一个可以令时间发生跳变的点,是计算机刚刚启动,但还没有启动很多服务的那个时候。其余的时候,理想的做法是使用ntpd来校准时钟,而不是调整计算机时钟上的时间。

NTPD 在和时间服务器的同步过程中,会把 BIOS 计时器的振荡频率偏差——或者说 Local Clock 的自然漂移(drift)——记录下来。这样即使网络有问题,本机仍然能维持一个相当精确的走时。

NTP:Network Time Protocol 网络时间协议

Chrony 应用本身已经有几年了,其是是网络时间协议的 (NTP) 的另一种实现。

Chrony可以同时做为ntp服务的客户端和服务端

一直以来众多发行版里标配的都是ntpd对时服务,自rhel7/centos7 起,Chrony做为了发行版里的标配服务,不过老的ntpd服务依旧在rhel7/centos7里可以找到 。

Chrony有两个核心组件:

chronyd:是守护进程,主要用于调整内核中运行的系统时间和时间服务器同步。它确定计算机增减时间的比率,并对此进行调整补偿。

chronyc:提供一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。

chrony用来同步时间,来代替ntp服务,优点是很精巧的时间同步工具,更快响应时钟变化,在应对延时提供更好的稳定性能,不会出现时间空白,跨越互联网同步时间只需要几毫秒。

操作系统: CentOS7x

chronyServer  1921681106

chronyClient  1921681100

在chronyServer 和chronyClient 服务器:

# yum -y install chrony

# rpm -ql chrony

开启防火墙

#  firewall-cmd --add-service=ntp  --permanent

# firewall-cmd --reload

关闭selinux

# setenforce 0

# sed -i 's/^SELINUX=/SELINUX=permissive/g'  /etc/selinux/config

在chronyServer服务器:

# vim /etc/chronyconf

#########################

server poolntporg iburst prefer

server 1921681106 iburst

driftfile /var/lib/chrony/drift

makestep 10 3

rtcsync

allow 19216810/24

local stratum 10

logdir /var/log/chrony

bindaddress 1921681106

port 123

###############################

# systemctl start chronyd

# systemctl enable chronyd

#  systemctl status  chronyd

查看服务端绑定的IP和端口监听

# ss  -uan 

chronyd默认监听两个端口: 123/udp   323/udp

123/udp  ,是供客户端通讯连接用的,安全起见,请绑定服务端socket的IP,而不是0000

323/udp,供chronyc连接用,安全起见,默认绑定的本地socket的IP为 127001

在chronyClient服务器:

# vim /etc/chronyconf

################################

server 1921681106 iburst

driftfile /var/lib/chrony/drift

makestep 10 3

rtcsync

logdir /var/log/chrony

bindacqaddress  1921681100

acquisitionport  1234

#######################################

# systemctl start chronyd

# systemctl enable chronyd

#  systemctl status  chronyd

# ss -uan

注意:chrony作为客户端是采用随机的udp端口与服务端进行通讯的,但是我们可以绑定客户端socket的的IP和端口,以便于相应的防火墙管理控制,,本客户端,我们配置的与服务端通讯的端口为 1234。

#  watch chronyc tracking

Chrony Introduction

https://chronytuxfamilyorg/

https://wikiarchlinuxorg/indexphp/Chrony

chronyconf(5) Manual Page

https://chronytuxfamilyorg/doc/34/chronyconfhtml

CentOS / RHEL 7 : Chrony V/s NTP (Differences Between ntpd and chronyd)

https://wwwthegeekdiarycom/centos-rhel-7-chrony-vs-ntp-differences-between-ntpd-and-chronyd/

CHAPTER 17 CONFIGURING NTP USING THE CHRONY SUITE

https://accessredhatcom/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-configuring_ntp_using_the_chrony_suite

CentOS 7x中正确设置时间与时钟服务器同步

https://linuxcn/article-4764-1html

https://wwwjianshucom/p/a8cc55c894e9utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

chronyd Can't synchronise: no majority

https://forumsfedoraforumorg/showthreadphp298929-Automatic-time-set

CentOS / RHEL 7 : How to sync chrony to local clock

https://wwwthegeekdiarycom/centos-rhel-7-chrony-how-to-sync-to-local-clock/

Manage NTP with Chrony

https://opensourcecom/article/18/12/manage-ntp-chrony

Chrony:一个类 Unix 系统上 NTP 客户端和服务器替代品

https://linuxcn/article-10250-1html

How to Install and Use Chrony in Linux

https://wwwtecmintcom/install-chrony-in-centos-ubuntu-linux/

NTP服务器Network Time

Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精

准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。下面介绍下查看ntpserver状

态的两条命令及其差别。

1ntpstat

ntpstat 命令查看时间同步状态,这个一般需要5-10分钟后才能成功连接和同步。所以,服务器启动后需要稍等下。

# ntpstat

unsynchronised

time server re-starting

polling server every 64 s

连接并同步后:

synchronised to NTP server (2021121036) at stratum 3

time correct to within 275 ms

polling server every 256 s

一,用ntpdate从时间服务器更新时间

如果你的linux系统根本没有ntpdate这个命令

yum install ntp

安装完了之后,你不要做什么配置,也不需要,直接测试一下

[root@localhost ~]# ntpdate timenistgov

22 Oct 21:11:43 ntpdate[5014]: adjust time server 20720081113 offset -0018788 sec

如果出去上面的内容说明,同步成功了。然后在crontab里面加上以下内容。

/10 ntpdate timenistgov #域名或IP

每隔十分钟同步一次。推荐几个时间服务器。

timenistgov

timenurinet

asiapoolntporg

asiapoolntporg

asiapoolntporg

asiapoolntporg

二,用ntp搭建自己的时间服务器

上面我们是利用别人的时间服务器来同步时间,这些时间服务器都是比较权威的。当我们自己搭建时间服务器就不用crontab来定时去跑。

1,安装时间服务器ntp

yum install ntp

2,配置ntp

查看复制打印

[root@localhost ~]# cat /etc/ntpconf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'

restrict default ignore //默认不允许修改或者查询ntp,并且不接收特殊封包

restrict 127001 //给于本机所有权限

restrict 19216810 mask 2552552550 notrap nomodify //给于局域网机的机器有同步时间的权限

server timenistgov prefer //设置时间服务器,加prefer表示优先

server 0asiapoolntporg

server 1asiapoolntporg

server 2asiapoolntporg

server 12712710 # local clock

fudge 12712710 stratum 10

driftfile /var/lib/ntp/drift

keys /etc/ntp/keys

3,启动 ntp

[root@localhost ~]# /etc/initd/ntpd start

4,查看并测试

[root@localhost ~]# netstat -upnl |grep ntpd //查看时程

[root@localhost ~]# ntpq -pn //查看同步的服务器IP

remote refid st t when poll reach delay offset jitter

==============================================================================

5077217185 INIT 16 u - 64 0 0000 0000 0000

202901584 INIT 16 u - 64 0 0000 0000 0000

2027110089 INIT 16 u - 64 0 0000 0000 0000

202134110 INIT 16 u - 64 0 0000 0000 0000

12712710 LOCL 10 l 18 64 377 0000 0000 0001

[root@localhost ~]# ntpstat //同步的结果

synchronised to local net at stratum 11

time correct to within 12 ms

polling server every 512 s

remote:即NTP主机的IP或主机名称。注意最左边的符号,如果由“+”则代表目前正在作用钟的上层NTP,如果是“”则表示也有连上线,不过是作为次要联机的NTP主机。

refid:参考的上一层NTP主机的地址

st:即stratum阶层

when:几秒前曾做过时间同步更新的操作

poll:下次更新在几秒之后

reach:已经向上层NTP服务器要求更新的次数

delay:网络传输过程钟延迟的时间

offset:时间补偿的结果

jitter:Linux系统时间与BIOS硬件时间的差异时间

一、服务器配置

1安装ntp

yum install ntp -y

2修改ntp配置文件

vi /etc/ntpconf

restrict 19216810 mask 2552552550 nomodify notrap

#server 2centospoolntporg

server 0asiapoolntporg

server 1asiapoolntporg

server 2asiapoolntporg

server 3asiapoolntporg

注:服务端的配置文件内网的配置不略有不同,如果内网有很多机器,只需要配置一台外网机器服务端,然后配置内网的,安装方式都一样,只是内网的配置文件/etc/ntpconf略有不同。

nomodify - 用户端不能更改ntp服务器的时间参数

noquery - 用户端不能使用ntpq,ntpc等命令来查询ntp服务器

notrap - 不提供trap远端登陆

3启动

/etc/rcd/initd/ntpd start

4设置开机启动

chkconfig ntpd on

5查询网络中的NTP服务器,同时显示客户端和每个服务器的关系

ntpq -p 其中,

remote - 本机和上层ntp的ip或主机名,“+”表示优先,“”表示次优先

refid - 参考上一层ntp主机地址

st - stratum阶层

when - 多少秒前曾经同步过时间

poll - 下次更新在多少秒后

reach - 已经向上层ntp服务器要求更新的次数

delay - 网络延迟

offset - 时间补偿

jitter - 系统时间与bios时间差

6内网客户端配置

安装及启动方式都一样,只是server的配置不一样,把server的配置,修改成连接外网的那台内网IP

  server 19216818

Centos 8不在直接使用ntp,而是使用chrony作为时间同步,chrony既可以当服务器端广播时间,又可以作为客户端同步时间

安装

sudo dnf install chrony -y

sudo yum install chrony -y

Centos8使用firewalld服务对防火墙进行管理。放行ntp服务(123/udp)

firewall-cmd --add-service=ntp --permanent && firewall-cmd --reload

作为服务器端

配置chrony服务端

sudo vim /etc/chronyconf

删除配置自带的NTP服务器。换成国内阿里云的NTP服务器地址。

添加上游NTP服务器

server time1aliyuncom iburst   

server time2aliyuncom iburst

server time3aliyuncom iburst

允许 19216810/24 内的客户端通过这台服务器获取时间

allow 19216810/24

配置无误后,重启chrony服务,并配置开机自启动:

systemctl restart chronydservice

systemctl enable chronydservice

使用ss -tlunp | grep chrony或者 lsof -i:123 命令 检查chrony服务使用的123/udp端口是否启动成功

作为客户端

同样安装,然后修改客户端chrony配置文件

sudo vim /etc/chronyconf

# Use public servers from the poolntporg project

# Please consider joining the pool (http://wwwpoolntporg/joinhtml)

# pool 2centospoolntporg iburst

#添加NTP服务器

server time1aliyuncom iburst   

server time2aliyuncom iburst

server time3aliyuncom iburst

如果有自建的chrony客户端也可以自行配置

server 192168130 iburst

重启chrony客户端服务,重启chrony服务,并配置开机自启动:

systemctl restart chronydservice && systemctl enable chronydservice --now

查看同步状态

chronyc sources -v

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » redhat7.2 centos7.2怎么配置ntp服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情