牛上树车上房 發表於 2021-12-1 14:10:00

Linux NTP服务器搭建部署与NTP时间同步配置

<h2 id="linux系统时区设置"><strong>Linux系统时区设置</strong></h2>
<pre><code>timedatectl set-timezone Asia/Shanghai (这里是设置亚洲上海上海)
</code></pre>
<p><strong>Linux NTP服务器部署安装及配置</strong></p>
<p>一、linux NTP服务器部署安装</p>
<p>1、验证服务器端NTP服务是否已安装</p>
<pre><code># rpm -qa ntp*   
ntpdate-4.2.6p5-12.el6.centos.2.x86_64
ntp-4.2.6p5-12.el6.centos.2.x86_64
</code></pre>
<p>2、若系统为安装ntp服务 ,可通过rpm或yum进行安装</p>
<pre><code># yum install ntp -y
# rpm -ql ntp   
/etc/ntp.conf    # ntp服务器的主配置文件
/etc/rc.d/init.d/ntpd    # 开机启动ntpd脚本文件
</code></pre>
<p>3、国内稳定NTP时间同步服务器域名</p>
<pre><code>times.aliyun.com
ntp.aliyun.com
</code></pre>
<p>4、使用ntpdate同步时间服务器</p>
<pre><code># ntpdate times.aliyun.com
17 Oct 10:05:27 ntpdate: step time server 120.25.115.19 offset 4.115593 sec
</code></pre>
<p><strong>二、linux NTP服务配置</strong></p>
<p>1、NTP服务 ntp.conf 参数详解<br>
默认ntp.conf内容如下</p>
<pre><code># vi /etc/ntp.conf

#系统时间与BIOS事件的偏差记录
driftfile /var/lib/ntp/drift

restrict default kod nomodify notrap nopeer noquery    # 拒绝所有IPv4的client连接此NTP服务器
restrict -6 default kod nomodify notrap nopeer noquery    # 拒绝所有IPv6的client连接此NTP服务器


restrict 127.0.0.1    # 放行本机localhost对NTP服务的访问
restrict -6 ::1


# Hosts on local network are less restricted.
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap    # 放行192.168.1.0网段主机与NTP服务器进行时间同步

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).

server 0.centos.pool.ntp.org iburst    # 代表的同步时间服务器
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst

#broadcast 192.168.1.255 autokey      # broadcast server
#broadcastclient                        # broadcast client
#broadcast 224.0.1.1 autokey            # multicast server
#multicastclient 224.0.1.1            # multicast client
#manycastserver 239.255.254.254         # manycast server
#manycastclient 239.255.254.254 autokey # manycast client

# Enable public key cryptography.
#crypto

includefile /etc/ntp/crypto/pw

