标签:配置   ntp.conf   killall   create   asi   lease   日期   ati   www   
一、配置局域网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 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
在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.查看时间
 
 
三、配置开机自启
在实际运行中,如果计算机的时间与网络时间相差超过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  
 
加入开机启动
#在exit 0前面添加
- sudo /usr/bin/synctime > /dev/null 2>&1  
 
保存
修改执行权限
- sudo chmod +x /etc/rc.local    
 
重启
 
 
附:
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服务器实现内网时间校准
标签:配置   ntp.conf   killall   create   asi   lease   日期   ati   www   
原文地址:http://www.cnblogs.com/Pond-ZZC/p/6680257.html