一、配置局域网NTP服务器

1.安装ntp-4.2.8p5-win32-setup.exe

下载地址:https://www.meinbergglobal.com/english/sw/ntp.htm
按默认步骤安装即可。

2.修改配置文件ntp.conf

配置文件默认路径为:C:\Program Files (x86)\NTP\etc\ntp.conf
去掉

  1. #server 127.127.1.0
  2. #fudge 127.127.1.0 stratum 12

前的#
保存

笔者改完后的配置文件内容如下

  1. # NTP Network Time Protocol
  2. # **** ATTENTION ****: *You have to restart the NTP service when you change this file to activate the changes*
  3. # PLEASE CHECK THIS FILE CAREFULLY AND MODIFY IT IF REQUIRED
  4. # Configuration File created by Windows Binary Distribution Installer Rev.: 1.27  mbg
  5. # please check http://www.ntp.org for additional documentation and background information
  6. # restrict access to avoid abuse of NTP for traffic amplification attacks
  7. # see http://news.meinberg.de/244 for details
  8. restrict default noquery nopeer nomodify notrap
  9. restrict -6 default noquery nopeer nomodify notrap
  10. # allow status queries and everything else from localhost
  11. restrict 127.0.0.1
  12. restrict -6 ::1
  13. # if you need to allow access from a remote host, you can add lines like this:
  14. # restrict <IP OF REMOTE HOST>
  15. # Use drift file
  16. driftfile "D:\Program Files (x86)\NTP\etc\ntp.drift"
  17. # your local system clock, could be used as a backup
  18. # (this is only useful if you need to distribute time no matter how good or bad it is)
  19. server 127.127.1.0
  20. # but it should operate at a high stratum level to let the clients know and force them to
  21. # use any other timesource they may have.
  22. fudge 127.127.1.0 stratum 12
  23. # Use a NTP server from the ntp pool project (see http://www.pool.ntp.org)
  24. # Please note that you need at least four different servers to be at least protected against
  25. # one falseticker. If you only rely on internet time, it is highly recommended to add
  26. # additional servers here.
  27. # The 'iburst' keyword speeds up initial synchronization, please check the documentation for more details!
  28. server 0.asia.pool.ntp.org iburst minpoll 6 maxpoll 7
  29. server 1.asia.pool.ntp.org iburst minpoll 6 maxpoll 7
  30. server 2.asia.pool.ntp.org iburst minpoll 6 maxpoll 7
  31. server 0.us.pool.ntp.org iburst minpoll 6 maxpoll 7
  32. server 1.us.pool.ntp.org iburst minpoll 6 maxpoll 7
  33. server 2.us.pool.ntp.org iburst minpoll 6 maxpoll 7
  34. # End of generated ntp.conf --- Please edit this to suite your needs

3.重启服务

计算机--右键 管理--服务与应用程序--服务,找到Network Time Protocol Daemon,右键重启
或者通过开始菜单重启。两者作用一样
开始--Meinberg--Network Time Protocol--Service Control--Restart NTP Service

4.本地测试

命令行输入
ntpq -p
结果中的第一行如果出现LOCAL,说明NTP服务器进程存在

  1. Microsoft Windows [版本 6.3.9600]
  2. (c) 2013 Microsoft Corporation。保留所有权利。
  3. C:\Windows\system32>ntpq -p
  4. remote           refid      st t when poll reach   delay   offset  jitter
  5. ==============================================================================
  6. LOCAL(0)        .LOCL.          12 l  201   64   10    0.000    0.000   0.000
  7. +ntp2.aliyun.com 10.137.38.86     2 u   61   64    7   55.655    1.918   7.038
  8. *118.189.211.186 .PPS.            1 u   62   64    7  117.009   10.206   3.703
  9. +shim.active-app 218.186.3.36     2 u  124   64    2  105.239   -4.597   2.797
  10. -104.156.99.226  192.12.19.20     2 u   61   64    5  256.067   -2.231   7.130
  11. -y.ns.gin.ntt.ne 249.224.99.213   2 u   10   64    5  138.076   11.235   8.025
  12. C:\Windows\system32>

