码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下的NTP服务搭建

时间:2018-08-22 18:29:24      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:访问   命令   服务端   时区   not   inux   图片   远程登录   网络时间   

为了实现时间同步,我们就需要用NTP(Network Time Protocol)这个协议。

简单地说,NTP是用来使系统和一个精确的时间源保持时间同步的协议。

我们需要建立一个能提供精确时间的服务器,局域网内的所有电脑统一通过这台时间服务器进行时间同步、校准。

如何设置Linux Time Zone:

/usr/share/zoneinfo:这是个目录,在这个目录下是规定了各主要时区的时间设定文件,例如中国大陆地区的时区设置文件是 /usr/share/zoneinfo/Asia/Shanghai 。

技术分享图片

 

 

如果我们想查看对于每个time zone当前的时间我们可以用zdump命令。

例如:分别查看日本、上海和纽约时间。

技术分享图片

 

 

当输入date命令查看时间时,我们所在的time zone是哪个,就显示哪个时间,可以通过在/usr/share/zoneinfo下找到我们的time zone文件然后拷贝去到/etc/localtimezone(或者做个symbolic link)来更改所在时区

例如:把time zone改成纽约所在时区,再通过date查看当前时间。

技术分享图片

 

 

把time zone改成日本所在时区,再通过date查看当前时间。

技术分享图片

 

 

把time zone改成上海所在时区,再通过date查看当前时间。

技术分享图片

 

 

NTP服务端的设置:

编辑ntp的配置文件  /etc/ntp.conf 

技术分享图片

 

关于权限设定部分 

权限的设定主要以 restrict 这个参数来设定,主要的语法为: 

restrict IP地址 mask 子网掩码 参数 

其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP 

参数有以下几个: 

ignore :关闭所有的 NTP 联机服务 

nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。 

notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网 

noquery :不提供客户端的时间查询 

notrap:不提供trap远程登录功能,trap服务是一种远程时间日志服务

nopeer:提供时间服务,但不作为对等体

kod:向不安全的访问者发送Kiss-Of-Death报文

注意:如果参数没有设定,那就表示该 IP (或子网)没有任何限制!

上级时间服务器的设定 :

由于我们配置的NTP 服务器需要网络上面时间比较准确的NTP服务器来更新自己的时间,所以在我们的 NTP 服务器上面要配置一部上级时间服务器来进行校准

用server这个参数设定上级时间服务器,语法为: 

server + IP地址或域名 [prefer] 

IP地址或域名就是我们指定的上级时间服务器,如果 Server 参数最后加上 prefer,表示我们的 NTP 服务器主要以该部主机时间进行校准。

解决NTP服务器校准时间时的传送延迟 :

使用driftfile参数设置:

driftfile 文件名

在与上级时间服务器联系时所花费的时间,记录在driftfile参数后面的文件内。

注意: driftfile 后面接的文件需要使用完整的路径文件名,不能是链接文件,并且文件的权限需要设定成 ntpd守护进程可以写入。

NTP客户端的使用:

Linux系统:

执行 ntpdate: 

ntpdate 10.1.3.51   其中10.1.3.51是NTP服务器的IP 

不要忘了使用hwclock命令,把时间写入bios

hwclock -w 

如果想定时进行时间校准,可以使用crond服务来定时执行。

编辑 /etc/crontab 文件

加入下面一行: 

30 8 * * * root /usr/sbin/ntpdate 10.1.3.51; /sbin/hwclock -w   其中 10.1.3.51是NTP服务器的IP地址

然后重启crond服务

systemctl restart crond 

这样,每天 8:30 Linux 系统就会自动的进行网络时间校准。

Windows 系统:

双击桌面任务栏上的时间,弹出“日期和时间”属性窗口

选择Internet时间,在服务器中填入你的NTP服务器的IP地址或者域名,然后点击立即更新,您的系统时间就会立即更新。如果想定时更新,把左上角的自动与Internet时间服务器同步选中,然后点击右下角的应用即可。

yy-2-3.tif

如果不是Windows XP系统,但是NTP服务器同时也是samba服务器的话,则对Windows来说,不需要安装任何时间同步软件,因为Windows客户端可以用net time\\时间服务器IP或服务器netbios名/set/yes来同步。可以把该命令放在开始菜单的启动项中,启动windows时自动同步。

由于net time命令是利用Netbios over TCP/IP协议来同步时间,所以NTP服务器不同时是samba 服务器的话,就需要Windows客户端安装时间同步软件。这方面的软件很多,使用也很简单,读者可以上网查找一下。

 

 

参考:http://www.cnblogs.com/oskb/p/3848714.html

Linux下的NTP服务搭建

标签:访问   命令   服务端   时区   not   inux   图片   远程登录   网络时间   

原文地址:https://www.cnblogs.com/nefu-Lc/p/9519081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!