无线组网 频道

分分钟搞定 局域网内时间同步设置详解

    二、时间同步的方法

    (一)外网(办公局域网)时间同步的方法

    外网,也就是办公局域网,这个局域网的网络设备都可以接入互联网,一个简化的网络拓扑如图2所示:


外网的简化拓扑

    如图2所示,外网使用了一台CISCO3550交换机作为核心交换机,下面级联了若干台CISCO的29系列交换机,局域网内还有多台微机。

    在这种网络模式中,我们不能保证每台网络设备都可以快速的与互联网上时间服务器进行时间同步(比如由于网速或是时间服务器本身的问题),能够保证的是局域网内有一个比较稳定可靠的网络质量,这样的话,我们就选定了CISCO3550作为局域网内的时间服务器,CISCO3550交换机肩负着两个作用,一、它要与互联网上的时间服务器进行同步(保证自身时钟准确),二、它要将时钟信息在局域内广播出去,从而使得局域网内的网络设备(交换机、PC机)都可以与它进行时钟同步,从而保证全网内的时钟同步,下面我分别说明一下实现步骤。

    1、设置CISCO3550交换机与互联网上的时间服务器进行同步

    3550#conf t

    Enter configuration commands, one per line.  End with CNTL/Z.

    3550(config)#ntp peer 210.72.145.44 (peer的含义为本设备既可以接受时钟同步,也可以给远端设备提供时钟,双向 210.72.145.44是中科院国家授时中心的IP地址 )

    clock timezone gmt 8 (即设置为北京时区)

    是的,只需在CISCO3550交换机中敲这么简单的两条命令,过一段时间(前提是CISCO3550交换机可以访问互联网),就可以实现与与互联网上的时间服务器同步了,用直观的感受可以用show clock命令看出来,如下所示:

    3550#show clock

    22:18:45.667 gmt Sat May 23 2009

    也就是说明本机的时间已经与互联网上的时间服务器同步了。

    小提示:
    为了更好的理解以上的两步设置,还是有一些知识是需要了解的

    (1) 如何得到互联网上的时间服务器的地址

    很多方法可以得到,一是XP自身就带了两个时间服务器:time.windows.com和time.nist.gov,我们只需要DOS模式下执行一下ping操作,就可以得到它们对应的IP地址,分别为207.46.232.182和192.43.244.18,二是中科院有一个标准的授时服务器,地址为210.72.145.44,三可以从网上查,可以得到更为丰富的信息,比如我们访问www.ntp.org这个的网站,就可以找到一堆时间服务器的地址,如表1所示:

Worldwide
Asia
Europe
North America
Oceania
South America

 

 

 

互联网上的时间服务器列表

    这些服务器都是可用的,而且对其进行连接速度也很快,其中重点推荐pool.ntp.org,正象它的网址名字所表达的,这实际是一个地址池,里面根据实际情况来实时调整可用的服务器地址。

    (2) 在交换机上如何直接写域名

    在交换机上可以直接写时间服务器的域名,前提是已经在交换机上设置了DNS服务器,如下所示:

    ip name-server 218.56.57.58

    ip name-server 219.146.0.130

    在交换机上设置了DNS服务器信息以后,我们再在交换机上执行ping网址的操作,就会看到交换机自动在执行域名到IP地址的转换,如下所示:

    3550#ping pool.ntp.org

    Translating "pool.ntp.org"...domain server (218.56.57.58) [OK]

    Type escape sequence to abort.

    Sending 5, 100-byte ICMP Echos to 61.129.66.79, timeout is 2 seconds:

    !!!!!

    Success rate is 100 percent (5/5), round-trip min/avg/max = 144/145/148 ms

    这时已经看到交换机具备了域名至IP自动转换的能力,我们也就可以直接写时间服务器的域名了,如下所示:

    3550(config)#ntp peer pool.ntp.org

    (3) 如何查看NTP的信息

    利用show clock命令可以了解到交换机当前的时间信息,另外还有一个更专业的命令,那就是"show ntp status",它可以列出更加详细的本机的ntp信息,如下所示:

    3550#show ntp status

    Clock is synchronized, stratum 3, reference is 61.129.66.79

    nominal freq is 250.0000 Hz, actual freq is 249.9983 Hz, precision is 2**18

    reference time is CDC28871.0C1D8818 (22:36:33.047 gmt Sat May 23 2009)

    clock offset is 109.9952 msec, root delay is 328.66 msec

    root dispersion is 16010.33 msec, peer dispersion is 15875.03 msec

    从显示的信息中,我们可以了解到:目前交换机是否已经与时间服务器同步了(Clock is synchronized),是与哪台时间服务器进行同步的(reference is 61.129.66.79)等等很多有用的信息。

    2、如何将CISCO3550交换机做成局域网内的一台时间服务器

    现在CISCO3550交换机自身的时钟是准确了,那么如何将时间信息在局域网内广播出去呢?执行如下的操作即可:

    3550(config)#ntp source vlan 7

    3550(config)#inter vlan 7

    3550(config-if)#ntp broadcast version 2

    由于我单位CISCO3550交换机规划了多个VLAN,我是选择了一个与PIX防火墙连接的VLAN上进行了NTP信息的广播,实际上由于在交换机上启用了VLAN之间的路由(使用ip routing命令来实现),别的VLAN中的交换机PC也是可以接受该广播信息的。

0
相关文章