记录一次NTP服务器排错

网络模型大概是这个样子的

核心层两台设备的IP为3.3.20.2和3.3.20.3

服务器区交换机的IP为3.3.20.252和3.3.20.253

NTP服务器的IP地址为3.3.100.103

初始配置:

主核心交换机

Ntp logging

Ntp master 2

Ntp server 3.3.100.103

备核心交换机

Ntp logging

Ntp server 3.3.20.2

服务器区交换机

Ntp logging

Ntp server 3.3.20.2

ntp服务器使用windows 2003 自带win32time服务来作为ntp服务。

问题现象:

服务器区交换机能够从主核心交换机正常同步时钟,比如将主核心交换机的clock 更改,服务器区交换机也会进行更改;但是,主核心交换机不能够从ntp服务器上面同步时钟。

思路一:

使用show ntp associations detail查看ntp服务同步的状态,显示127.127.7.1 configured, our_master, sane, valid, stratum 1,为同步服务器,

3.3.100.103 configured, insane, invalid, stratum 1,不能同步。

判断核心交换机认为自己为主,因此不从3.3.100.103去同步。

解决方法:在主核心交换机上no ntp master,让其只从3.3.100.103上去同步时钟。

结果:问题依旧,3.3.100.103 configured, insane, invalid, stratum 1,不能同步;

思路二:

查看思科官方文档,说w32time使用的是SNTP服务,CISCO 的IOS使用的是NTP服务,需要在windows上面安装NTP服务;

原文:

Windows W32Time shows that it is an SNTP implementation inside (rather claiming itself NTP). Cisco IOS-NTP, which tries to sync with W32Time, gets its own root-dispersion value that it sends to the W32Time and this proves costly for Cisco IOS-NTP to synchronize. Because the root-dispersion value of Cisco IOS-NTP goes higher than 1000 ms, it unsynchronizes itself (clock-select procedure). Since the Cisco IOS based routers run the full RFC implementation of NTP they do not sync to an SNTP server. In this case the output of the show ntp associations detail command shows that the server is flagged as insane, invalid. The root dispersion value is in excess of 1000 ms, which causes the Cisco IOS NTP implementation to reject the association. Routers that run Cisco IOS can be unable to synchronize to an NTP server if it is a Windows system that runs the W32Time service. If the server is not synchronized, the routers are not able to transmit to and receive packets from the server.

In order to workaround this issue and sync a Cisco IOS based router, use an authoritative NTP server on the Internet, a UNIX box that runs NTPD or a GPS on certain platforms. As an alternative, you can choose not to run the W32Time service on the Windows system. Instead, you can use NTP 4.x. All versions of Windows 2000 and later can serve as an NTP server. Other machines on the network can then use the NTP server to synchronize their time.

来自 <http://www.cisco.com/c/en/us/support/docs/ip/network-time-protocol-ntp/108076-ntp-troubleshoot.html>

解决方法:下载NTP 4.6,安装;

在安装目录下,找到ntp.conf文件,修改配置

server 127.127.1.0

# local clock   本地主机的时钟也看作外部时钟源来处理,分配的地址是127.127.1.0

fudge 127.127.1.0 stratum 10

#设置本地时钟源的层次为10,这样如果NTPD服务从本地时钟源获取时间的话,NTPD对外宣布的时间层次为11

#如果将其设置为0,对外宣称是1,核心交换机配置ntp master 3的话,是不是优先从NTP服务器同步?

#明天验证!

Driftfile "c:/program files\ntp\etc\ntp.drift"

之后,重启ntp服务

配置正确后,进入bin目录下,ntpd -p有正常结果显示

ps:我开始没有配置正确,报错no association id‘s returned;

结果:核心交换机可以从ntp服务器同步时钟。

其他知识

CISCO 4506E交换机有电池时钟,命令是calendar set XX:XX:XX

stratum代表NTP时钟的层级:

最高层NTP服务器:指0级NTP服务器,向下一级(Stratum-1)提供时间同步服务。

中间层NTP服务器:指1级、2级等从上一级NTP服务器获取时间,为下一级提供时间同步服务。

NTP客户端:指从上一级NTP服务器获取时间,不提供时间同步服务。

一台主机可以从多个NTP Server上获得时间信息;一个NTP Server也可以向多个主机提供时间信息,同一级别的主机间可以相互提供时间信息。NTP协议最多支持15级客户端。

NTP协议占用端口123,使用UDP(User Datagram Protocol)协议通信。

时间: 2024-10-24 18:28:45

记录一次NTP服务器排错的相关文章

linux实验之NTP服务器