# Key file containing the keys and key identifiers used when operating
# with symmetric key cryptography.
keys /etc/ntp/keys
----
各项参数详解
</code></pre>
<p>利用restrict 来管理权限控制<br>
Restrict mask </p>
<p>Parameter 的<br>
ignore :拒绝所有类型的NTP联机。<br>
nomodify: 客户端不能使用ntpc与ntpq这两个程序来修改服务器的时间参数,但客户端可透过这部主机来进行网络校时;<br>
noquery:客户端不能够使用ntpc与ntpq等指令来查询时间服务器,不提供NTP的网络校时。<br>
notrap:不提供trap 这个运程事件登入的功能。<br>
notrust:拒绝没有认证的客户端。<br>
Kod:kod技术可以阻止“Kiss of Death “包对服务器的破坏。<br>
Nopeer:不与其他同一层的NTP服务器进行时间同步。</p>
<p>利用server 设定上层NTP服务器,格式如下:<br>
server </p>
<p>参数主要如下:<br>
perfer:表示优先级最高<br>
burst :当一个运程NTP服务器可用时,向它发送一系列的并发包进行检测。<br>
iburst :当一个运程NTP服务器不可用时,向它发送一系列的并发包进行检测。</p>
<pre><code>
2、配置NTPserver
调整NTP配置文件\
</code></pre>
<p># vi /etc/ntp.conf</p>
<h1 id="hosts-on-local-network-are-less-restricted">Hosts on local network are less restricted.</h1>
<h1 id="允许局域网内设备与这台服务器进行同步时间但是拒绝让他们修改服务器上的时间">允许局域网内设备与这台服务器进行同步时间.但是拒绝让他们修改服务器上的时间</h1>
<p>restrict 192.168.23.0 mask 255.255.255.0 nomodify notrap<br>
restrict 192.168.10.0 mask 255.255.255.0 nomodifynotrap<br>
restrict 192.168.20.0 mask 255.255.255.0 nomodifynotrap<br>
restrict 172.16.10.0 mask 255.255.255.0 nomodifynotrap<br>
restrict 192.168.100.0 mask 255.255.255.0 nomodifynotrap</p>
<h1 id="允许上层时间服务器修改本机时间">允许上层时间服务器修改本机时间</h1>
<p>restrict times.aliyun.com nomodify<br>
restrict ntp.aliyun.comnomodify<br>
restrict cn.pool.ntp.org nomodify</p>
<h1 id="定义要同步的时间服务器">定义要同步的时间服务器</h1>
<p>server times.aliyun.com iburst prefer    # prefer表示为优先,表示本机优先同步该服务器时间<br>
server ntp.aliyun.com iburst<br>
server cn.pool.ntp.org iburst</p>
<p>logfile /var/log/ntpstats/ntpd.log    # 定义ntp日志目录<br>
pidfile/var/run/ntp.pid    # 定义pid路径</p>
<h1 id="key-file-containing-the-keys-and-key-identifiers-used-when-operating">Key file containing the keys and key identifiers used when operating</h1>
<h1 id="with-symmetric-key-cryptography">with symmetric key cryptography.</h1>
<p>keys /etc/ntp/keys</p>
<pre><code>ntp服务启动
</code></pre>
<p># chkconfig ntpd on</p>
<p># service ntpd start<br>
Starting ntpd:                                             </p>
<p># ss -tunlp | grep ntp<br>
udp    UNCONN   0      0         192.168.23.100:123                   <em>:</em>      users:(("ntpd",24250,19))<br>
udp    UNCONN   0      0            127.0.0.1:123                   <em>:</em>      users:(("ntpd",24250,18))<br>
udp    UNCONN   0      0                      <em>:123                   <em>:</em>      users:(("ntpd",24250,16))<br>
udp    UNCONN   0      0      fe80::92b1:1cff:fe10:3a44:123                  :::</em>      users:(("ntpd",24250,21))<br>
udp    UNCONN   0      0                  ::1:123                  ::😗      users:(("ntpd",24250,20))<br>
udp    UNCONN   0      0                     :::123                  ::😗      users:(("ntpd",24250,17))</p>
<pre><code>
3、实现clock时间与system时间同步,配置/etc/sysconfig/ntpd文件

ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。
</code></pre>
<p># vi /etc/sysconfig/ntpd      # 实现硬件时间与系统时间同步</p>
<h1 id="drop-root-to-id-ntpntp-by-default">Drop root to id 'ntp:ntp' by default.</h1>
<p>OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"<br>
SYNC_HWCLOCK=yes</p>
<pre><code>
4、查看ntp服务器同步状态
</code></pre>
<p># ntpstat   # 确认本地NTP与上层NTP服务器是否联通<br>
synchronised to NTP server (120.25.115.19) at stratum 10   #本NTP服务器层次为10,已向120.25.115.19 NTP同步过<br>
time correct to within 33 ms    # 时间校正到相差33ms之内<br>
polling server every 256 s    # 每256秒会向上级NTP轮询更新一次时间</p>
<h1 id="rootvm--ntpq--p------查看本地ntp需进行同步的公网ntp服务器状态remote-----------refid------st-t-when-poll-reach---delay---offset--jitter"># ntpq -p   # 查看本地NTP需进行同步的公网NTP服务器状态<br>
remote         refid      st t when poll reach   delay   offsetjitter</h1>
<p>*203.107.6.88    100.107.25.114   2 u306 1024377   15.067   -0.283   1.171<br>
+120.25.115.19   10.137.53.7      2 u979 1024377   36.893   -0.671   1.219<br>
+119.28.183.184100.122.36.196   2 u 1036 1024377   49.942    7.53618.648</p>
<pre><code>
参数详解
</code></pre>
<p>remote :本地主机所连接的上层NTP服务器,最左边的符号如下:<br>
如果有[*] 代表目前正在使用当中的上层NTP服务器。<br>
如果有[+] 代表也有连上上层NTP服务器,可以作为提高时间更新的候选NTP服务器<br>
如果有[-] 代表同步的该NTP服务器被认为是不合格的NTP Server<br>
如果有 代表同步的外网NTP服务器不可用<br>
refid:指的是给上层NTP服务器提供时间校对的服务器。<br>
St:上层NTP服务器的级别。<br>
When: 上一次与上层NTP服务器进行时间校对的时间(单位:s)<br>
Poll :本地主机与上层NTP服务器进行时间校对的周期(单位:s)<br>
reach:已经向上层 NTP 服务器要求更新的次数<br>
delay:网络传输过程当中延迟的时间,单位为 10^(-6) 秒<br>
offset:时间补偿的结果,单位为10^(-6) 秒<br>
jitter:Linux 系统时间与 BIOS 硬件时间的差异时间, 单位为 10^(-6) 秒。</p>
<pre><code>
**NTP client 与NTP Server时间同步配置**
------------------------------------------------
**一、linux 客户端与ntp服务器时间同步部署**
可通过两种方法实现,第一种配置周期性任务计划时间同步,第二种方法配置ntp服务

