NTP是用来使系统和一个精确的时间源保持时间同步的协议。建议大家在自己管理的网络中建立至少一台时间服务器来同步本地时间,这样可以使得在不同的系统上处理和收集日志和管理更加容易。我们分别从windows和linux的系统来简单介绍如何同步,有不对之处请大家指出,非常感谢。

  1. windows之间的同步

    windows可以互为NTP服务器,所以同步起来相当方便。

    • 使用 net time 命令

      windows自身带的net time命令比较方便查看另台windows的时间以及与其同步,语法如下:

      NET TIME
      [\\computername | /DOMAIN[:domainname] | /RTSDOMAIN[:domainname]] [/SET]
      [\\computername] /QUERYSNTP
      [\\computername] /SETSNTP[:ntp server list]

      常用的指令如:

      • 查看:net time \\Ip adress
      • 同步:net time \\IP adress /set

      问题:使用net time可能会遇到这样的异常:

      发生系统错误 5。
      
      拒绝访问。

      原因:这种情况,如果windows是在域中的不会出现,但如果是在域外同步域内的时间就会异常。其实造成这种异常是由于权限造成的。
      解决:如果你能访问对方的共享,就算和对方达成了信任关系,于是就可以使用net time。同理,因为windows加入域后就认为已经达成了信任,所以也是可以使用net time.

      通常我们可以使用net use命令先和对方建立一个IPC$空连接,来达到信任的关系,语法如下:

      NET USE
      [devicename | *] [\\computername\sharename[\volume] [password | *]]
      [/USER:[domainname\]username]
      [/USER:[dotted domain name\]username]
      [/USER:[username@dotted domain name]
      [/SMARTCARD]
      [/SAVECRED]
      [[/DELETE] | [/PERSISTENT:{YES | NO}]] NET USE {devicename | *} [password | *] /HOME NET USE [/PERSISTENT:{YES | NO}]

      例如:

      net use \\192.168.0.8\ipc$

      然后按提示输入用户名和密码建立链接。

    • 使用第三方软件

      我们也可以使用第三方的软件来实现,这里我下载了一个小巧的软件(ntpdate.exe),可以到这里下载。使用语法很简单:

       ntpdate.exe ip
  2. linux之间的同步

    linux之间不能直接同步,只能与NTP服务器同步,NTP服务器的搭建下文描述。

    • 使用ntpdate同步

      使用ntpdate比较简单。格式如下:

      ntpdate [-46bBdqsuv] [-a key#] [-e delay] [-k file] [-p samples] [-o version#] [-t timeo] server ...

      使用如:

      ntpdate 192.168.0.2
    • 使用ntpd同步
      我使用Debian来演示如何使用ntpd。首先需要安装,这个很简单:

      apt-get install ntp

      安装后你可以使用vi打开/etc/ntp.conf,看到默认的配置了一下几个NTP服务器:

      server 0.debian.pool.ntp.org iburst
      server 1.debian.pool.ntp.org iburst
      server 2.debian.pool.ntp.org iburst
      server 3.debian.pool.ntp.org iburst

      可以根据需要修改同步的服务器.

      重启ntpd:

      /etc/init.d/ntp restart

      注意,一旦启动ntp就不能使用ntpdate来同步时间了,否则会提示:

      the NTP socket is in use, exiting

      ntp服务一旦启动,它也作为NTP服务器在运行。

    虽然使用crontab+ntpdate可以达到长期的时间校正,但最好是使用ntpd,因为ntpd在实际同步时间时是一点点的校准过来时间的,最终把时间慢慢的校正对。而ntpdate不会考虑其他程序是否会阵痛,直接调整时间。一个是校准时间,一个是调整时间。

  3. linux与winodows之间的同步

    linux和windows不能直接相互通讯,但我们可以让Linux和windows分别向NTP服务器进行时间同步了,这样两者的时间就可以同步了。配置linux为NTP服务器比较简单,如上面使用ntpd。这里介绍下如何把windows配置成NTP服务器。

    • 配置linux NTP服务器

      如上所述:使用ntpd同步。

    • 配置windows NTP服务器

      配置window NTP服务至少有两种方式:使用系统的W32Time服务和第三方软件。而使用W32Time需要手动修改注册表,个人觉得既不安全又不便捷。所以建议使用第三方软件来实现。

      下载地址:http://www.meinbergglobal.com/english/sw/ntp.htm,目前最新的是“ntp-4.2.6p5@london-o-lpv-win32-setup.exe”。

      安装步骤:

      1. 选择“Agree”以及设置安装路径;
      2. NEXT,NEXT后可以配置一些时区,可以先不用选择;
      3. NEXT后,需要创建一个用户来启动服务,可以选择系统账户;
      4. 安装结束后,NTP的安装目录里打开配置文件etc/ntp.conf,将下面的两行前面的#号去掉
        # server127.127.1.0
        # fudge127.127.1.0 stratum 12
      5. 启动NTP
        使用命令:

        net stopntp && net start ntp

        或菜单:“开始”—“程序”—“Meinberg”—“Network Time Protocol”—“Service Control”—“Restart/Start/Stop NTP Service”
        PS:NTP默认使用的123端口,务必设置防火墙放行。

      这样一个windows NTP服务器就搭建好了。

使用NTP协议服务器时间同步的更多相关文章

  1. 通过NTP协议进行时间同步

    最近发现手机的时间不是很准了,便到网上下了一个同步时间的小程序,简单了看了一下它的原理,是通过NTP协议来实现校时的,就顺便学习了一下NTP协议,用C#写了个简单的实现. NTP(Network Ti ...

  2. ntp时间服务器 时间同步

    具体两种模式 1.服务器数量比较少,可以直接与时间服务器同步 2.本地服务器较多,在本地自建时间同步服务器,     时间同步的两个命令 ntpd :         校准时间,一点点的校准过来时间的 ...

  3. Linux集群环境下NTP服务器时间同步

    NTP介绍 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.它的用途是把计算机的时钟同步到世界协调时UTC(Universal Time ...

  4. NTP时间服务器

    1. NTP简介 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0 ...

  5. NTP时间服务器 搭建

    1.1 NTP简介 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达 ...

  6. linux服务之NTP时间服务器

    1. NTP简介 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0 ...

  7. 企业内部在centos7.2系统中必杀技NTP时间服务器及内网服务器时间同步(windows和linux客户端同步)

    网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议.NTP的用途是把计算机的时间同步到某些时间标准.目前采用的时间标准是世界协调时UTC(Unive ...

  8. 国内可用的Internet时间同步服务器地址(NTP时间服务器)

    不知道什么鬼我这系统自带的Internet时间同步服务器地址居然不可用,终端ping系统自带服务器两个居然都不通???难道时间服务器也和谐么? 好在阿里云提供了7个NTP时间服务器也就是Interne ...

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

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

随机推荐

  1. 使用菜单(Menu)资源

    前面已经介绍过Android的菜单支持,前面介绍菜单时分别介绍了如何使用Java代码来实现菜单和使用XML资源文件定义菜单. 实际上Android推荐使用XML资源文件来定义菜单,使用XML资源文件定 ...

  2. linux apache 打模块示例

    主要是为了以后能举一反三 Apache配置方案 首先,安装apache的一个第三方模块“mod_rpaf”, 官方网站: http://stderr.net/apache/rpaf/ wget htt ...

  3. Unity3D中切换场景可能导致材质变暗的问题

    Unity版本:5.1.1f1 做公司项目的时候,无意间发现了一个很奇葩的现象:场景A(纯UI,故没有光源)转场到场景B的时候,B中原有的光源似乎失效了,但在Hierarchy窗口中能够看到光源存在, ...

  4. delphi中panel控件应用

    delphi中的panel控件是怎么使用的?研究了很久了,还是搞不懂,只知道把它放到form上面,其他操作一律不懂了,有谁可以请教一下,如何把其他控件放到里面去呢?谢谢 提问者采纳   直接把控件放到 ...

  5. Activity的生命周期与加载模式——Activity的4种加载模式

    配置Activity时可指定android:launchMode属性,该属性用于配置该Activity的加载模式,该属性支持如下4个属性值. standard:标准模式,这是默认的加载模式. sing ...

  6. HDU-1256-画8

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1256 这题做的我好苦,开始题目理解错了,一直都不对,仔细看题,别急,慢慢来,别紧张, 难度到不大,但题 ...

  7. Weex系列一、构建Weex工程

    Weex比React Native更简单,更容易学习,并且做到真正的跨平台,一套代码可以多个平台运行.所以建议大家都用Weex吧. 一.安装Node 已经安装Node的,请忽略过去. 检查Node是否 ...

  8. 前端自动化构建工具-yoman浅谈

    如今随着前端技术的飞速发展,前端项目也变得越来越复杂. 快速的搭建一个集成多种工具和框架的复杂前端项目也越来越成为一种需求. 当然如果你要自己从0开始完全自己diy,绝对可以,只不过需要耗费一些不少的 ...

  9. Struts2 struts.xml配置

    <?xml version="1.0" encoding="GBK"?> <!--指定 Struts2 的DTD信息 DTD 指 Docume ...

  10. arcpy.mapping实战-专题图制图自动化

    arcpy.mapping实战-专题图制图自动化 by 李远祥 最初对arcpy.mapping感兴趣是因为一次大规模的专题地图调整的需要,由于某某单位利用ArcEngine编写的专题图出图系统,出现 ...