精华内容
下载资源
问答
  • Linux时区同步问题(安装ntp软件过程)下载了一个windows的NTP服务程序:ntp4171.zipwindows 192.168.1.321.安装是提示设置服务器地址,我设置的本机widows机器的IP2.ntpd的控制在:控制面板->管理工具->组件...

    Linux时区同步问题(安装ntp软件过程)

    下载了一个windows的NTP服务程序:ntp4171.zip

    windows 192.168.1.32

    1.安装是提示设置服务器地址,我设置的本机widows机器的IP

    2.ntpd的控制在:

    控制面板->管理工具->组件服务-NetworkTimeProtocol

    3.可以启动ntpd守护进程保持时间同步

    4.在C:\WINNT目录下有个ntp的配置文件ntp.conf

    设置为:

    server 127.127.1.0 prefer

    fudge 127.127.1.0 stratum 10

    5.确定ntp是否工作: ntpq -p

    linux和Windows同步,我用的是RedHat 9.0

    执行命令:ntpdate 192.168.1.32

    你就会发现你的时间变化了,和192.168.1.32的时间一样

    如果执行命令出现一下错误

    1.提示:7 Dec 19:24:55 ntpdate[2120]: the NTP socket is in use, exiting

    这个是你linux机器上已经存在这个进程,输入:ps -ef | grep ntpd

    Kill掉ntp的进程

    2.提示:No Server suitable for synchronization found

    这个是最容易出现的问题,比较常见的是配置好服务器并启动服务器进程后,马上

    启动客户进程,那么客户进程就会报错。解决方法是,在大约3-5分钟以后启动进程就行

    我想每10分钟就和Windows服务同步时间

    1.创建自己的一个crontab文件,随便建立一个文件date.cron,首先可以使用任何文本

    编辑器建立一个新文件,然后向其中写入需要运行的命令和要定期执行的时间。

    vi date.cron加入下面要运行的命令和要定期执行的时间

    */10 * * * * /usr/sbin/ntpdate 192.168.1.32

    然后存盘退出

    2.使用crontab命令来安装这个文件,使之成为该用户的crontab文件。键入:

    crontab date.cron

    这个文件已经建立好了

    3.使用命令:

    crontab -l (查看安排的作业序列)可以看到刚才的作业

    如:

    [root@NXD-TEST root]# crontab -l

    # DO NOT EDIT THIS FILE - edit the master and reinstall.

    # (date.cron installed on Tue Dec 7 18:22:42 2004)

    # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)

    */10 * * * * /usr/sbin/ntpdate 192.168.1.32

    现在就OK了,每10分钟Linux就和服务端同步一次

    本文作者:相关阅读:

    CSS 循序渐进(四)表里春秋

    Access 2002的三个实用技巧

    Linux内核中常见内存分配函数介绍

    Windows Vista中如何自定义语言栏图标

    Windows Vista操作系统部署功能介绍

    索引分析和优化解决方案

    专家提醒:虚拟化误区不少未必省钱

    Sub-Pixel Problems in CSS

    Windows下所有的软件默认安装路径都在C盘的原理及修改方法

    ASP.NET中基于JQUERY的高性能的TreeView补充

    css强制换行 css强制不换行的css方法

    WINDOWS脚本实践:为SAP补丁制作的VBS脚本代码

    jquery 入门教程 [翻译] 推荐

    SQL 合并多行记录的相同字段值

    展开全文
  • linux ntp 时间同步

    2016-12-25 18:11:11
    linux ntp 时间同步,c源码,soket c 实现
  • linux NTP服务器搭建

    2017-02-09 21:42:37
    linux NTP服务器搭建

    1. NTP简介

    NTP(Network Time Protocol 网络时间协议)是一个用于同步计算机时钟的网络协议。它可以使计算机与其他服务器或时钟源进行时间同步,进行高精度的时间校正。

    简而言之,NTP就是使一台或多台服务器(客户端)与时间服务器(服务端)之间进行时间同步(即客户端与服务端的时间同步),以保证时间的统一性

    2. NTP服务器架设

         上面提到客户端与服务端的时间同步,现在就先来架设NTP服务端(即NTP时间服务器)

    2.1 系统环境

    OS: Debian 7.0 amd64

    source: deb http://ftp.debian.org/debian wheezy main contrib non-free

    2.2 架设NTP服务器

    2.2.1 安装NTP服务软件

    # aptitude install ntp

    2.2.2. 编辑ntp配置文件

    nano /etc/ntp.conf

    最简单的配置就是修改一条信息,具体如下:

    restrict 192.168.0.0 mask 255.255.0.0 nomodify notrap

    然后保存退出即可

    2.2.3 重启NTP服务

    # invoke-rc.d ntp restart

    这样NTP时间服务器就架设好了

    2.3 客户端配置

    NTP时间服务器有了,那么客户端如何与这台服务器进行时间同步呢?,我们继续

    2.3.1 安装时间同步程序客户端

    # aptitude install ntpdate

    2.3.1 让客户端与时间服务器(192.168.61.85)进行时间同步

    # ntpdate 192.168.61.85

    若执行完命令出现如下提示,则表示已同步成功

    ntpdate[23636]: adjust time server 192.168.61.85 offset -0.052088 sec

    2.3.2 上面的命令只是客户端与时间服务器的一次同步,若想周期性的进行时间同步,那我们就要添加计划任务了

    # crontab -e

    在最后一行添加如下内容: 

    0 1 * * * /usr/sbin/ntpdate 192.168.61.85

    每天凌晨1:00进行时间同步

    至此,NTP时间服务器的架设和使用就算结束了。接下来是关于NTP配置文件ntp.conf的一些配置说明,仅供参考:

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    在配置文件/etc/ntp.conf中主要包括以下几个参数

    1. restrict <IP 地址><子网掩码>|<网段> <子网掩码> [ ignore|nomodify|noquery|notrap|notrust|nokod ]: 指定可以进行NTP通信的IP地址或网段

    1.1 ignore:关闭所有NTP服务

    1.2 nomodify :表示客户端不能更改NTP服务器的时间参数,但可以通过NTP服务器进行时间校对

    1.3 noquery: 不提供NTP服务

    1.4 notrap:不提供trap远程事件登录的功能

    1.5 notrust: 聚聚没有通过认证的客户端

    1.6 kod:kod技术可以组织“Kiss of Death”包(一种DOS攻击)对服务器的破坏,使用此参数将开启该功能 

    1.7 nopeer:不与其他同一层的NTP服务器进行时间同步

    若果没有指定选项,那就表示指定的客户端在访问NTP服务器时没有任何限制

    2. server [IP|FQDN] [prefer]:指定该NTP服务器上层NTP服务器,如果有多个上层NTP服务器,则参考prefer的优先级进行时间同步,prefer越小优先级越高

    3. broadcast 网段 子网掩码:指定进行NTP时间广播的网段,在不指定此参数时NTP服务器会对所有能访问的网段广播


    查看时间同步信息的命令:

    # ntpq -p


    下面对部分参数进行说明:

    remote: 本地主机所连接的上层NTP服务器

    st:NTP服务器优先级

    when:上次与NTP服务器同步的时间(单位:s)

    poll:下次与NTP服务器同步的时间(单位:s)

    delay:从本地发出时间同步命令给远程时间服务器开始,到整个时间同步完成所需时间(单位:10^-6s)

    offset:本地主机与时间服务器的时间差(同步后将自动纠正)

    jitter:一个offset的分布统计值,该值越小,表示时间越精确


    方法二:

    一、搭建时间同步服务器
    1、编译安装ntp server
    wgethttp://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2.4p4.tar.gz
    tar zxvf ntp-4.2.4p4.tar.gz
    cd ntp-4.2.4p4
    ./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks
    make && make install
    注:如以上下载地址无法访问,请从ntp官方下载网页(http://www.ntp.org/downloads.html)寻找下载地址。
    2、修改ntp.conf配置文件
    vi /etc/ntp.conf
    ①、第一种配置:允许任何IP的客户机都可以进行时间同步
    将“restrict default nomodify notrap noquery”这行修改成:
    restrict default nomodify
    配置文件示例:/etc/ntp.conf
    ②、第二种配置:只允许192.168.18.***网段的客户机进行时间同步
    在restrict default nomodify notrap noquery(表示默认拒绝所有IP的时间同步)之后增加一行:
    restrict 192.168.18.0 mask 255.255.255.0 nomodify
    配置文件示例:/etc/ntp.conf
    3、以守护进程启动ntpd
    /usr/local/ntp/bin/ntpd -c /etc/ntp.conf -p /tmp/ntpd.pid
    4、ntpd启动后,客户机要等几分钟再与其进行时间同步,否则会提示“no server suitable for synchronization found”错误。
    二、配置时间同步客户机
    vi /var/spool/cron/root
    增加一行,在每天的5点13分、9点13分、14点13分、19点13分与时间同步服务器进行同步
    13 5,9,14,19 * * * /usr/sbin/ntpdate 192.168.18.2
    备注:如果客户机没有ntpdate,可以下载ntpdate.tar.gz到/usr/sbin/目录,然后解压:
    wgethttp://blog.s135.com/attachment/200708/ntdate.tar.gz
    cd /usr/sbin/
    tar zxvf ntpdate.tar.gz


    方法三:

    配置ntpd
    服务器配置:
    1、确认已安装ntp包
    2、vi /etc/ntp.conf
    server  time.nist.gov   #配置公网ntp服务器,也可不配因为配置中增加三组标准时间服务器,每组服务器的域名(如0.pool.ntp.org)下有世界各地的十多台标准时间服务器,非常强大,不会像中国国家授时中心的标准时间服务器(210.72.145.44)那样经常因为负载过大无法访问
    默认允许所有主机连服务器同步时间,要做限制先屏蔽下面一行
    #restrict default kod nomodify notrap nopeer noquery
    再做限制如
    restrict 192.168.1.0 mask 255.255.255.0 notrust nomodify notrap #从192.168.1.1-192.168.1.254的主机可以使用我们的NTP服务器来同步时间  
    3、启动NTP服务器
       service ntpd start
    默认情况下,我们配置的NTP服务器不会去时间源那里同步时间,所以必须修改/etc/ntp/step-tickers文件,加入我们的时间源,这样每次通过/etc/init.d/ntpd 来启动服务的时候就会自动更新时间了
    检查服务器同步状态:
      ntpq -p
      ntptrace time.nist.gov
    如果输出正确,则说明时间服务器成功。每次启动服务器,会自动同步时间。
    4. ntpd启动后,客户机要等几分钟再与其进行时间同步,否则会提示“no server suitable for synchronization found”错误。

    配置linux客户端
      在linux客户端上执行ntpdate  ntp_server_ip 就可以根据时间服务器统一局域网的时间了,将上面的命令放到cron里做个任务以后自动更新
    如:每天早上3点定期执行,crontab –e 然后输入

      0 3 * * *  /usr/sbin/ntpdate   ntp_server_ip
     

    本文出自 “老林的技术笔记” 博客,请务必保留此出处http://lilinqing.blog.51cto.com/1122687/328769

     

     

    ----------------------由于有时还是会出现


    12 Oct 18:13:56 ntpdate[15349]: no server suitable for synchronization found

     

    所以再转其它资料供参考....

    其中最重要的一点就是说到ntpd 刚启动时.要等几分钟才能可以正常同步.

    所以我想,,可能之前就重启就可以了.只不过要多等 几分钟而己

     

    from :

    http://space.itpub.net/665930/viewspace-684110

    Linux 下快速搭建ntp 时间同步服务器

    一、搭建时间同步服务器
    1、编译安装ntp server
    tar zxvf ntp-4.2.4p5.tar.gz
    cd ntp-4.2.4p5
    ./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks
    make
    make install
    注: ntp 官方下载网http://www.ntp.org/downloads.html
    2、修改ntp.conf 配置文件
    vi /etc/ntp.conf
    ①、第一种配置:允许任何IP 的客户机都可以进行时间同步
    将“restrict default nomodify notrap noquery”这行修改成:
    restrict default nomodify
    ②、第二种配置:只允许192.168.18.***网段的客户机进行时间同步
    在restrict default nomodify notrap noquery(表示默认拒绝所有IP 的时间同步)之
    后增加一行:
    restrict 192.168.18.0 mask 255.255.255.0 nomodify
    server 127.127.1.0
    fudge 127.127.1.0 stratum 8
    3、以守护进程启动ntpd
    /usr/local/ntp/bin/ntpd -c /etc/ntp.conf -p /tmp/ntpd.pid
    4、ntpd 启动后,客户机要等几分钟再与其进行时间同步,否则会提示“no server
    suitable for synchronization found”错误。
    二、配置时间同步客户机
    vi /var/spool/cron/root
    增加一行,在每天的5 点13 分、9 点13 分、14 点13 分、19 点13 分与时间同
    步服务器进行同步
    13 5,9,14,19 * * * /usr/sbin/ntpdate 192.168.18.2  >> /root/ntpdate.log 2>&1
    备注:如果客户机没有ntpdate,可以下载ntpdate.tar.gz 到/usr/sbin/目录,然后解
    压:
    wgethttp://blog.s135.com/attachment/200708/ntdate.tar.gz
    cd /usr/sbin/
    tar zxvf ntpdate.tar.gz
    三、同步
    在ntp server 上重新启动ntp 服务后,ntp server 自身或者与其server 的同步的需
    要一个时间段,这个过程可能是5 分钟,在这个时间之内在客户端运行ntpdate
    命令时会产生no server suitable for synchronization found 的错误。
    那么如何知道何时ntp server 完成了和自身同步的过程呢?
    在ntp server 上使用命令:
    # watch ntpq –p
    出现如下结果:
    Every 2.0s: ntpq
    -p Thu Jul 10
    02:28:32 2008
    remote refid st t when poll reach delay offset jitter
    ============================================================
    192.168.30.22 LOCAL(0) 8 u 22 64 1 2.113 179133. 0.001
    LOCAL(0) LOCAL(0) 10 l 21 64 1 0.000 0.000 0.001
    四、ntp.conf 文件
    restrict default kod nomodify notrap nopeer noquery
    restrict 10.10.0.0 mask 255.255.0.0 nomodify notrap
    server 10.10.7.141
    server 127.127.1.0 # local clock
    fudge 127.127.1.0 stratum 8
    driftfile /var/lib/ntp/drift
    broadcastdelay 0.008
    authenticate no
    keys /etc/ntp/keys
    五、参考网址:
    http://www.itlearner.com/article/2008/4234.shtml
    http://linux.chinaunix.net/bbs/viewthread.php?tid=708915&page=1
    http://www.blogjava.net/spray/archive/2008/07/10/213964.html

    _______________________________________________________________________

    解决ntp的错误 no server suitable for synchronization found

     

    当用ntpdate -d 来查询时会发现导致 no server suitable for synchronization found 的错误的信息有以下2个:

    错误1.Server dropped: Strata too high

    在ntp客户端运行ntpdate serverIP,出现no server suitable for synchronization found的错误。

    在ntp客户端用ntpdate –d serverIP查看,发现有“Server dropped: strata too high”的错误,并且显示“stratum 16”。而正常情况下stratum这个值得范围是“0~15”。

    这是因为NTP server还没有和其自身或者它的server同步上。

    以下的定义是让NTP Server和其自身保持同步,如果在/ntp.conf中定义的server都不可用时,将使用local时间作为ntp服务提供给ntp客户端。

    server 127.127.1.0
    fudge 127.127.1.0 stratum 8


     

    在ntp server上重新启动ntp服务后,ntp server自身或者与其server的同步的需要一个时间段,这个过程可能是5分钟,在这个时间之内在客户端运行ntpdate命令时会产生no server suitable for synchronization found的错误。

    那么如何知道何时ntp server完成了和自身同步的过程呢?

    在ntp server上使用命令:

    # watch ntpq -p


    出现画面:

    Every 2.0s: ntpq -p                                                                                                             Thu Jul 10 02:28:32 2008

         remote           refid      st t when poll reach   delay   offset jitter

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

     192.168.30.22   LOCAL(0)         8 u   22   64    1    2.113 179133.   0.001

     LOCAL(0)        LOCAL(0)        10 l   21   64    1    0.000   0.000  0.001

    注意LOCAL的这个就是与自身同步的ntp server。

    注意reach这个值,在启动ntp server服务后,这个值就从0开始不断增加,当增加到17的时候,从0到17是5次的变更,每一次是poll的值的秒数,是64秒*5=320秒的时间。

    如果之后从ntp客户端同步ntp server还失败的话,用ntpdate –d来查询详细错误信息,再做判断。

    错误2.Server dropped: no data

    从客户端执行netdate –d时有错误信息如下:

     

    transmit(192.168.30.22)

    transmit(192.168.30.22)

    transmit(192.168.30.22)

    transmit(192.168.30.22)

    transmit(192.168.30.22)

    192.168.30.22: Server dropped: no data

    server 192.168.30.22, port 123

     

    .....
    28 Jul 17:42:24 ntpdate[14148]: no server suitable for synchronization found

    出现这个问题的原因可能有2:

    1。检查ntp的版本,如果你使用的是ntp4.2(包括4.2)之后的版本,在restrict的定义中使用了notrust的话,会导致以上错误。

    使用以下命令检查ntp的版本:

    # ntpq -c version


    下面是来自ntp官方网站的说明:
    The behavior. of notrust changed between versions 4.1 and 4.2.

    In 4.1 (and earlier) notrust meant "Don't trust this host/subnet for time".

    In 4.2 (and later) notrust means "Ignore all NTP packets that are not cryptographically authenticated." This forces remote time servers to authenticate themselves to your (client) ntpd

    解决:

    把notrust去掉。


    2。检查ntp server的防火墙。可能是server的防火墙屏蔽了upd 123端口。

    可以用命令

    #service iptables stop

     

    来关掉iptables服务后再尝试从ntp客户端的同步,如果成功,证明是防火墙的问题,需要更改iptables的设置。

     ________________________________________________________________________

    1. 与一个已知的时间服务器同步

    2. 配置网络时间协议(ntp)


    1. 让linux自动同步时间
    vi /etc/crontab
    加上一句:
    00 0 1 * * root rdate -s time.nist.gov
    time.nist.gov 是一个时间服务器.

    2. 时间服务器配置(192.168.10.1)

    1). # rpm -ivh ntp-4.1.2-4.EL3.1.i386.rpm
    2). # vi /etc/ntp.conf
    注释一行
    restrict default ignore
    加入一行
    restrict 192.168.10.0 mask 255.255.255.0 notrust nomodify notrap
    3). # vi /etc/ntp/step-tickers
    加入一行
    pool.ntp.org
    这样每次ntpd启动时,会自动连接该国际标准时间服务器;
    4). # service ntpd start
    5). # netstat -an |grep 123
    确保该端口以udp方式开放
    时间客户端配置(192.168.10.2)
    1). # ntpdate 192.168.10.2
    应该显示同步成功
    2). # crond -e
    加入
    0-59/10 * * * * /usr/sbin/ntpdate 192.168.10.1 >> /root/ntpdate.log 2>&1
    表示每隔10分钟同步一次时间

    展开全文
  • Linux NTP时间同步服务搭建

    千次阅读 2019-07-03 23:13:16
    文章目录Linux NTP时间同步服务搭建NTP服务器部署安装1. NTP服务器安装2. 配置NTP服务3. 启动NTP服务器,并实现clock时间与system时间同步客户端与ntp服务器时间同步部署linux 客户端与ntp服务器时间同步Windows...

    Linux NTP时间同步服务搭建

    ntp常用到的命名
    查看ntp服务器同步状态 : ntpstat
    与ntp服务器时间同步: ntpdate -u 192.168.1.21
    查看时间同步状态:  ntpq -p
    

    NTP服务器部署安装

    1. NTP服务器安装

    [root@ntp-server ~]# rpm -qa ntp
    [root@ntp-server ~]# yum install -y ntp
    [root@ntp-server ~]# rpm -qa ntp
    ntp-4.2.6p5-28.el7.centos.x86_64
    [root@ntp-server ~]# 
    

    2. 配置NTP服务

    • 默认配置含意
    #系统时间与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
    
    -------------参数解释--------------------------
    ◆ 利用restrict来管理权限控制
    ===restrict选项格式===
    restrict [ 客户端IP ]  mask  [ IP掩码 ]  [参数]
        default则表示对所有的计算机进行控制
        gnore:拒绝连接到NTP服务器
        nomodiy: 客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。
        noquery: 不提供客户端的时间查询
        notrap: 不提供trap远程登录功能,trap服务是一种远程时间日志服务。
        notrust: 客户端除非通过认证,否则该客户端来源将被视为不信任子网 。
        nopeer: 提供时间服务,但不作为对等体。
        kod: 向不安全的访问者发送Kiss-Of-Death报文。
    
    ◆ 利用server 设定上层NTP服务器,格式如下:
    ===server选项格式===
    server host  [ key n ] [ version n ] [ prefer ] [ mode n ] [ minpoll n ] [ maxpoll n ] [ iburst ]
    其中host是上层NTP服务器的IP地址或域名,随后所跟的参数解释如下所示:
    	key: 表示所有发往服务器的报文包含有秘钥加密的认证信息,n是32位的整数,表示秘钥号。
    	version: 表示发往上层服务器的报文使用的版本号,n默认是3,可以是1或者2。
    	prefer: 如果有多个server选项,具有该参数的服务器有限使用。
    	mode: 指定数据报文mode字段的值。
    	minpoll: 指定与查询该服务器的最小时间间隔为2的n次方秒,n默认为6,范围为4-14。
    	maxpoll:  指定与查询该服务器的最大时间间隔为2的n次方秒,n默认为10,范围为4-14。
    	iburst: 当初始同步请求时,采用突发方式接连发送8个报文,时间间隔为2秒。
    参数主要如下:
      perfer:表示优先级最高
      burst :当一个运程NTP服务器可用时,向它发送一系列的并发包进行检测。
      iburst :当一个运程NTP服务器不可用时,向它发送一系列的并发包进行检测。
      
    ===层次(stratum)===
    stratum根据上层server的层次而设定(+1)。
    对于提供network time service provider的主机来说,stratum的设定要尽可能准确。
    而作为局域网的time service provider,通常将stratum设置为10
    0层的服务器采用的是原子钟、GPS钟等物理设备,stratum 1与stratum 0 是直接相连的,ntpd对下层client来说是service server,对于上层server来说它是client。
    
    
    • 调整NTP配置文件
    
    # Hosts on local network are less restricted.
    
    # 允许局域网内设备与这台服务器进行同步时间.但是拒绝让他们修改服务器上的时间,
    # 即放行局域网用户来源,或者列出单独IP
    restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
    restrict 192.168.10.0 mask 255.255.255.0 nomodify  notrap
    restrict 192.168.20.0 mask 255.255.255.0 nomodify  notrap
    restrict 172.16.10.0 mask 255.255.255.0 nomodify  notrap
    restrict 192.168.100.0 mask 255.255.255.0 nomodify  notrap
    
    # 允许上层时间服务器修改本机时间
    restrict times.aliyun.com nomodify
    restrict 210.72.145.44 nomodify
    restrict cn.pool.ntp.org nomodify
    
    # 定义要同步的时间服务器
    server times.aliyun.com iburst prefer     # prefer表示为优先,表示本机优先同步该服务器时间,
    server 210.72.145.44 iburst         # iburst当一个运程NTP服务器不可用时,向它发送一系列的并发包进行检测
    server cn.pool.ntp.org iburst
    
    logfile /var/log/ntpstats/ntpd.log    # 定义ntp日志目录
    pidfile  /var/run/ntp.pid        # 定义pid路径
    
    interface listen 192.168.1.21    # 添加监听,使时间同步生效
    
    #server 127.127.1.0
    #Fudge 127.127.1.0 stratum 10
    
    keys /etc/ntp/keys
    
    
    • ntp常用服务器:

    中国国家授时中心:210.72.145.44 或者 cn.ntp.org.cn
    NTP服务器(上海) :ntp.api.bz

    3. 启动NTP服务器,并实现clock时间与system时间同步

    # 如果计划任务有时间同步,先注释,两种用法会冲突。
    [root@ntp-server ~]# crontab -e
    # time sync by oldboy at 2010-2-1
    #*/1 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1
    [root@ntp-server ~]#
    
    • 启动ntp服务器
    [root@ntp-server ~]# chkconfig ntp on  # 加入开机自启
    [root@ntp-server ~]# service ntpd start   # systemctl start ntpd
    
    
    • 实现clock时间与system时间同步,配置/etc/sysconfig/ntpd文件

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

    [root@ntp-server ~]$ vim /etc/sysconfig/ntpd
    # 实现硬件时间与系统时间同步
    # Command line options for ntpd
    # OPTIONS="-g"
    OPTIONS="-u ntp:ntp -p /var/run/ntp.pid -g"
    SYNC_HWCLOCK=yes
     
     
    # 确认本地NTP与上层NTP服务器是否联通
    [root@ntp-server ~]$ ntpstat 
    synchronised to NTP server (120.25.115.19) at stratum 3     #本NTP服务器层次为10,已向120.25.115.19 NTP同步过
    time correct to within 147 ms    # 时间校正到相差147ms之内
    polling server every 64 s        # 每64秒会向上级NTP轮询更新一次时间
    [root@ntp-server ~]$
    
    # 查看本地NTP需进行同步的公网NTP服务器状态
    [root@ntp-server ~]$ ntpq -p
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
    *120.25.115.19   10.137.53.7      2 u   34   64  377   29.773  -84.201  27.169
     210.72.145.44   .INIT.          16 u    -  512    0    0.000    0.000   0.000
    +119.28.183.184  100.122.36.196   2 u   31   64  233   60.095  -71.293  42.574
    [root@ntp-server ~]$ 
    
    remote :本地主机所连接的上层NTP服务器,最左边的符号如下:
        如果有[*] 代表目前正在使用当中的上层NTP服务器。
        如果有[+] 代表也有连上上层NTP服务器,可以作为提高时间更新的候选NTP服务器
        如果有[-] 代表同步的该NTP服务器被认为是不合格的NTP Server
        如果有[x] 代表同步的外网NTP服务器不可用
    refid :指的是给上层NTP服务器提供时间校对的服务器。 
    St:上层NTP服务器的级别。
    When: 上一次与上层NTP服务器进行时间校对的时间(单位:s)
    Poll :本地主机与上层NTP服务器进行时间校对的周期(单位:s)
    reach:已经向上层 NTP 服务器要求更新的次数 
    delay:网络传输过程当中延迟的时间,单位为 10^(-6) 秒 
    offset:时间补偿的结果,单位为10^(-6) 秒
    jitter:Linux 系统时间与 BIOS 硬件时间的差异时间, 单位为 10^(-6) 秒。
    

    客户端与ntp服务器时间同步部署

    Linux客户端与ntp服务器时间同步

    yum install ntp ntpdate -y
    # 客户机要等几分钟再与新启动的ntp服务器进行时间同步,否则会提示no server suitable for synchronization found错误,如果还是有报错,重启下ntp服务器
    [root@mysql-slave /]# ntpdate 192.168.1.21
     3 Jul 20:01:01 ntpdate[1840]: no server suitable for synchronization found
    [root@mysql-slave /]# ntpdate 192.168.1.21
     3 Jul 21:46:48 ntpdate[1853]: step time server 192.168.1.21 offset 6225.168941 sec
    [root@mysql-slave /]#
    
    # 如果与时间同步服务器同步后,是12小时计时法可手动创建链接
    [root@kvm-node1 /etc/yum.repos.d]# ntpdate -u 192.168.1.21
     3 Jul 09:49:57 ntpdate[9303]: adjust time server 192.168.1.21 offset 0.009749 sec
    [root@kvm-node1 /etc/yum.repos.d]# date
    Wed Jul  3 09:50:01 EDT 2019
    [root@kvm-node1 /etc/yum.repos.d]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    [root@kvm-node1 /etc/yum.repos.d]# date
    Wed Jul  3 21:51:34 CST 2019
    [root@kvm-node1 /etc/yum.repos.d]# 
    
    
    • 两种方法实现客户端与ntp服务器时间同步。 第一种配置周期性任务计划时间同步,第二种方法配置ntp服务
    1. 配置周期性任务计划
    # 每分钟同步一次
    [root@kvm-node1 ~]# crontab -e
    */1 * * * * /usr/sbin/ntpdate -u 192.168.1.21 &> /dev/null;/sbin/hwclock -w &> /dev/null
    
    1. 客户端配置ntp服务
    # 修改同步的时间服务器,别的不用修改,重启ntpd,一段时间后自动同步
    [root@kvm-node1 ~]# vim /etc/ntp.conf 
    server 192.168.1.21  prefer
    restrict 192.168.1.21 nomodify notrap noquery
    
    

    Windows客户端与ntp服务器时间同步


    在这里插入图片描述

    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)——记录下来。

    这样即使网络有问题,本机仍然能维持一个相当精确的走时。

    可能的报错

    • 客户机时间同步ntpdate时提示no server suitable for synchronization found错误
      • 查看ntp服务器是否正常同步,ntp服务器启动后要过段时间在进行同步
    • ntp服务器报错:unsynchronised
      • 在服务器上启用了ntpd服务,显示服务正常运行,但实际上时间同步并没有生效。解决办法:在/etc/ntp.conf 中添加 interface listen 本机ip
    展开全文
  • Linux NTP

    2008-12-10 19:41:00
    linux下,我们可以通过自带的NTP(Network Time Protocol)协议通过网络使自己的系统保持精确的时间。可用的公共时间服务器列表可以从下面的地址获取: http://ntp.isc.org/bin/view/Servers/NTPPoolServers  NTP...
     在linux下,我们可以通过自带的NTP(Network Time Protocol)协议通过网络使自己的系统保持精确的时间。可用的公共时间服务器列表可以从下面的地址获取:

      http://ntp.isc.org/bin/view/Servers/NTPPoolServers

      NTP是用来使系统和一个精确的时间源保持时间同步的协议。建议大家在自己管理的网络中建立至少一台时间服务器来同步本地时间,这样可以使得在不同的系统上处理和收集日志和管理更加容易。

      介绍一下环境:179为本地时间服务器,其他服务器和179同步。179和网上时间服务器同步。

      一、配置179时间服务器

      1、首先查询NTP软件版本

      rpm -qa|grep ntp

      ntp-4.1.2-4.EL3.1

      如果没有可以从linux安装盘上查找,安装此ntp包

      2、编辑配置文件

      vi /etc/ntp.conf

      首先定义服务器

      server pool.ntp.org

      restrict default nomodify notrap noquery

      restrict 192.168.0.0 mask 255.255.255.0 notrust nomodify notrap #从192.168.0.1-192.168.0.254的服务器都可以使用我们的NTP服务器来同步时间。

      注释掉以下一行

      #restrict default ignore

      3、启动NTP服务器

      #chkconfig ntpd on

      #/etc/init.d/ntpd start

      #/etc/init.d/ntpd stop

      #/etc/init.d/ntpd restart

      默认情况下,我们配置的NTP服务器不会去时间源那里同步时间,所以必须修改/etc/ntp/step-tickers文件,加入我们的时间源,这样每次通过/etc/init.d/ntpd 来启动服务的时候就会自动更新时间了

      检查服务器同步状态:

      ntpq -p

      ntptrace 192.168.0.179

      如果输出正确,则说明时间服务器成功。每次启动服务器,会自动同步时间。

      配置LINUX客户端

      在linux客户端上执行ntpdate ntp_server_ip 就可以根据时间服务器统一局域网的时间了,将上面的命令放到cron里每天早上3点定期执行,crontab –e 然后输入

      0 3 * * * /usr/sbin/ntpdate 192.168.0.179
    展开全文
  • Linux NTP服务

    2016-10-24 16:40:08
    1、linux ntp server在信息化系统建设中,会有很多的服务器和工作站,而这些机器的时间不一致就会造成很多的不准确。 本文介绍了NTP,通过NTP来使网络中的机器时间达到一致。 2、NTP简介2.1定义NetworkTimeProtocol...
  • linux NTP时间服务

    2020-12-07 17:06:52
    ntp server(IP:192.168.1.241) ...https://linux.cn/article-10811-1.html https://www.cnblogs.com/quchunhui/p/7658853.html 一、安装ntp(对 RHEL/CentOS 系统,使用 YUM 命令 去安装 ntp
  • Linux NTP服务器

    2013-11-10 14:22:07
    时间服务器:NTP服务器 计算机内部所记录的时钟是记载于BIOS (CMOS) 内的, 但如果计算机上面的电池没电了或者某些特殊因素导致BIOS数据被清除,此时计算机的时间就会不准,而NTP这个服务可以 让你的主机随时保持...
  • Linux NTP时间服务器

    2018-01-09 10:19:00
    ntp软件(支持ntp协议) CentOS6自带 CentOS7需要安装 chrony软件(支持ntp协议) CentOS7自带 安装ntp CentOS6系统自带ntp,CentOS7需要自己安装 [root@m02 ~]# yum -y install ntp [root@m02 ~]# rpm -qa ...
  • linux ntp server

    2017-01-13 15:06:17
    yum install ntpd vi /etc/ntp.conf  restrict 192.168.0.0 mask 255.255.0 nomodify notrap statsdir /var/log/ntp/ logfile /var/log/ntp/ntp.log service ntpd start chkconfig ntpd
  • Linux NTP服务器 (时间服务器)Date –s 22:12:30 # 设置时间闰秒 7月1日07:59:60秒在这个时候,要关闭ntp服务1.1.软件安装所需软件:默认已安装 yum install ntp -yntpdate-4.2.6p5-1.el6.centos.i686...
  • Linux NTP服务配置

    2015-01-16 12:49:26
    一、NTP对时原理NTP同步的方向是从stratum值较小的节点向较...对于大部分NTP软件系统来说,服务启动后,stratum值初始是0,一旦NTP服务获取到了时间,NTP层次就设置为上级服务器stratum+1。对于具备卫星时钟、原子钟...
  • linux ntp时间同步

    2018-06-25 17:18:05
    1首先去官网...下载tar包2上传tar包到服务器,解压编译[root@server tools]# tar -zxf ntp-4.2.8p11.tar.gz[root@server tools]# cd ntp-4.2.8p11[root@server ntp-4.2.8p11]# ./configure --prefix=/usr/...
  • Linux ntp时间服务器的搭建和配置 date +"%Z %z" 查看ntp服务器与上层ntp的状态 【命令】ntpq -p remote:本机和上层ntp的ip或主机名,“+”表示优先,“*”表示次优先 refid:参考上一层ntp主机地址 st:...
  • linux NTP时间同步

    2020-08-11 10:23:26
    参考:https://linux.cn/article-8091-1.html 注意下面几个命令和文件: timedatectl vi /etc/systemd/timesyncd.conf 在最新的 Ubuntu 版本中,timesyncd 替代了 ntpd 的客户端的部分。默认情况下 timesyncd 会定期...
  • Linux Ntp时间同步

    2018-10-11 14:14:53
    date命令:date显示系统时间 ...ntpdate 是一个linux时间同步服务软件,具体的详细资料请参考下百度,有很多详细的资料。 第二、查看本机是否安装ntpdate服务,如果没有安装,请 yum install -y n...
  • 本篇blog主要介绍了[NTP] Linux 系统时区设置,NTP时间服务器部署及ntp.conf配置参数详解,并通过案例介绍了系统时区配置及时间同步的多种方法,不同Client客户端的相关配置,最后补充了ntp及ntpdate的相关联系及...
  • linux ntpServer同步配置

    2012-12-03 14:05:29
    ntp同步时间实验 服务端IP 192.168.1.101 客户端 192.168.1.88 #rpm -ivh ntp*.rpm #安装ntp软件 #yum install ntp* #安装ntp软件 一.登录server端 1.首先配置ntpd服务 vi /etc/ntp...
  • linux NTP协议配置

    2011-12-01 20:16:00
    现在的网络由于各种原因对于时间同步要求很高——如电力、金融、通信、交通、**、安防、石化、冶金、水利、国防、医疗、教育、政府机关、IT等领域的网络系统需要在大范围保持计算机的时间同步... 配置ntp协议就是他...
  • linux服务ntp

    2017-11-21 11:13:00
    NTP服务器 NTP --------- Network Time Protocol 网络时间协议 软件: ntp 配置文件:/etc/ntp.conf 服务:ntpd 端口:123/udp ...1) 安装ntp软件 [root@server ~]# yum install -y ntp 2...
  • Linux NTP配置详解 (Network Time Protocol)

    千次阅读 2016-07-01 14:27:38
    学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享 设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法 和上次一样,下面的实验都在RHEL5上运行   ...
  • Linux配置NTP时间同步

    万次阅读 多人点赞 2018-04-13 14:46:41
    检查系统是否安装了NTP包(linux系统一般自带NTP4.2),没有安装我们直接使用yum命令在线安装: yum install ntp2.NTP服务端配置文件编辑: vim /etc/ntp.conf结果:# @3新增-权限配置restrict 127.127.1.0restrict ...
  • Linux NTP服务器的搭建及client自动更新时间Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN...
  • 软件下载安装下载ntp-4.2.0.tar.gz,ntp服务器安装程序在LINUX系统中是默认安装的2.NTP 软件包的结构和相关命令:/etc/ntp.confNTP服务的主要配置文件,不同的Linux版本文件所在的目录可能会不同。/usr/share/...
  • 注:ITM是监控软件,利用ITM客户端上的Agent可以在客户端统一发命令。 常见用法 : 1) 查看NTP状态:ntpq -p  可以使用ntpq –p查看ntp状态。正常情况下:remote列的各个服务器前, 应该有一个*,其它为+ ...
  • linux windows的NTP服务器(时间服务器)软件及相关说明 本压缩包包含linux和windows NT系统下的NTP服务器(时间服务器)软件及相关说明。 windows NT系统下的NTP服务器经本人证实,该服务工作正常,但若要使windows...
  •  /etc/ntp.conf 服务器配置文件  /etc/sysconfig/clock 时区配置文件  /bin/date 显示和设置时间的命令  /sbin/hwclock 用于 BIOS 时钟 (硬件时钟) 的修改与显示的命令  /usr/sbin/ntpd 主要提供 NTP 服务...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,752
精华内容 7,500
关键字:

linuxntp软件

linux 订阅