在局域网中搭建自己的NTP时间服务器

作者:网络医生 发布于:2011-6-30 13:56 Thursday 分类:Linux技术

       在局域网中搭建一台NTP时间服务器可以很方便的为局域网中的服务器、交换机等网络设备进行校时。NTP服务器通信采用UDP协议,端口是123。

一、服务端配置

1、安装

       建议用系统盘中自带的rpm包安装,方便省时。如果在安装操作系统时已经安装了NTP服务器软件那么就不用安装了。可以用 rpm -qa | grep ntp 来检查系统是否已经安装了ntp服务器软件。如下图已经安装。

点击查看原图

2、主要配置文件介绍

/etc/ntp.conf 文件:  NTP服务器的主要配置文件

/usr/share/zoneinfo 目录: 在该目录中包含各主要时区的时间设定文件

/etc/sysconfig/clock文件:主要时区设置文件,保存系统的当前时区

/etc/localtime文件:本地时间设置文件。该文件的内容由/etc/sysconfig/clock文件中的时区决定,具体值与/usr/share/zoneinfo目录中的某一个文件相同。

/usr/sbin/ntpd :NTP服务器进程文件

/usr/sbin/ntpdate :客户端用于向服务器请求时钟同步的命令。

3、设置为开自动运行

chkconfig ntpd on

4、重启与关闭NTP服务器

service ntpd restart | stop

5、/etc/ntp.conf主配置文件中常用配置选项

(1)、server  IP地址或域名  [prefer]

    IP地址或域名为上一级NTP服务器,如果在最后加上关键字prefer,表示当前NTP服务器主要以该主机时间进行校准。

(2)、restrict   IP地址   mask   子网掩码   参数

    restrict 主要用来设置NTP的权限,其中IP地址即可以是IP地址,也可以是关键字default,default表示所有的IP。

   参数可设置为以下几个:

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

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

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

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

***********************ntp.conf配置文件实例********************************

restrict default nomodify

server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org

server  127.127.1.0  
fudge   127.127.1.0 stratum 10

driftfile /var/lib/ntp/drift


***************************ntpd.conf配置文件结束**************************

6、配置完成后重启NTP服务

service ntpd restart

注意:重启ntpd服务器后要等5分钟之后才生效。


7、监控NTP服务器 ntpq -p

点击查看原图

remote :响应这个请求的NTP服务器的名称。带*号表示本地ntp服务器与该服务器同步。
refid :    NTP服务器使用的上一级ntp服务器。
st: remote远程服务器的级别. 由于NTP是层型结构,有顶端的服务器,多层的Relay Server再到客户端. 所以服务器从高到低级别可以设定为1-16. 为了减缓负荷和网络堵塞,原则上应该避免直接连接到级别为1的服务器的.
when: 上一次成功请求之后到现在的秒数。
poll:本地机和远程服务器多少时间进行一次同步(单位为秒). 在一开始运行NTP的时候这个poll值会比较小,那样和服务器同步的频率也就增加了,可以尽快调整到正确的时间范围,之后poll值会逐渐增大,同步的频率也就会相应减小
reach:这是一个八进制值,用来测试能否和服务器连接.每成功连接一次它的值就会增加
delay:从本地机发送同步要求到ntp服务器的round trip time
offset:主机通过NTP时钟同步与所同步时间源的时间偏移量,单位为毫秒(ms)。offset越接近于0,主机和ntp服务器的时间越接近
jitter:这是一个用来做统计的值. 它统计了在特定个连续的连接数里offset的分布情况. 简单地说这个数值的绝对值越小,主机的时间就越精确

t:本地NTP服务器与远程NTP服务器的通信方式,u:单播;b:广播;l:本地;

用ntpstat命令可以查看近似的时间精度。


二、客户端设置

1、Linux客户端设置

例:每小时校对一次时间,在crontab里面添加如下执行命令

0 */1 * * *  /usr/sbin/ntpdate 115.158.113.154

注:在Linux系统下用ntpdate进行校时的时候,不能开启ntpd服务进程,不然会冲突。

2、windows客户端设置

点击查看原图





标签: 时间 ntp ntpdate 时间服务器

发表评论:

  • 7
  • 9
  • 2
  • 3
  • 5

Powered by emlog