NTP服务器时钟校准的基本流程:

(1):NTP客户端向NTP服务器发出一个时间请求包(UDP包),其中包含了该包离开客户端时的时间戳。

(2):当服务器接收到该包时。填入包到达时的时间戳、包离开时的时间戳等信息,然后立即把包返回给客户端

(3):客户端在接收到响应包时再填入包返回时的时间戳,然后利用这些时间参数计算出两个关参数,即包往返的延迟、客户端与服务器之间的时钟偏移

(4):客户端使用时钟偏移来调整本地时钟,以使其时间与服务器时间一致

CentOS中,NTP服务由ntp软件提供,可以直接yum install ntp即可。另外,tzdata软件(Time Zone Data)提供各时区的对应显示格式。

软件相关配置文件:

  • /etc/ntp.conf             ntp服务的住配置文件,ntp服务只有这一个配置文件。
  • /usr/share/zoneinfo/       tzdata提供,包含各时区对应的文件格式。/usr/share/zoneinfo/Asia/Shanghai
  • /etc/sysconfig/clock        设置时区配置文件。每次Linux开机启动后,都会自动读取该配置文件来设置默认显示时间。ZONE="Asia/Chongqing"
  • /etc/localtime                  本地端的时间配置文件。通过clock设置时区,将/usr/share/zoneinfo中对应文件复制一份成为/etc/localtime

关于时间服务器的相关命令:

  • /bin/data                        用户Linux时间(软件时钟)的修改和查看
  • /sbin/hwclock                用于BIOS(硬件时钟)的修改与显示
  • /usr/sbin/ntpd                提供ntp服务的程序。
  • /usr/sbin/ntpdate           客户端时间的矫正。

 NTP服务配置:

通过步骤1、2 即可完成一个基本时钟服务器的配置。

  1.  通过restrict限制客户端的访问

    在ntp.conf配置文件中,可以通过restrict来控制权限

    restrict   [-6] [IP]   mask  [netmask]   [parameter]

-6                      如果增加-6后边跟的是IPv6信息。

    parameter的主要参数:

      • ignore       默认拒绝所有ntp连接
      • nomodify      客户端不用使用ntpc 与ntpq  修改服务器时间,但是客户端可以进行校准
      • noquery        不能使用ntpq、ntpc查询时间服务器,等于不提供ntp服务
      • notrap           不提供trap远程事件登陆(remote event logging)功能
      • notrust           拒绝没有认证的客户端

    如果在parameter位置没有任何参数,表明该IP段不受任何限制

  2. 利用server设置上层NTP服务器(服务器进程向上同步的服务器)

    server  [IP or hostname ]  [perfer]

server后可以跟IP地址或域名,perfer表明要优先使用

  

  3. driftfile记录时间差异

driftfile   [可以被ntpd写入的文件]

NTP服务会自动计算跟上层server的误差,然后记录到driftfile后边的文件。

     该文件要设置启动ntp的用户(ntp)具有写入权限。具体可以通过/etc/sysconfig/ntpd查看。

  4. keys [key_file]         除了restrict可以限制用户连接以外,还可以通过密钥系统对客户端认证。在这不做详细的说明

NTP服务的启动:

   service  ntpd  start

  chkconfig ntpd on

NTP服务默认采用UDP的123端口,NTP服务启动后约15分钟才会和上层NTP服务器自动同步。

可以通过ntpstat查看与上层Server的同步情况  

[root@Server~]# ntpstat
unsynchronised
polling server every s

ntpq -p 可以查看当前NTP与上层Server的状态