一.NTP服务器(IP:192.168.1.101) 安装:yum install -y ntp 防火墙允许:iptables -A INPUT -i $EXTIF -p udp -s 192.168.1.0/24 --dport 123 -j ACCEPT 配置:vim /etc/ntp.conf restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap server前#去掉 启动:/etc/init.d/ntpd start chkcon

时间服务器:NTP服务器

GMT时间 经度为零的地点在英国『格林威治』这个城市所在的纵剖面上 格林威治时间为标准时间 (Greenwich Mean Time, GMT 时间) 格林威治以东的区域时间是比较快的(+小时) 因此中国在东八区本地时间 (local time) 会比 GMT 时间快 8 小时 (GMT + 8) 1880 年代的时间标准是以 GMT 时间为主 夏季节约时间(daylight savings) 在夏天的时候,白天的时间会比较长,所以为了节约用电, 因此在夏天的时候某些横跨两个时区的地区会将他们的

ntp服务器的搭建

第1章 NTP时间服务器 1.1 NTP简介 NTP(Network Time Protocol,网络时间协议)是用来使网络中的计算机时间同步的一种协议. NTP服务器利用NTP协议来提供时间同步服务. 1.2 环境准备 1.2.1主机规划表 主机名    服务器/客户    外网IP          内网IP ntp-s      Server       10.0.0.41        172.16.1.41 ntp-c      Client       10.0.0.31      

CentOS6.5系统搭建NTP服务器

在进入到我们的主题之前首先我们可以简单了解一下这几个名词 Atomic Clock: 现在计算时间最准确的是使用 原子震荡周期 所计算的物理时钟(Atomic Clock),因此也被定义为标准时间(International Atomic Time) UTC(coordinated Universal Time): 协和标准时间 就是利用 Atomic Clock 为基准定义出来的正确时间 (世界统一时间,世界标准时间,国际协调时间) 硬件时钟: 硬件时钟是指嵌在主板上的特殊的电路, 它的存在就

Linux配置NTP服务器

Linux配置NTP服务器   背景 当服务器多了,时间准确与否,一致与否是个大问题.虽然这个问题总是被忽略,但是统一一致的时间是很有必要的.下面说一下在局域网内配置Linux时间服务器的方法. 配置的环境及要求: 1.假设在192.168.0.0网段内,要以IP为192.168.0.240的Linux机器时间服务器. 2.192.168.0.240服务器能上外网,能与比较权威的公网时间服务器同步 3.同网段内的其他机器每小时自动向192.168.0.240同步时间 配置方法 一.配置NTP服务

ntp服务器简单部署

本文大纲一.简介二.环境说明及配置三.测试四.常见问题解决###############一.简介        NTP 服务器[Network Time Protocol(NTP)]是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精 准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击.1.特性        NTP提供准确时间,首先要有准确的时间来源,这一时间应该是国际标准

Linux下NTP服务器搭建

一.搭建准备 1.确定自己的时区 #date命令可以查看当前系统时间,中国的时区为CST.使用tzselect命令进行配置时区 配置文件的修改:/etc/sysconfig/clock 2.检查NTP服务程序 #rpm -qa |grep ntp fontpackages-filesystem-1.41-1.1.el6.noarch ntpdate-4.2.4p8-3.el6.x86_64 如果没有,则需要安装ntp程序 #yum -y install ntp ntpdate 需要配置好yum源

鸟哥服务器架设——NTP服务器搭建

NTP服务器搭建 一.NTP通信协议 实际上,Linux操作系统的计时方式主要从1970年1月1日开始计算总秒数,因此,如果你还记得date这个命令的话,会发现他有个+%s的参数,可以去的总秒数,这个就是软件时钟.但是,如同前面说的,计算机硬件主要是以BIOS内部的时间为主要的时间依据(硬件时钟),而偏偏这个时间可能因为BIOS内部芯片本身的问题,而导致BIOS时间与标准时间(UTC)存在一点点的差异.所以,为了避免主机时间因为长期运行而导致时间偏差,进行时间同步(synchronize)的工作

Linux NTP服务器搭建精讲

Linux NTP服务器  (时间服务器) Date –s 22:12:30   # 设置时间 闰秒  7月1日07:59:60秒 在这个时候,要关闭ntp服务 1.1. 软件安装 所需软件:默认已安装 yum install ntp -y ntpdate-4.2.6p5-1.el6.centos.i686 fontpackages-filesystem-1.41-1.1.el6.noarch ntp-4.2.6p5-1.el6.centos.i686 1.2. 配置NTP 配置文件:   vi