精华内容
参与话题
问答
  • linux时间同步,ntpd、ntpdate

    万次阅读 2018-05-16 23:53:50
    一、window与linux系统时间介绍 在Windwos中,系统时间的设置很... 但在Linux下,默认情况下,系统时间和硬件时间,并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间...

    一、window与linux系统时间介绍

      在Windwos中,系统时间的设置很简单,界面操作,通俗易懂。而且设置后,重启,关机都没关系。系统时间会自动保存在Bios的时钟里面,启动计算机的时候,系统会自动在Bios里面取硬件时间,以保证时间的不间断。

      但在Linux下,默认情况下,系统时间和硬件时间,并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠Bios电池来维持,而系统时间,是用CPU tick来维持的。在系统开机的时候,会自动从Bios中取得硬件时间,设置为系统时间。

     

    二、Linux系统时间的设置

    2.1、linux系统时间的设置

        在Linux中设置系统时间,可以用date命令:

    复制代码
    //查看时间
    [root@localhost ~]# date
    2008年 12月 12日 星期五 14:44:12 CST
    
    //修改时间
    [root@localhost ~]# date --set "1/1/09 00:01" <== (月/日/年时:分:秒)
    2009年 01月 01日 星期四 00:01:00 CST
    
    //date 有几种时间格式可接受,这样也可以设置时间:
    [root@localhost ~]# date 012501012009.30  <== 月日时分年.秒
    2009年 01月 25日 星期日 01:01:30 CST
    复制代码

     

    2.1、Linux硬件时间的设置

        硬件时间的设置,可以用hwclock或者clock命令。其中,clock和hwclock用法相近,只用一个就 行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。

    复制代码
    //查看硬件时间 可以是用 hwclock ,hwclock --show 或者 hwclock -r
    [root@localhost ~]# hwclock --show
    2008年12月12日 星期五 06时52分07秒  -0.376932 seconds
    
    //设置硬件时间
    [root@localhost ~]# hwclock --set --date="1/25/09 00:00" <== 月/日/年时:分:秒
    [root@localhost ~]# hwclock
    2009年01月25日 星期日 00时00分06秒  -0.870868 seconds
    复制代码

     

    2.3、系统时间和硬件时间的同步

        同步系统时间和硬件时间,可以使用hwclock命令。

    复制代码
    //以系统时间为基准,修改硬件时间
    [root@localhost ~]# hwclock --systohc <== sys(系统时间)to(写到)hc(Hard Clock)
    [root@localhost ~]# hwclock -w
    
    //以硬件时间为基准,修改系统时间
    [root@localhost ~]# hwclock --hctosys 
    [root@localhost ~]# hwclock -s
    复制代码

     

     

    2.4、linux不同机器之间的时间同步

    NTP(Network Time Protocol)协议

    在linux下,我们可以通过自带的NTP(Network Time Protocol)协议通过网络使自己的系统保持精确的时间。可用的公共时间服务器列表可以从下面的地址获取:

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

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

    同步时间,可以使用ntpdate命令,也可以使用ntpd服务。

    2.4.1、ntpdate命令(客户端)

        为了避免主机时间因为长期运作下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的。Linux系统下,一般使用ntp服务器来同步不同机器的时间。一台机器,可以同时是ntp服务器和ntp客户机。在网络中,推荐使用像DNS服务器一样分层的时间服务器来同步时间。

    使用很简单,

    1、安装:yum install ntpdate

    ntpdate简单用法:

    # ntpdate ip

    # ntpdate 210.72.145.44

    以下是一些可用的NTP服务器地址:

    Name

    IPLocation
    210.72.145.44210.72.145.44中国(国家授时中心)
    133.100.11.8133.100.11.8日本(福冈大学)
    time-a.nist.gov129.6.15.28NIST,Gaithersburg,Maryland
    time-b.nist.gov129.6.15.29NIST,Gaithersburg,Maryland
    time-a.timefreq.bldrdoc.gov132.163.4.101NIST,Boulder,Colorado
    time-b.timefreq.bldrdoc.gov132.163.4.102NIST,Boulder,Colorado
    time-c.timefreq.bldrdoc.gov132.163.4.103NIST,Boulder,Colorado
    utcnist.colorado.edu128.138.140.44UniversityofColorado,Boulder
    time.nist.gov192.43.244.18NCAR,Boulder,Colorado
    time-nw.nist.gov131.107.1.10Microsoft,Redmond,Washington
    nist1.symmetricom.com69.25.96.13Symmetricom,SanJose,California
    nist1-dc.glassey.com216.200.93.8Abovenet,Virginia
    nist1-ny.glassey.com208.184.49.9Abovenet,NewYorkCity
    nist1-sj.glassey.com207.126.98.204Abovenet,SanJose,California
    nist1.aol-ca.truetime.com207.200.81.113TrueTime,AOLfacility,Sunnyvale,California
    nist1.aol-va.truetime.com64.236.96.53TrueTime,AOLfacility,Virginia

    格式如下:

    [root@linux ~]# ntpdate [-nv] [NTP IP/hostname]
    [root@linux ~]# ntpdate 192.168.0.2
    [root@linux ~]# ntpdate time.ntp.org

        但这样的同步,只是强制性的将系统时间设置为ntp服务器时间。如果cpu tick有问题,只是治标不治本。所以,一般配合cron命令,来进行定期同步设置。比如,在crontab中添加:

    0 12 * * * * /usr/sbin/ntpdate 192.168.0.1

         这样,会在每天的12点整,同步一次时间。ntp服务器为192.168.0.1。

        使用ntpd服务,要好于ntpdate加cron的组合。因为,ntpdate同步时间,会造成时间的跳跃,对一些依赖时间的程序和服务会造成影响。比如sleep,timer等。而且,ntpd服务可以在修正时间的同时,修正cpu tick。理想的做法为,在开机的时候,使用ntpdate强制同步时间,在其他时候使用ntpd服务来同步时间。

        要注意的是,ntpd 有一个自我保护设置: 如果本机与上源时间相差太大, ntpd 不运行. 所以新设置的时间服务器一定要先 ntpdate 从上源取得时间初值, 然后启动 ntpd服务。ntpd服务运行后, 先是每64秒与上源服务器同步一次, 根据每次同步时测得的误差值经复杂计算逐步调整自己的时间, 随着误差减小, 逐步增加同步的间隔. 每次跳动, 都会重复这个调整的过程。

    2.4.1、ntpd服务端

     ntpd服务的设置

        ntpd服务的相关设置文件如下:

    复制代码
    1./etc/ntp.conf:这个是NTP daemon的主要设文件,也是 NTP 唯一的设定文件。
    
    2./usr /share/zoneinfo/:在这个目录下的文件其实是规定了各主要时区的时间设定文件,例如北京地区的时区设定文件在 /usr/share/zoneinfo/Asia/Beijing 就是了。这个目录里面的文件与底下要谈的两个文件(clock 与localtime)是有关系的。
    
    3./etc/sysconfig/clock:这个文件其实也不包含在NTP 的 daemon 当中,因为这个是 linux 的主要时区设定文件。每次开机后,Linux 会自动的读取这个文件来设定自己系统所默认要显示的时间。
    
    4./etc /localtime:这个文件就是“本地端的时间配置文件”。刚刚那个clock 文件里面规定了使用的时间设置文件(ZONE) 为 /usr/share/zoneinfo/Asia/Beijing ,所以说,这就是本地端的时间了,此时, Linux系统就会将Beijing那个文件另存为一份 /etc/localtime文件,所以未来我们的时间显示就会以Beijing那个时间设定文件为准。
    
    5. /etc/timezone:系统时区文件
    复制代码

        下面重点说说 /etc/ntp.conf文件的设置。在 NTP Server 的设定上面,其实最好不要对 Internet 无限制的开放,尽量仅提供您自己内部的 Client 端联机进行网络校时就好。此外, NTP Server 总也是需要网络上面较为准确的主机来自行更新自己的时间啊,所以在我们的 NTP Server 上面也要找一部最靠近自己的 Time Server 来进行自我校正。事实上, NTP 这个服务也是 Server/Client 的一种模式。

    复制代码
    [root@linux ~]# vi /etc/ntp.conf 
    # 1. 关于权限设定部分 
    #   权限的设定主要以 restrict 这个参数来设定,主要的语法为: 
    #   restrict IP mask netmask_IP parameter 
    #   其中 IP 可以是软件地址,也可以是 default ,default 就类似 0.0.0.0 
    #   至于 paramter 则有: 
    #   ignore :关闭所有的 NTP 联机服务 
    #   nomodify:表示 Client 端不能更改 Server 端的时间参数,不过,
    
    #   Client 端仍然可以透过 Server 端来进行网络校时。 
    #   notrust :该 Client 除非通过认证,否则该 Client 来源将被视为不信任网域 
    #   noquery :不提供 Client 端的时间查询
    
    #   notrap :不提供trap这个远程事件登入
    
    #  如果 paramter 完全没有设定,那就表示该 IP (或网域)“没有任何限制”
    
    restrict default nomodify notrap noquery # 关闭所有的 NTP 要求封包 
    restrict 127.0.0.1    #这是允许本级查询
    restrict 192.168.0.1 mask 255.255.255.0 nomodify 
    #在192.168.0.1/24网段内的服务器就可以通过这台NTP Server进行时间同步了 
    # 2. 上层主机的设定 
    #  要设定上层主机主要以 server 这个参数来设定,语法为:
    #  server [IP|HOST Name] [prefer]
    #  Server 后面接的就是我们上层 Time Server 啰!而如果 Server 参数 
    #  后面加上 perfer 的话,那表示我们的 NTP 主机主要以该部主机来作为 
    #  时间校正的对应。另外,为了解决更新时间封包的传送延迟动作, 
    #  所以可以使用 driftfile 来规定我们的主机 
    #  在与 Time Server 沟通时所花费的时间,可以记录在 driftfile  
    #  后面接的文件内,例如下面的范例中,我们的 NTP server 与  
    #  cn.pool.ntp.org联机时所花费的时间会记录在 /etc/ntp/drift文件内 
    server 0.pool.ntp.org
    
    server 1.pool.ntp.org
    
    server 2.pool.ntp.org
    
    server cn.pool.ntp.org prefer
    
    #其他设置值,以系统默认值即可
    
    server  127.127.1.0     # local clock
    
    fudge   127.127.1.0 stratum 10
    
    driftfile /var/lib/ntp/drift
    broadcastdelay  0.008
    keys /etc/ntp/keys
    复制代码

    总结一下,restrict用来设置访问权限,server用来设置上层时间服务器,driftfile用来设置保存漂移时间的文件。

     ntp服务的启动与观察

    在启动NTP服务前,先对提供服务的这台主机手动的校正一次时间咯。(因为启动服务器,端口会被服务端占用,就不能手动同步时间了)

    [root@linux ~] # ntpdate cn.pool.ntp.org

    25 Apr 14:33:51 ntpdate[8310]: step time server 80.85.129.2 offset 6.655976 sec

    然后,启动ntpd服务:

    [root@linux ~] # service ntpd start

    或 [root@linux ~] # /etc/init.d/ntpd start

    查看端口:

    [root@linux ~] # netstat -ln|grep 123

    udp        0      0 192.168.228.153:123        0.0.0.0:*

    udp        0      0 127.0.0.1:123               0.0.0.0:*

    udp        0      0 0.0.0.0:123                  0.0.0.0:*

    udp        0      0 :::123                       :::*

    如何确认我们的NTP服务器已经更新了自己的时间呢?

    [root@linux ~] # ntpstat

    synchronized to NTP server(127.127.1.0) at stratum 11

    time correct to within 950ms

    polling server every 64 s

    #改指令可列出NTP服务器是否与上层联机。由上述输出结果可知,时间校正约

    #为950*10^-3秒。且每隔64秒会主动更新时间。

    常见的错误:

    25 Apr 15:30:17 ntpdate[11520]: no server suitable for synchronization found

    其实,这不是一个错误。而是由于每次重启NTP服务器之后大约要3-5分钟客户端才能与server建立正常的通讯连接。当此时用客户端连接服务端就会报这样的信息。一般等待几分钟就可以了。

    [root@linux ~] # ntptrace –n 127.0.0.1

    127.0.0.1:stratum 11, offset 0.000000,synch distance 0.950951

    222.73.214.125:stratum 2,offset –0.000787,synch distance 0.108575

    209.81.9.7:stratum 1,offset 0.000028,synch distance 0.00436,refid ‘GPS’

    #这个指令可以列出目前NTP服务器(第一层)与上层NTP服务器(第二层)彼此之间的

    #关系

    [root@linux ~] # ntpq –p

    指令“ntpq -p”可以列出目前我们的NTP与相关的上层NTP的状态,以上的几个字段的意义如下:

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

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

    st:即stratum阶层

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

    poll:下次更新在几秒之后

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

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

    offset:时间补偿的结果

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

        最后提及一点,ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd 文件。

    在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。

    示例2:

      介绍一下环境: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

    为什么电脑要对时?因为电脑自己的钟不准。破电脑一天慢五分钟也不奇怪。

    对时需要对到什么精度?一般家用的电脑时钟误差一分钟完全可以接受。集群服务器配合工作一般需要所有的时钟同步在一秒之内。

    和谁同步?一般是和世界各地的 NTP (Network Time Protocol)服务器同步的。米国标准时间由 NIST 发布,NIST 提供了一些服务器。现代 Windows 操作系统自动和 time.windows.com 对时。Linux 下面一般用 NTPPool 来自动选择服务器。中国国家授时中心 NTP 210.72.145.44 是中国权威时间。中国教育网有自己的 NTP 服务器网。如果是集群服务器,一般会在内网配置几个本地 NTP 服务器。

    上面这么多 NTP 服务器有没有优劣呢?有的,但是对于一般的应用来说,看不出什么区别。 理论上说,NTP 服务器是分等级(Stratum)的,Stratum = 1 的 NTP 服务器是直接和世界标准时钟同步的,包括 GPS 时间、铯原子钟、某些手机网络等。NIST、中国国家授时中心和中国教育网的第一级时间服务器都是这个级别的。Stratum = 2 的 NTP 服务器是和 Stratum = 1 的服务器同步的,性能稍差,但精确度也在毫秒的量级,所以用起来没什么区别。再往下每同步一级,Stratum 就加一。

    Windows 2000 开始包含了自动时间同步的服务。Windows XP 上,打开时间设置就有网络对时的设置。默认是每星期和 time.windows.com 对时一次。这个一星期同步一次太长了,可以通过注册表调整,或者用 Wits 修改。

    Linux 下面的 ntpd 就要灵活多啦。默认配置一般足够好用。下面在 Fedora 下举个例子。配置:

    # grep "^server" /etc/ntp.conf
    server 0.pool.ntp.org
    server 1.pool.ntp.org
    server 2.pool.ntp.org
    server pool.ntp.org
    server   127.127.1.0 # local clock

    启动 ntpd 之后查看状态

    # ntpq -pn
          remote            refid       st t when poll reach    delay    offset   jitter
    ==============================================================================
     64.25.87.54      128.118.25.5      2 u    10    64    17    79.194   -542.89    1.942
     64.72.116.51     129.7.1.66        2 u     9    64    17    51.569   -532.23    1.803
     64.72.116.50     129.7.1.66        2 u    11    64    17    51.417   -516.70    1.417
     64.72.116.45     129.7.1.66        2 u     7    64    17    51.586   -532.36    1.135
    *127.127.1.0      LOCAL(0)         10 l     3    64    17     0.000     0.000    0.001

    st 这列显示自动选的四个 NTP 服务器都是 Stratum = 2。最后一个是本地时钟。前四行的 offset 显示本地时钟和四个 NTP 服务器都有大概 500 毫秒的差距。ntpstat 显示目前只和本地时钟同步:

    # ntpstat
    synchronised to local net at stratum 11
        time correct to within 949 ms
        polling server every 64 s

    过一会再看:

    # ntpq -pn
          remote            refid       st t when poll reach    delay    offset   jitter
    ==============================================================================
    +64.25.87.54      128.118.25.5      2 u    56    64   377    78.548   250.871   37.180
    +64.72.116.51     129.7.1.66        2 u    58    64   377    51.551   268.538   36.817
    *64.72.116.50     129.7.1.66        2 u    58    64   377    51.539   274.497   36.629
    +64.72.116.45     129.7.1.66        2 u    49    64   377    51.485   271.750   37.841
     127.127.1.0      LOCAL(0)         10 l    44    64   377     0.000     0.000    0.001
    # ntpstat
    synchronised to NTP server (64.72.116.50) at stratum 3
        time correct to within 263 ms
        polling server every 64 s

    本地时钟已经成功和外面的 NTP 服务器同步。ntpq 报告中第一列 * 表示目前选择的主同步服务器,标 + 的表示有可能被用来进一步提高同步精度的次要服务器。因为是和 Stratum = 2 的服务器同步,所以本地的 ntpd Stratum 就是 3 了。一个细节是 ntpq 对时钟是慢慢调整的,而不是直接跳好多秒,这样平滑的调整时间可以保证很多程序的流程平稳。不过,如果时钟误差过大,ntpd 可能会拒绝调整时间;或者有人也可能希望立刻调正时间,这样的话可以直接执行命令:ntpdate -b pool.ntp.org(需要停掉 ntpd 服务执行)。

    在我另一个服务器上,配置了好多 NTP 服务器:

    # grep "^server" /etc/ntp.conf
    server time-a.nist.gov
    server time-b.nist.gov
    server time.nist.gov
    server time.windows.com
    server 0.pool.ntp.org
    server 1.pool.ntp.org
    server 2.pool.ntp.org
    server pool.ntp.org
    server   127.127.1.0 # local clock
    # ntpq -p
          remote            refid       st t when poll reach    delay    offset   jitter
    ==============================================================================
    +time-a.nist.gov .ACTS.            1 u    61   128   377    76.113    -1.046    3.424
    *time-b.nist.gov .ACTS.            1 u    65   128   377    81.063     0.398    1.892
    -time.nist.gov    .ACTS.            1 u   251   128   356    38.911     1.353   30.226
    -time.windows.co 18.26.4.105       2 u    45   128   267    31.218    13.180    6.039
    -194.109.64.200   192.87.106.2      2 u   122   128   377   155.132     0.596   38.674
    -a.mirror.fizzel 43.75.42.44       3 u    56   128   377   163.391   -11.756   13.006
    -enfield.ikk.szt 195.111.99.186    2 u   118   128   377   188.326    -2.520   32.359
    +ntp1.esat.net    .GPS.             1 u    59   128   377   161.103    -1.321    0.460
     LOCAL(0)         .LOCL.           10 l    48    64   377     0.000     0.000    0.001

    标注 - 的是那些相对来说不太准的钟(offset 或 jitter 偏大),自动被剔除了。从 delay 这里可以看到,我这里和 NIST 几个钟网络延迟比较小(100 毫秒之内),一般这样的钟误差小一些。倒数第二个 pool.ntp.org 选择的是一个和 GPS 同步的钟,Stratum = 1,是一个比较准的钟了,只是网络延迟稍大。同时可以看到 time.windows.com 的 Stratum = 2,在一年以前,它曾经是 6。堂堂国际大公司微软也不花几百块钱买个 GPS 接收器建一个 Stratrum = 1 的时钟服务器造福千千万万的 windows 用户,真是不可理解。

    最后,linux 下防火墙规则如果极严格的话可能会影响 ntpd 对时,打开 sport 123 即可(假设 OUTPUT 链全 ACCEPT):

    iptables -I INPUT -p udp -m udp --sport 123 -j ACCEPT

     



    转载至http://www.cnblogs.com/duanxz/archive/2012/12/05/2802900.html

    展开全文
  • 简单理解时间同步和时钟同步

    千次阅读 2019-10-16 14:00:11
    时钟同步和时间同步 先说一下基本概念:时钟同步是指频率同步;时间同步是指相位同步。(补充一下:相位同步的前提是频率必须同步,怕一些初入通信行业的小伙伴不太熟悉这两个概念。) 上图是频率同步(时钟同步)...

    时钟同步和时间同步

    先说一下基本概念:时钟同步是指频率同步;时间同步是指相位同步。(补充一下:相位同步的前提是频率必须同步,怕一些初入通信行业的小伙伴不太熟悉这两个概念。)
    在这里插入图片描述
    上图是频率同步(时钟同步),可能看得不是很明白,通俗一点讲就是,信号是由0和1组成,把时间轴放大来看,就是一个个小方块,就像下图一样,时钟同步是指在相同的时间内,“方块”的数量是一样的,在下图里面,就说B和C达到了时钟同步。
    在这里插入图片描述
    而时间同步就是指相位相同,看下图中,相位就是指在频率同步的基础,两个对应的上升沿的位置,之间的差距就是相位时间差。
    在这里插入图片描述
    简析完时钟同步和时间同步的概念后,我们再来看看为什么会有时钟同步和时间同步的需求。
    先说时钟同步,数据在线路中传输时是以一帧一帧传输的,如果上下游频率不一致,就很可能会出现漏读滑动,打个比方,就像上文说的,我一次发成千上万个小方块过去,时钟不同步,可能最后的或者最前面的小方块对面就没读到,就出现了数据的丢失,显然在数据传输这是不允许的。所以时钟同步是必须要的。
    那么时间同步,其实时间同步主要是无线传输的需求,就像下表中,很多无线制式都对时间同步有要求,现在随着互联网的广泛发展,很多网络结构都接入传输网络中,时间同步也就成为数据传输中的一个很重要的需求。后面再来讲讲时间同步中这几年热门的1588V2协议。
    在这里插入图片描述

    展开全文
  • 时间同步

    2018-09-28 19:02:40
    作用:用来给其他主机提供时间同步服务 概念 时区 UTC:国际通用时间 GMT:格林尼治 东八区 计算机的时间 硬件时间: 软件时间: NTP的配置文件 /etc/ntp.conf NTP相关的命令 date:显示/修改系统时间...

    时间服务ntp

    NTP:Network Time Protocol
    作用:用来给其他主机提供时间同步服务
    

    NTP的配置文件
    /etc/ntp.conf

    NTP相关的命令

    **加粗样式**date:显示/修改系统时间
    hwclock:显示/修改硬件时间
    ntpdate:客户端用于修改自己的时候ntp服务器同步
    ntpd:ntp服务的主程序,也是客户端用于做时间同步的工具
    ntpstat:查看ntp服务状态
    ntpq -p:查看详细的时间同步状态信息
    

    配置文件etc/ntp.conf详解
    1、restrict
    作用:对ntp做权限控制
    格式:restrict [ip] [mask] [par]
    par:
    ignore:忽略所有类型的NTP连接请求
    nomodify:限制客户端不能使用命令ntpc和ntpq来修改服务器端的时间
    noquery:不提供NTP网络校时服务
    notrap:不接受远程登录请求
    notrust:不接受没有经过认证的客户端的请求
    【如果没有用任何参数,那么表示不做任何限制】

    案例:只允许10.220.5.0/24进行网络时间同步
    	restrict 10.220.5.0 mask 255.255.255.0 nomodify
    
    案例:只允许所有主机进行网络时间同步
    	restrict default nomodify
    
    1. server
      作用:指定ntp服务器的地址
      格式:server [ip or hostname] [perfer]

    2. fudge
      作用:设置时间服务器的层级
      格式:fudge ip [startnum int]
      例子:fudge 10.225.5.1 startnum 10

    注意:fudge必须和server一块用, 而且是在server的下一行startnum
    0~15
    0:表示顶级
    10:通常用于给局域网主机提供时间服务

    案例:将当前主机作为时间服务器
    server 127.127.1.0 
    fudge 127.127.1.0 startnum 10
    
    restrict 127.0.0.1
    restrict 10.220.5.0 netmask 255.255.255.0 
    

    安装NTP Server
    一、安装ntp
    # yum install ntp -y

    二、修改ntp的配置文件

    # cp /etc/ntp.conf{,.bak}
    	# vim /etc/ntp.conf
    server 127.127.1.0
    fudge 127.127.1.0 startnum 10
    restrict 127.0.0.1
    restrict 10.220.5.0 netmask 255.255.255.0 
    driftfile /var/lib/ntp/
    logfile /var/log/ntp/ntp.log
    # mkdir /var/lib/ntp/
    # touch /var/lib/ntp/ntp.log
    

    三、启动服务

    # service ntpd restart
    	# chkconfig ntpd on
    

    四、查看ntp的状态

    # ntpstat 
    	synchronised to local net at stratum 6 
    	   time correct to within 7948 ms
    	   polling server every 64 s
    
    	synchronised:表示时间同步完成(ntp可以正常工作了)
    	unsynchronised:表示时间同步尚未完成
    
    	# ntpq -p
    	     remote           refid      st t when poll reach   delay   offset  jitter
    	==============================================================================
    	*LOCAL(0)        .LOCL.       5 l   34   64    7    0.000    0.000   0.000
    

    五、关闭防火墙

    # service iptables stop
    # setenforce 0
    

    安装NTP client
    一、安装

    # yum install ntp ntpdate -y
    

    二、修改ntp的配置文件

    server 10.220.5.1
    fudge 10.220.5.1 startnum 10
    restrict 127.0.0.1
    logfile /var/log/ntp/ntp.log
    

    三、创建日志文件

    # mkdir /var/log/ntp
    	# touch /var/log/ntp/ntp.log
    

    四、关闭防火墙

    # service iptables stop
    # setenforce 0
    

    五、先执行一次ntpdate时间同步

    # ntpdate 10.220.5.1
    

    六、启动ntpd

    # service ntpd restart
    

    七、检查状态

    # ntpstat
    # ntpq -p
    

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

    1.实现客户端的时间同步
    基于ntpdate(比较常用)
    方案:cron+ntpdate
    优点:实现简单
    缺点:会导致客户端的时间不连续,对于数据库业务影响是比较大,生产环境尽量不要用
    2.基于ntpd
    方案:ntpdate+ntpd
    优点:可以实现顺滑的时间同步
    缺点:时间同步往往不会立刻完成

    展开全文
  • 【win】时间同步:国家授时中心

    千次阅读 2019-07-22 11:41:20
    中国科学院国家授时中心官网:http://www.ntsc.ac.cn/ 国家授时中心NTP服务器地址:ntp.ntsc.ac.cn

    国家授时中心NTP服务器地址:ntp.ntsc.ac.cn

    中国科学院国家授时中心官网:http://www.ntsc.ac.cn/
    公告地址:http://www.ntsc.ac.cn/shye/tzgg/201809/t20180921_5086032.html
    在这里插入图片描述

    展开全文
  • 常见的四种时间同步方式

    千次阅读 2013-11-26 22:53:30
    服务器和 PC 机,支持 NTP 方式校准时间,配置时间服务器如 time.windows.com 当然,也可以从本地服务器同步时间。注册进蜂窝网络的手机,可以通过网络提供的时间信号,修正手机时间,无需等待 GPS 信号(定位麻烦...
  • win7时间同步出错

    万次阅读 2018-09-22 09:14:02
    1.打开“控制面板”选项。 2.选择系统和安全 3.单击管理工具 ...5.在“服务”窗口的右侧双击...8.如果以步骤过后还是不好使,那么可以考虑更换时间服务器。我用的是阿里云的。 点击右下角日期和时间,选择更改...
  • Linux系统时间同步方法小结

    万次阅读 2019-01-20 12:19:17
    在Windwos中,系统时间的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系。系统时间会自动保存在BIOS时钟...但在Linux下,默认情况下,系统时间和硬件时间并不会自动同步。在Linux运行过程中,系...
  • windows 下同步时间的几种方法

    万次阅读 2018-08-16 07:47:49
    windows 立即同步時間 w32tm /resync 3、显示目前服务器指定的外部时间源 w32tm /query /source 2.設置同步服務器來源 w32tm /config /manualpeerlist:”10.2.22.254” /syncfromflags:manual /reliable:yes /...
  • Linux配置NTP时间同步

    万次阅读 多人点赞 2018-04-13 14:46:41
    一:NTP是网络时间同步协议,就是用来同步网络中各个计算机的时间的协议。二:NTP服务端配置1.检查系统是否安装了NTP包(linux系统一般自带NTP4.2),没有安装我们直接使用yum命令在线安装: yum install ntp2.NTP...
  • 国内外常用公共NTP网络时间服务器

    万次阅读 2018-09-10 10:53:22
    目录 太长不看 NTP Pool Project NTP.ORG.CN NTP授时快速域名服务 ...台湾国家时间与频率标准实验室 韩国标准科学研究院 日本国立信息通信技术研究所 美国国家标准技术研究所 印度科学与工业研究理事...
  • Linux时间同步NTP

    千次阅读 2017-09-05 13:55:09
    设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法,下面的实验都在RHEL5.5 64位上运行 1.时间和时区 如果有人问你说现在几点? 你看了看表回答他说晚上8点了. 这样回答看上去没有...
  • NTP 时间同步

    千次阅读 2019-03-28 09:50:34
    Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步。 第一种情况:连的...
  •   NTP 是网络时间协议(Network Time Protocol),它用来同步网络设备【如计算机、手机】的时间的协议。NTP 实现什么目的?  目的很简单,就是为了提供准确时间。因为我们的手表、设备等,经常会时间跑着跑着就...
  • ntp时间服务器 时间同步

    千次阅读 2018-11-20 11:59:21
    ntp时间服务器 时间同步 2017年10月15日 11:05:30 centos2015 阅读数:1996 标签: ntpdtimentpdate 更多 个人分类: Linux 版权声明:本文为博主原创文章,未经博主允许不得转载。 ...
  • CentOS7 中使用NTP进行时间同步

    万次阅读 2015-11-04 23:13:47
    NTP时钟同步方式说明 NTP在linux下有两种时钟同步方式,分别为直接同步和平滑同步: 直接同步 使用ntpdate命令进行同步,直接进行时间变更。如果服务器上存在一个12点运行的任务,当前服务器时间是13点,但标准...
  • 2、NTP(Network Time Protocol) 网络时间协议,是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化, 它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒...
  • 通过网络NTP协议进行时间同步

    千次阅读 2018-02-01 20:57:20
    NTP(Network Time Protocol) 用于通过网络进行时间同步。它通常可获得毫秒级的精度。  NTP采用UDP传输协议,使用端口123。  SNTP 是一个简化版本的NTP协议,是NTP的子集。  Windows 2000和XP操作系统,自身...
  • ntp服务及时间同步问题

    千次阅读 2019-06-26 15:41:22
    目标环境,5台linux centos 6.3, 一台作为NTPD服务与外部公共NTP服务同步时间,同时作为内网的NTPD服务器,其他机器与这台服务做时间同步。 服务器IP 角色 说明 同步方式 192.168.1.135 ...
  • NTP和互联网时间同步

    千次阅读 2010-03-11 20:33:00
    1.引言 网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议。NTP的用途是把计算机的时间同步到某些时间标准。目前采用的时间标准是世界协调时UTC(Universal Time Coordinated)。...
  • NTP服务及时间同步(CentOS6.x)

    千次阅读 2016-01-30 15:40:55
    今有一小型项目,完全自主弄,原来以为很... 目标环境,5台linux centos 6.3, 一台作为NTPD服务与外部公共NTP服务同步时间,同时作为内网的NTPD服务器,其他机器与这台服务做时间同步。  服务器IP 角
  • 随着全球信息化和通络通讯技术的迅速发展,人们对时间的精准性要求越来越高。本文通过对NTP 网络时间同步协议和原理的研究,分析了时间同步的架构与流程,提出了NTP 网络时间同步在Android 平台的实现方案。
  • NTP服务器时间同步

    千次阅读 2018-07-14 16:22:02
    一、简要说明 二、安装步骤 三、配置文件 四、常用命令 五、注意事项 六、运行截图 七、参考资料一、简要说明 搭建Kubernetes环境,需要几台、几十台机器配合运作,许多... NTP(Network Time Protocol)可以很方...
  • NTP时间同步问题

    千次阅读 2017-06-28 09:53:45
    1、NTP时间同步方式选择NTP同步方式在linux下一般两种:使用ntpdate命令直接同步和使用NTPD服务平滑同步。有什么区别呢: 现有一台设备,系统时间是 13:00 , 真实的当前时间(在空中,也许卫星上,这里假设是在准备...
  • 系统可以在非常事件突发时,及时地将叠加有时间、地点等信息内容的现场情况记录下来,以便重放时分析调查,并作为具有法律效力的重要证据,这样既提高了安保人员处警的准确性,也可为公安人员迅速破案提供有力证据。...
  • C语言实现的NTP, 可时间同步

    热门讨论 2015-01-28 10:17:09
    PC端可用时间同步ntp,交叉编译到板子上未测试, 配置文件格式ip@132.163.4.2@ip
  • NTP服务及时间同步

    2015-12-08 12:44:08
    NTP服务及时间同步
  • Linux NTP时间同步服务搭建

    千次阅读 2019-07-03 23:13:16
    启动NTP服务器,并实现clock时间与system时间同步客户端与ntp服务器时间同步部署linux 客户端与ntp服务器时间同步Windows客户端与ntp服务器时间同步ntpd、ntpdate的区别可能的报错 Linux NTP时间同步服务搭建 ntp常...
  • ntp协议
  • NTP内网时间同步

    2018-08-28 12:00:32
    解决安卓设备内网状态无法与互联网时间同步问题,通过架设NTP服务器端口,安卓端连接内网WIFI后自动与NTP服务器时间同步
  • android NTP时间同步

    千次阅读 2016-02-24 18:02:29
    android NTP时间同步 相关文件: frameworks/base/services/java/com/android/server/SystemServer.java frameworks/base/services/java/com/android/server/NetworkTimeUpdateService.java ...

空空如也

1 2 3 4 5 ... 20
收藏数 1,137,645
精华内容 455,058
关键字:

时间同步