[root@Server~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
+ntp3.itcomplian 5.103.128.88 u 449.289 -13.724 10.157
----. 211.22.103.157 u 135.770 -71.024 32.294
+ntp3.flashdance 194.58.203.20 u 362.206 -39.495 33.853
*59.46.44.253 202.118.1.48 u 25.273 -35.954 3.390 remote   源在 ntp.conf 中定义。‘*’ 表示当前使用的,也是最好的源;‘+’ 表示这些源可作为 NTP 源;‘-’ 标记的源是不可用的。
refid  用于和本地时钟同步的远程服务器的 IP 地址。
st   Stratum(阶层)
t   类型。 'u' 表示单播(unicast)。其它值包括本地(local)、多播(multicast)、广播(broadcast)
when   自从上次和服务器交互后经过的时间(以秒数计)。
poll   下次更新在几秒之后,以秒数计。
reach 已经向上次服务器请求次数
delay 网络传输的时间。10^-6次方秒
offset   时间补偿。10^-3秒
jitter   Linux系统时间与BIOS硬件时间差异。10^-6次方秒

NTP客户端配置:

  1. 采用ntpdate手动进行校准,然后将命令放入crontab自动执行

    ntpdate  0.centos.pool.ntp.org

  2. 采用ntp服务进行自动校准。

    将/etc/ntp.conf中serer配置注释

    #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

    restrict 192.168.0.1                              #要去同步的时钟server

    server 192.168.0.1

 

如果在内网环境,服务器作为Server向自己同步方法:

  server   127.0.0.1

  fudge     127.0.0.1  stratum  10

fudge 127.0.0.1 stratum 10 为服务器的层次,0为顶级,如果要向其他服务器同步,不要设置为0.


ntp允许所有地址访问:

  restrict 0.0.0.0

配置实例:

1. NTP Server向自己进行同步

2. 开放192.168.0.0/24网段,允许该网段同步

driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap
server 127.0.0.1
fudge 127.0.0.1 stratum 10
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys

华为交换机NTP配置:

. 时区设置
<S8505>clock timezone cst add . ntp server配置(server 192.168.10.25)
[S8505]ntp-service unicast-server 192.168.10.25 vpn-instance ChinaNet . 如果配置了vpn,配置source地址,并指定vpn
[S8505]ntp-service unicast-server 1.1.1.1 source-interface Vlanif 200 vpn-instance ChinaNet . 查看ntp server状态
[S8505]display ntp-service status
 clock status: unsynchronized #没有正常同步
 clock stratum: 16
 reference clock ID: none
 nominal frequency: 60.0002 Hz
 actual frequency: 60.0002 Hz
 clock precision: 2^18
 clock offset: 0.0000 ms
 root delay: 0.00 ms
 root dispersion: 0.00 ms
 peer dispersion: 0.00 ms
 reference time: 00:00:00.000 UTC Jan 1 1900(00000000.00000000)
5. 查看Session连接状态
[S8505]dis ntp-service sessions 其他配置:
ntp-service authentication enable
ntp-service authentication-keyid 42 authentication-mode md5 CIPER-NTP
ntp-service reliable authentication-keyid 42
ntp-service unicast-server 2.2.2.2 authentication-keyid 42

    

ntp时钟服务器的更多相关文章

  1. 搭建ntp 时钟服务器_Linux

    一.搭建时间同步服务器1.编译安装ntp serverwget [url]http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2.4p4.tar.g ...

  2. centos7 搭建ntp时钟服务器

    服务器 : 192.168.137.3 客户机:  192.168.137.6 1. 服务器端 centos7下首先确认服务器的防火墙.selinux关闭状态 # cat /etc/redhat-re ...

  3. CentOS7搭建ntp时钟服务器

    文章目录 服务器配置 远程客户端配置 服务器配置 # 关闭防火墙,selinux=disabled 1.# 服务器部署 [root@localhost ~]# yum -y install ntp n ...

  4. 北斗卫星同步时钟(NTP网络时钟服务器)成功投运世界级工程港珠澳大桥

    北斗卫星同步时钟(NTP网络时钟服务器)成功投运世界级工程港珠澳大桥 北斗卫星同步时钟(NTP网络时钟服务器)成功投运世界级工程港珠澳大桥 本文由北京华人开创科技公司提供 原址在 http://www ...

  5. 网络时钟服务器,NTP授时设备,北斗网络校时服务器,GPS时间同步器

    网络时钟服务器,NTP授时设备,北斗网络校时服务器,GPS时间同步器 网络时钟服务器,NTP授时设备,北斗网络校时服务器,GPS时间同步器 论述当下网络时间同步的重要性   北京华人开创科技发展有限公 ...

  6. NTP国内时钟服务器

    阿里云linux时钟服务器 ntp1.aliyun.comntp2.aliyun.comntp3.aliyun.comntp4.aliyun.comntp5.aliyun.comntp6.aliyun ...

  7. NTP网络时钟服务器品牌

    NTP网络时钟服务器品牌 在科技的不断进步和发展下,时钟的种类和功能也在发生着变化,以满足人们的各种需求,时钟从原始的机械时钟发展成具有多钟功能的时钟.而时钟服务器主要是给时钟提供时间信息的,时钟服务 ...

  8. 搭建内网的NTP时间服务器

    NTP时间服务器 标签: linux 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 1.简介 NTP(Network Time Protocol,网络时间协议) ...

  9. Linux配置ntp时间服务器(全)

    时间服务器作用: 大数据产生与处理系统是各种计算设备集群的,计算设备将统一.同步的标准时间用于记录各种事件发生时序, 如E-MAIL信息.文件创建和访问时间.数据库处理时间等. 大数据系统内不同计算设 ...

随机推荐

  1. 40个迹象表明你还是PHP菜鸟

    你是PHP菜鸟,如果你: 1. 不会利用如phpDoc这样的工具来恰当地注释你的代码2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见3. 从未用过任何形式的版本控制系 ...

  2. spider_keeper

    一 简介 spider_keeper 是一款开源的spider管理工具,可以方便的进行爬虫的启动,暂停,定时,同时可以查看分布式情况下所有爬虫日志,查看爬虫执行情况等功能. 二 安装 部署 安装环境 ...

  3. [HDU4089]Activation(概率DP)

    HDU4089 题意:有n个人排队等着在官网上激活游戏.Tomato排在第m个. 对于队列中的第一个人.有一下情况: 1.激活失败,留在队列中等待下一次激活(概率为p1) 2.失去连接,出队列,然后排 ...

  4. Go语言命名

    Go语言关键字 1.Go语言有25个关键字 2.关键字用途 var :用于变量的声明const :用于常量的声明type :用于声明类型func :用于声明函数和方法package :用于声明包文件i ...

  5. 2018牛客多校2 - J farm 随机乱搞/二进制分组

    题意:给定n*m的格子,每个格子有不同的种类,q次操作,每次操作使[x1,y1]到[x2,y2]的格子除了k类型的以外都删除,最后单次询问所有格子被删了几个 官方题解提到了两种有意思的做法,随机和二进 ...

  6. 基于MODBUS的CRC

    %ws   WCHAR wszName CRC原理 设编码前的原始信息多项式为P(x),P(x)的最高幂次加1等于k:生成多项式为G(x),G(x)的最高幂次等于r:CRC多项式为R(x):编码后的带 ...

  7. js 常用基本知识

    Object.isObject = function(obj){ return obj != null && typeof obj === 'object' && Ar ...

  8. Java第四次实训作业

    1.编写“电费管理类”及其测试类. 第一步 编写“电费管理”类1)私有属性:上月电表读数.本月电表读数2)构造方法:无参.2个参数3)成员方法:getXXX()方法.setXXX()方法4)成员方法 ...

  9. 浅谈Cordova优缺点与环境部署(转载)

    浅谈Cordova优缺点与环境部署 作者:苏华杰 简介 Cordova是一个用基于HTML.CSS和JavaScript的,用于创建跨平台移动应用程序的快速开发平台.它使开发者能够利用iPhone.A ...

  10. 008-PageBean类模板

    1 PageBean模板一 package ${enclosing_package}; import java.util.ArrayList; import java.util.List; publi ...