配置树莓派3和局域网NTP服务器实现内网时间校准
一、配置局域网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
去掉
- #server 127.127.1.0
- #fudge 127.127.1.0 stratum 12
前的#
保存
笔者改完后的配置文件内容如下
- # NTP Network Time Protocol
- # **** ATTENTION ****: *You have to restart the NTP service when you change this file to activate the changes*
- # PLEASE CHECK THIS FILE CAREFULLY AND MODIFY IT IF REQUIRED
- # Configuration File created by Windows Binary Distribution Installer Rev.: 1.27 mbg
- # please check http://www.ntp.org for additional documentation and background information
- # restrict access to avoid abuse of NTP for traffic amplification attacks
- # see http://news.meinberg.de/244 for details
- restrict default noquery nopeer nomodify notrap
- restrict -6 default noquery nopeer nomodify notrap
- # allow status queries and everything else from localhost
- restrict 127.0.0.1
- restrict -6 ::1
- # if you need to allow access from a remote host, you can add lines like this:
- # restrict <IP OF REMOTE HOST>
- # Use drift file
- driftfile "D:\Program Files (x86)\NTP\etc\ntp.drift"
- # your local system clock, could be used as a backup
- # (this is only useful if you need to distribute time no matter how good or bad it is)
- server 127.127.1.0
- # but it should operate at a high stratum level to let the clients know and force them to
- # use any other timesource they may have.
- fudge 127.127.1.0 stratum 12
- # Use a NTP server from the ntp pool project (see http://www.pool.ntp.org)
- # Please note that you need at least four different servers to be at least protected against
- # one falseticker. If you only rely on internet time, it is highly recommended to add
- # additional servers here.
- # The 'iburst' keyword speeds up initial synchronization, please check the documentation for more details!
- server 0.asia.pool.ntp.org iburst minpoll 6 maxpoll 7
- server 1.asia.pool.ntp.org iburst minpoll 6 maxpoll 7
- server 2.asia.pool.ntp.org iburst minpoll 6 maxpoll 7
- server 0.us.pool.ntp.org iburst minpoll 6 maxpoll 7
- server 1.us.pool.ntp.org iburst minpoll 6 maxpoll 7
- server 2.us.pool.ntp.org iburst minpoll 6 maxpoll 7
- # 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服务器进程存在
- Microsoft Windows [版本 6.3.9600]
- (c) 2013 Microsoft Corporation。保留所有权利。
- C:\Windows\system32>ntpq -p
- remote refid st t when poll reach delay offset jitter
- ==============================================================================
- LOCAL(0) .LOCL. 12 l 201 64 10 0.000 0.000 0.000
- +ntp2.aliyun.com 10.137.38.86 2 u 61 64 7 55.655 1.918 7.038
- *118.189.211.186 .PPS. 1 u 62 64 7 117.009 10.206 3.703
- +shim.active-app 218.186.3.36 2 u 124 64 2 105.239 -4.597 2.797
- -104.156.99.226 192.12.19.20 2 u 61 64 5 256.067 -2.231 7.130
- -y.ns.gin.ntt.ne 249.224.99.213 2 u 10 64 5 138.076 11.235 8.025
- C:\Windows\system32>
5.添加防火墙例外
将ntp.exe添加到防火墙例外或者将UDP的123端口添加到防火墙例外
6.再次重启服务
步骤同第三步
二、配置树莓派同步时间
首先熟悉几个关于时间命令
- date #查看当前时间
- date -s "2016-03-31 10:18:00" #设置当前时间为2016年3月31日10:18:00
- date -s 2016-03-31 #设置当前日期为2016年3月31日0:00:00
- date -s 10:18:00 #设置当前时间为10:18:00
1.安装ntpdate
- sudo apt-get install ntpdate
2.对时
- sudo ntpdate 172.26.69.87
其中172.26.69.87为局域网NTP服务器的IP地址
对时后可用date命令查看时间
tip1:如果遇到the NTP socket is in use, exiting的提示,这是因为ntpd也是用的UDP123端口更新时间,我们先将ntp这个服务关掉
- sudo service ntp stop
然后再执行
- sudo ntpdate 172.26.69.87
tip2:如果遇到no server suitable for synchronization found的提示,多半是因为网络不通或者对应的NTP服务器没有启动。
3.修改时区
默认情况下树莓派使用的是UTC时间,与北京时间相差8小时,所以需要修改时区
tzselect命令并不能真正的修改
正确的做法是替换掉时区文件
- sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改之后用date查看到的是CST时间
4.添加局域网NTP服务器地址
修改配置文件ntp.conf
- sudo nano /etc/ntp.conf
在server项目前面添加如下内容
- server 172.26.69.87 prefer
- server 192.168.42.254 iburst
- server cn.pool.ntp.org iburst
- server asia.pool.ntp.org iburst
- server pool.ntp.org iburst
这个配置文件用于ntpd程序同步时间,每次树莓派开机启动后都会启动这个程序,同步的时间需要5分钟。
5.查看时间
- date
三、配置开机自启
在实际运行中,如果计算机的时间与网络时间相差超过30分钟,那么ntpd就不会自动同步了,笔者处于每天断电7~8个小时的校园网,所以每次开机必须先用ntpdate强制同步时间,但这个进程不能执行得太早,太早的话可能还没联网。所以加了个延迟40秒启动。
编辑
- sudo nano /usr/bin/synctime
内容
- #! /bin/sh
- #延迟40秒启动
- sleep 40s
- #停止ntpd服务
- killall ntpd
- #对时
- ntpdate -u 202.199.131.1
- #开启ntpd服务器
- ntpd -c /etc/ntp.conf
保存
修改脚本执行权限
- sudo chmod a+x /usr/bin/synctime
加入开机启动
- sudo nano /etc/rc.local
#在exit 0前面添加
- sudo /usr/bin/synctime > /dev/null 2>&1
保存
修改执行权限
- sudo chmod +x /etc/rc.local
重启
- reboot
附:
DJTU内网推荐NTP配置
- server 222.26.224.216 prefer
- server 202.199.131.1 iburst
- server 202.120.2.100 iburst
- server cn.pool.ntp.org iburst
配置树莓派3和局域网NTP服务器实现内网时间校准的更多相关文章
- CentOS7搭建NTP服务器及客户端同步时间
一.服务器配置 1.查看服务器.客户端操作系统版本 [root@hadoop101 ~]# cat /etc/redhat-release CentOS Linux release (Core) 2. ...
- Centos6 编译安装局域网NTP服务器
一.条件及环境: 1.CentOS:我用的是最新的CentOS 6.5 64位版,此教程应该也适用于RedHat 6及CentOS 6系列所有系统: 2.编译所需环境: 1 # yum -y inst ...
- 企业内部在centos7.2系统中必杀技NTP时间服务器及内网服务器时间同步(windows和linux客户端同步)
网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议.NTP的用途是把计算机的时间同步到某些时间标准.目前采用的时间标准是世界协调时UTC(Unive ...
- OpenVPN部署,实现访问云服务器的内网
本教程不描述如何FQ 一.OpenVPN服务端部署 $ yum -y install net-tools lzo lzo-devel openssl-devel pam-devel gcc gcc-c ...
- 阿里云搭建hadoop集群服务器,内网、外网访问问题(详解。。。)
这个问题花费了我将近两天的时间,经过多次试错和尝试,现在想分享给大家来解决此问题避免大家入坑,以前都是在局域网上搭建的hadoop集群,并且是局域网访问的,没遇见此问题. 因为阿里云上搭建的hadoo ...
- SVN服务器搭建 内网可用外网不可用的问题
检查1:内网端口映射到了外网端口,这样外网才能够访问到 映射的方式有两种: 1.通过路由器的虚拟服务器功能,网上一搜一大把. 2.将路由器的DMZ功能开启,并把DMZ主机设置为目标计算机. 检查2:S ...
- 配置windows路由表,使电脑同时连接内网外网方法
1.环境一(系统:windows xp,内网.外网不是同一类地址,内网地址固定): 外网:通过笔记本的无线网卡连接: 内网:通过笔记本的本地连接: 第一步,连接网线,配置本地连接地址,注意IP地址不要 ...
- 【转】配置windows路由表,使电脑同时连接内网外网方法
1. 公司内部,内网和外网的网关不一样,怎么样让电脑可以同时上内网和外网呢? 来一张不相关的磁盘结构图: ----------------------------------------------- ...
- 透过F5获取服务器真实内网IP
渗透测试过程中,经常会遇到目标服务器使用F5 LTM做负载均衡. 如果能获取到目标服务器的真实IP地址,会给后续渗透带来一定便利. 本文既是最近渗透遇到的一点点经验分享. F5修改cookie机制 F ...
随机推荐
- 使用加密的squid配合stunnel实现HTTP代理
现在大部分人都是用ssh tunnel来搭建socks5代理,其实这种方式效率并不高,ssh tunnel并不是为了做代理而存在的.一个比较好的方法是加密squid配合stunnel实现http代理. ...
- python中SQL的使用
# 常用的关系型数据库有 mysql postgresql sqlite 等(具体区别上课再说) # # 传统数据库以表的形式存储数据 # 一张表可以有很多个字段 # 以用户表为例, 存储 4 个数据 ...
- 第一百六十五节,jQuery,过滤选择器
jQuery,过滤选择器 学习要点: 1.基本过滤器 2.内容过滤器 3.可见性过滤器 4.子元素过滤器 5.其他方法 过滤选择器简称:过滤器.它其实也是一种选择器,而这种选择器类似与 CSS3 (h ...
- Hibernate集合映射
可以在Hibernate中映射持久类的集合元素. 您需要从以下类型之一声明持久类中的集合类型: java.util.List java.util.Set java.util.SortedSet jav ...
- 从 ie10浏览器下Symbol 未定义的问题 探索vue项目如何兼容ie低版本浏览器(ie9, ie10, ie 11 )
问题: vue项目在ie11下一片空白并报Symbol 未定义的错 原因: ie10浏览器解析不了es6的语法,需要我们使用babel(Babel是一种工具链,主要用于将ECMAScr ...
- python 基础 10.0 nosql 简介--redis 连接池及管道
一. NOSQL 数据库简介 NoSQL 泛指非关系型的数据库.非关系型数据库与关系型数据库的差别 非关系型数据库的优势: 1.性能NOSQL 是基于键值对的,可以想象成表中的主键和值的对应关系,而且 ...
- 【BZOJ1941】[Sdoi2010]Hide and Seek KDtree
[BZOJ1941][Sdoi2010]Hide and Seek Description 小猪iPig在PKU刚上完了无聊的猪性代数课,天资聪慧的iPig被这门对他来说无比简单的课弄得非常寂寞,为了 ...
- 【BZOJ2186】[Sdoi2008]沙拉公主的困惑 线性筛素数
[BZOJ2186][Sdoi2008]沙拉公主的困惑 Description 大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行编号与M! ...
- mongodb安全配置
1. 为数据库增加管理员 use admin db.createUser({ >user:'userName', pwd:'password', roles:[{role:'userAdminA ...
- 洛谷 P1462 通往奥格瑞玛的道路
洛谷 题意:要求在限定油耗内,求最小花费的最大值. 求最小值最大很容易想到二分答案.所以我们往二分的方向去想. 我们二分一个费用,然后要保证到终点时满足限定油耗,所以跑最短路. 不过松弛条件要改一下: ...