5.添加防火墙例外

将ntp.exe添加到防火墙例外或者将UDP的123端口添加到防火墙例外

6.再次重启服务

步骤同第三步

二、配置树莓派同步时间

首先熟悉几个关于时间命令

  1. date #查看当前时间
  2. date -s "2016-03-31 10:18:00" #设置当前时间为2016年3月31日10:18:00
  3. date -s 2016-03-31 #设置当前日期为2016年3月31日0:00:00
  4. date -s 10:18:00 #设置当前时间为10:18:00

1.安装ntpdate

  1. sudo apt-get install ntpdate

2.对时

  1. sudo ntpdate 172.26.69.87

其中172.26.69.87为局域网NTP服务器的IP地址
对时后可用date命令查看时间

tip1:如果遇到the NTP socket is in use, exiting的提示,这是因为ntpd也是用的UDP123端口更新时间,我们先将ntp这个服务关掉

  1. sudo service ntp stop

然后再执行

  1. sudo ntpdate 172.26.69.87

tip2:如果遇到no server suitable for synchronization found的提示,多半是因为网络不通或者对应的NTP服务器没有启动。

3.修改时区

默认情况下树莓派使用的是UTC时间,与北京时间相差8小时,所以需要修改时区
tzselect命令并不能真正的修改
正确的做法是替换掉时区文件

  1. sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

修改之后用date查看到的是CST时间

4.添加局域网NTP服务器地址

修改配置文件ntp.conf

  1. sudo nano /etc/ntp.conf

在server项目前面添加如下内容

  1. server 172.26.69.87 prefer
  2. server 192.168.42.254 iburst
  3. server cn.pool.ntp.org iburst
  4. server asia.pool.ntp.org iburst
  5. server pool.ntp.org iburst

这个配置文件用于ntpd程序同步时间,每次树莓派开机启动后都会启动这个程序,同步的时间需要5分钟。

5.查看时间

  1. date

三、配置开机自启

在实际运行中,如果计算机的时间与网络时间相差超过30分钟,那么ntpd就不会自动同步了,笔者处于每天断电7~8个小时的校园网,所以每次开机必须先用ntpdate强制同步时间,但这个进程不能执行得太早,太早的话可能还没联网。所以加了个延迟40秒启动。

编辑

  1. sudo nano /usr/bin/synctime

内容

  1. #! /bin/sh
  2. #延迟40秒启动
  3. sleep 40s
  4. #停止ntpd服务
  5. killall ntpd
  6. #对时
  7. ntpdate -u 202.199.131.1
  8. #开启ntpd服务器
  9. ntpd -c /etc/ntp.conf

保存
修改脚本执行权限

  1. sudo chmod a+x /usr/bin/synctime

加入开机启动

  1. sudo nano /etc/rc.local

#在exit 0前面添加

  1. sudo /usr/bin/synctime > /dev/null 2>&1

保存
修改执行权限

  1. sudo chmod +x /etc/rc.local

重启

  1. reboot

附:

DJTU内网推荐NTP配置

    1. server 222.26.224.216 prefer
    2. server 202.199.131.1 iburst
    3. server 202.120.2.100 iburst
    4. server cn.pool.ntp.org iburst