1、配置周期性时间同步任务
</code></pre>
<p># yum install crontabs -y</p>
<p># chkconfig crond on</p>
<p># service crond start    # 启动crond服务</p>
<p># vi /etc/crontab    # 配置周期性时间同步任务</p>
<h1 id="example-of-job-definition">Example of job definition:</h1>
<h1 id="-----------------minute-0---59">.---------------- minute (0 - 59)</h1>
<h1 id="----------------hour-0---23">|.------------- hour (0 - 23)</h1>
<h1 id="---------------day-of-month-1---31">||.---------- day of month (1 - 31)</h1>
<h1 id="--------------month-1---12-or-janfebmarapr-">|||.------- month (1 - 12) OR jan,feb,mar,apr ...</h1>
<h1 id="-------------day-of-week-0---6-sunday0-or-7-or-sunmontuewedthufrisat">||||.---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat</h1>
<h1 id="--------">|||||</h1>
<h1 id="---------user-name-command-to-be-executed">***** user-name command to be executed</h1>
<p>01*** root /usr/sbin/ntpdate 192.168.23.100 &amp;&gt; /dev/null ;/sbin/hwclock -w &amp;&gt; /dev/null</p>
<h1 id="表示每天的100执行usrsbinntpdate-19216823100-ntp服务器同时同步硬件时钟但不显示任何信息">表示每天的1:00执行/usr/sbin/ntpdate 192.168.23.100 NTP服务器,同时同步硬件时钟,但不显示任何信息</h1>
<pre><code>
2、linux客户端配置ntp服务
</code></pre>
<p># yum install ntp ntpdate -y</p>
<p># more /etc/sysconfig/clock<br>
ZONE="Asia/Shanghai"</p>
<p># date -R<br>
Wed, 17 Oct 2018 13:53:34 +0800</p>
<p># ntpdate 192.168.23.100<br>
17 Oct 13:55:08 ntpdate: adjust time server 192.168.23.100 offset 0.463749 sec</p>
<p># vi /etc/ntp.conf # 调整同步的时间服务器<br>
server 192.168.23.100prefer<br>
restrict 192.168.23.100 nomodify notrap noqurey</p>
<p># vi /etc/sysconfig/ntpd      # 实现硬件时间与系统时间同步</p>
<h1 id="drop-root-to-id-ntpntp-by-default-1">Drop root to id 'ntp:ntp' by default.</h1>
<p>OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"<br>
SYNC_HWCLOCK=yes</p>
<p># service ntpd start<br>
Starting ntpd:                                             </p>
<h1 id="rootzabbix--ntpq--p-----查看时间同步状态remote-----------refid------st-t-when-poll-reach---delay---offset--jitter"># ntpq -p    # 查看时间同步状态<br>
remote         refid      st t when poll reach   delay   offsetjitter</h1>
<p>bogon         120.25.115.19    3 u    3   64    1    0.651   35.932   0.000</p>
<p># ntpstat<br>
synchronised to NTP server (192.168.23.100) at stratum 4   #本NTP服务器层次为4,已向203.107.6.88 NTP同步过<br>
time correct to within 37 ms   # 时间校正到相差37ms之内<br>
polling server every 128 s    # 每128秒会向上级NTP轮询更新一次时间</p>
<pre><code>
**二、Windows Server客户端与ntp服务器时间同步部署**
1、进入日期与时间,选择更改设置
![](https://img2020.cnblogs.com/blog/1784001/202112/1784001-20211201140726624-2107018835.png)



2、输入ntp服务器地址,并点击“立即更新”,确定即可。
![](https://img2020.cnblogs.com/blog/1784001/202112/1784001-20211201140748501-1866758013.png)


**注意:ntp与ntpdate**
</code></pre>
<p>ntpd、ntpdate的区别,下面是网上关于ntpd与ntpdate区别的相关资料。如下所示所示:<br>
使用之前得弄清楚一个问题,ntpd与ntpdate在更新时间时有什么区别。ntpd不仅仅是时间同步服务器,它还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,并非ntpdate立即同步,在生产环境中慎用ntpdate,也正如此两者不可同时运行。<br>
时钟的跃变,对于某些程序会导致很严重的问题。许多应用程序依赖连续的时钟,例如数据库事务。ntpdate调整时间的方式就是我们所说的”跃变“:在获得一个时间之后,ntpdate使用settimeofday(2)设置系统时间,这有几个非常明显的问题:<br>
第一,这样做不安全。ntpdate的设置依赖于ntp服务器的安全性,***者可以利用一些软件设计上的缺陷,拿下ntp服务器并令与其同步的服务器执行某些消耗性的任务。由于ntpdate采用的方式是跳变,跟随它的服务器无法知道是否发生了异常(时间不一样的时候,唯一的办法是以服务器为准)。<br>
第二,这样做不精确。一旦ntp服务器宕机,跟随它的服务器也就会无法同步时间。与此不同,ntpd不仅能够校准计算机的时间,而且能够校准计算机的时钟。<br>
第三,这样做不够优雅。由于是跳变,而不是使时间变快或变慢,依赖时序的程序会出错(例如,如果ntpdate发现你的时间快了,则可能会经历两个相同的时刻,对某些应用而言,这是致命的)。因而,唯一一个可以令时间发生跳变的点,是计算机刚刚启动,但还没有启动很多服务的那个时候。其余的时候,理想的做法是使用ntpd来校准时钟,而不是调整计算机时钟上的时间。<br>
NTPD 在和时间服务器的同步过程中,会把 BIOS 计时器的振荡频率偏差——或者说 Local Clock 的自然漂移(drift)——记录下来。这样即使网络有问题,本机仍然能维持一个相当精确的走时。</p>
<pre><code></code></pre><br><br>
来源:https://www.cnblogs.com/weiyangchen/p/15628693.html
頁: [1]
查看完整版本: Linux NTP服务器搭建部署与NTP时间同步配置