配置树莓派3和局域网NTP服务器实现内网时间校准的更多相关文章

  1. CentOS7搭建NTP服务器及客户端同步时间

    一.服务器配置 1.查看服务器.客户端操作系统版本 [root@hadoop101 ~]# cat /etc/redhat-release CentOS Linux release (Core) 2. ...

  2. Centos6 编译安装局域网NTP服务器

    一.条件及环境: 1.CentOS:我用的是最新的CentOS 6.5 64位版,此教程应该也适用于RedHat 6及CentOS 6系列所有系统: 2.编译所需环境: 1 # yum -y inst ...

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

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

  4. OpenVPN部署,实现访问云服务器的内网

    本教程不描述如何FQ 一.OpenVPN服务端部署 $ yum -y install net-tools lzo lzo-devel openssl-devel pam-devel gcc gcc-c ...

  5. 阿里云搭建hadoop集群服务器,内网、外网访问问题(详解。。。)

    这个问题花费了我将近两天的时间,经过多次试错和尝试,现在想分享给大家来解决此问题避免大家入坑,以前都是在局域网上搭建的hadoop集群,并且是局域网访问的,没遇见此问题. 因为阿里云上搭建的hadoo ...

  6. SVN服务器搭建 内网可用外网不可用的问题

    检查1:内网端口映射到了外网端口,这样外网才能够访问到 映射的方式有两种: 1.通过路由器的虚拟服务器功能,网上一搜一大把. 2.将路由器的DMZ功能开启,并把DMZ主机设置为目标计算机. 检查2:S ...

  7. 配置windows路由表,使电脑同时连接内网外网方法

    1.环境一(系统:windows xp,内网.外网不是同一类地址,内网地址固定): 外网:通过笔记本的无线网卡连接: 内网:通过笔记本的本地连接: 第一步,连接网线,配置本地连接地址,注意IP地址不要 ...

  8. 【转】配置windows路由表,使电脑同时连接内网外网方法

    1. 公司内部,内网和外网的网关不一样,怎么样让电脑可以同时上内网和外网呢? 来一张不相关的磁盘结构图: ----------------------------------------------- ...

  9. 透过F5获取服务器真实内网IP

    渗透测试过程中,经常会遇到目标服务器使用F5 LTM做负载均衡. 如果能获取到目标服务器的真实IP地址,会给后续渗透带来一定便利. 本文既是最近渗透遇到的一点点经验分享. F5修改cookie机制 F ...

随机推荐

  1. Linux下printf函数显示不同的颜色(转)

    Linux下printf函数显示不同的颜色 在学习Linux网络编程的时候做一个聊天系统,当时为了界面更漂亮点,于是搜索了下关于printf()函数的用法,给printf的输出加上些特效比如颜色,可以 ...

  2. Oracle Parallel模式

    一.Parallel 1. 用途 强行启用并行度来执行当前SQL.这个在Oracle 9i之后的版本可以使用,之前的版本现在没有环境进行测试.也就是说,加上这个说明,可以强行启用Oracle的多线程处 ...

  3. kmalloc、vmalloc、malloc的区别

    简单的说: kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存 kmalloc保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续,malloc ...

  4. 自己动手写ORM(01):解析表达式树生成Sql碎片

     在EF中,我们查询数据时可能会用拉姆达表达式 Where(Func<T,ture> func)这个方法来筛选数据,例如,我们定义一个User实体类 public class User { ...

  5. unity3d面试题与参考答案

    1.C#程序题 1 2 3 4 5 6 7 8 9 10 11 private static void aaa(int x) { x = 10; }   private static void bbb ...

  6. faceswap

    https://github.com/deepfakes/faceswap https://anonfile.com/p7w3m0d5be

  7. 《从零开始学Swift》学习笔记(Day 33)——属性观察者

    原创文章,欢迎转载.转载请注明:关东升的博客 为了监听属性的变化,Swift提供了属性观察者.属性观察者能够监听存储属性的变化,即便变化前后的值相同,它们也能监听到. 属性观察者主要有以下两个: l ...

  8. coursera 《现代操作系统》 -- 第十周 文件系统(2)

    身份验证 Authentication 知道用户是谁.通过账号密码.Id 这样的识别出来. 访问控制 Permission 知道用户是谁后. 主动控制 记录用户ID和对应的访问权限 --> 记录 ...

  9. python问号堂--第二篇

    1.分别书写数字5,10,32,7的二进制表示? 5---0b101      10---0b1010     32---0b100000    7---0b111 以上结果可以bin()来检测 2. ...

  10. python的基础数据类型笔记

    注意:此文章基于python3.0以上做的笔记. python的基础数据类型大体有一下几种 一.int int类型有以下几种方法 .bit_length 返回数据在内存中所占的比特位 如下: prin ...