一次奇怪的AP注册异常问题处理
很久没遇到值得分享的经验,今天遇到一个问题,处理过程很有意思,和大家一起分享一下。
有一个客户部署华三的一套无线,采用控制器+瘦AP的方式。部署过程都是轻车熟路,配置全部完成,静等AP上线,这时经理说,单模光纤没了,控制器和核心之间都是单模光模块,问说用多模的跳线行不行,这个我也只是看过介绍说短距离用也可以,就说临时用吧,后面换掉就行。一切妥当,开始观察AP上线情况,这时候就发现很奇怪的情况了,上线很慢,特别慢,比起以前的经验慢的异常,当晚最慢的可能半个小时才上线成功,但是上线成功后,测试也没问题。当时怀疑是不是光纤的问题,丢包错报多了,检查接口也没异常,这事最后也就不了了之,毕竟最后还是都上线了。
过了一周,客户说还有一个后来装的AP没上线,我判断是POE交换机往上接的汇聚没配置,上面的汇聚是原来的老交换机,肯定没有这次新规划的无线地址VLAN,到了现场配置完成后,看到AP的MAC获取到地址了,就开始等上线,左等右等都不行,PING地址又是通的。这时候又开始怀疑光纤是不是有问题导致的。在控制器打开DEBUG,偶尔看到交互报文,但是过段时间又看不到了,看到的时候又有点只收不发。中间又反复用了很多手段都没效果。
最后,我登到AP上去,打开debug,看到AP在向一个地址发起报文,但这个地址肯定不是控制器的地址,这时候我灵光一闪,是不是这个网段里还有另一个控制器,AP跑去和那个控制器注册了,测了一下那个地址,还是通的,真有。假设真的是这个问题,那如何解决,控制器的地址,管理段这些都是规划好的,没法改了,这时就想到了一个属性 option 43,这个可以告诉AP,控制器的地址是多少。在DHCP中加上这个参数,问题马上解决。
总结这次排错经历,由于客户的老网结构我们并不清楚,所以也不知道原来的网里就已经有控制器了,AP注册的时候发的报文是一个广播,一个段里的控制器都会收到,这就会产生问题了,而option 43就可以解决这个问题,当然,绝大部分情况下是用不到这个属性的。其实这次的经历也是又验证了我的一个经验总结,只要感觉到和平时不一样,就肯定有原因,即使这个不一样没有影响到最终的结果,但是对原因的深究却可以提升我们分析问题,解决问题的能力。
不要放过任何一次,感觉不对劲。
转载于:https://blog.51cto.com/648909/2359807
相关文章:

今天是第一次开博客,for--futurechild!!!
今天刚刚开了一个博客,或许觉得每一个比较牛叉的人都会经历一个不平凡的过程。通往高手之路是一个及其不平凡的路途。学校教育不能培养出真正高手。学习的最高境界是---悟。自己一步一个脚印最终能到达高手的殿堂。当然,我也希望能记录下自己的这个过程。…

memcache php mysql_PHP中的数据库二、memcache
在一个高并发的web应用中,数据库存取瓶颈一直是个大问题,一旦达到某个极限,数据库很容易崩溃,但是如果我们把常用的数据放到内存中,在需要的时候从内存中取,不光读取速度快,而且节约数据库IO。m…

JavaScript sync and async(同步和异步)
推荐四篇文章: JavaScript 是单线程的深入分析JavaScript 运行机制详解:再谈 Event LoopJavaScript 异步编程的4种方法JavaScript 既是单线程又是异步的,请问这二者是否冲突,以及有什么区别?一个重要前提:J…
掌握 MySQL 这 19 个骚操作,效率至少提高3倍
本文我们来谈谈项目中常用的MySQL优化方法,共19条,利用好这19条方法,会让你的效率提升至少3倍。1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1、2、3、4、5…

对于PS和flash协作做过光字的一点心得
上次一个朋友要求要帮忙帮他网站BANNER上面做个透明的过光字FLASH,要求必须是PS处理的字的效果再用过光字做成FLASH。。。 导入PS生成的文字效果PNG透明图片,直接新建图层,放下面,画个过光的效果,结果没有过光效果&…

mysql 5.6 binlog_format_ROW 格式binlog 在MySQL5.6上的数据恢复实验
5.6和5.7版本的MySQL,有个参数binlog_row_image,默认值为FULL,表示记录的是全部的binlog操作日志(仅在binlog_formatROW时候生效)。此外binlog_row_image还可以是minimal,表示binlog记录的就只是影响后的行。如此一来使用ROW格式就…

Appium学习笔记2_Android获取元素篇
在利用Appium做自动化测试时,最重要的一步就是获取对应的元素值,根据元素来对对象进行对应的操作,如果获得对象元素呢? Appium Server Console其实提供了一个界面对话框"Inspector",但是一般情况下,它无法获…

C#制作安装包
软件项目编码完工后,接下来就是制作安装包了.有一些人对制作安装包不屑一顾,但我认为这是软件工程中必不可少的环节,就如何包装商品一样.我曾经经过一个星期的研究,学会了如何制作安装包. 我做的一个安装包是可以操作配置文件的,具体步骤如下: 1)在我已经开发好的解决方案项目…

ThunderGBM:快成一道闪电的梯度提升决策树
想在 GPU 上使用使用闪电般快速的提升方法?了解这个库就好了。在很多任务上,它都比 LightGBM 和 XGBoost 快。尽管近年来神经网络复兴并大为流行,但提升算法在训练样本量有限、所需训练时间较短、缺乏调参知识等场景依然有其不可或缺的优势。…

cyclicbarrier java_Java并发编程之CyclicBarrier和线程池的使用
原标题:Java并发编程之CyclicBarrier和线程池的使用下面我们来讲述一下线程池和CyclicBarrier的使用和对比。一、场景描述有四个游戏玩爱好者玩游戏,游戏中有三个关卡,每一个关卡必须让所有玩家到达后才能允许通过。其实这个场景里的玩家中如…

在CentOS 7中安装与配置Tomcat-8方法
安装前提 在CentOS 7中安装与配置JDK8 安装tomcat apache-tomcat-8.0.14.tar.gz文件上传到/usr/local中执行以下操作: [rootlocalhost ~]# cd /usr/local [rootlocalhost ~]# tar -zxv -f apache-tomcat-8.0.14.tar.gz // 解压压缩包 [rootlocalhost ~]# rm -rf …
java I/O总结(收藏)
Java I/O总结——InputStream By: 海市蜃楼 | In: Android开发 22十一2009在前面介绍了Decorator(装饰)模式,让我自己想起了刚开始工作时那段“痛并快乐”的学习时光。在学习Android网络方面,也发现网络方面的很多内容都与Java I/…

我了解到的新知识之——电热水器用电安全
今天写一篇文章和大家分享一个与科技产品无关的话题,就是关于我们每天都会使用的电热水器。到底出了什么问题呢?我在今天准备打开热水器时,发现按下开关之后没有反应,于是就去查看漏电保护器,发现漏电保护器和墙面上的…

android native java_在Android Native层中创建Java虚拟机实例
前言Android应用中JNI代码,是作为本地方法运行的。而大部分情况下,这些JNI方法均需要传递Dalvik虚拟机实例作为第一个参数。例如,你需要用虚拟机实例来创建jstring和其他的Java对象、查找类或成员变量等。大部分情况下,在你用JNI接…

Qt 学习之路:模型-视图高级技术
PathView PathView是 QtQuick 中最强大的视图,同时也是最复杂的。PathView允许创建一种更灵活的视图。在这种视图中,数据项并不是方方正正,而是可以沿着任意路径布局。沿着同一布局路径,数据项的属性可以被更详细的设置࿰…

3.7Python数据处理篇之Numpy系列(七)---Numpy的统计函数
目录 目录前言(一)函数一览表(二)统计函数1(三)统计函数2目录 前言 具体我们来学Numpy的统计函数 (一)函数一览表 调用方式:np.* .sum(a)对数组a求和.mean(a)求数学期望.…

android图像处理系列之三--图片色调饱和度、色相、亮度处理
原图: 处理后: 下面贴代码: 一、图片处理层: package com.jacp.tone.view; import java.util.ArrayList; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.gra…

JAVA动态读取xml_Java动态生成和解析xml文件步骤详解
packageday12;importjava.io.FileInputStream;importjava.util.ArrayList;importjava.util.List;importorg.dom4j.Document;importorg.dom4j.Element;importorg.dom4j.io.SAXReader;/*** 使用DOM4J解析XML文档*authortarena**/public classParseXMLDemo {public static voidmai…

C++基础知识(二)
八、 继承:让某个类的对象获得另一个类的对象的特性。通过继承可实现代码重用,即从已存在的类派生出的一个新类将自动具有原来那个类的特性。 类的继承还具有:(1)单向性;A类为B类的基类(父类),则…

Spring MVC 学习笔记 对locale和theme的支持
Spring MVC 学习笔记 对locale和theme的支持 Locale Spring MVC缺省使用AcceptHeaderLocaleResolver来根据request header中的 Accept-Language 来确定访客的local。对于前端jsp页面上,spring提供了标签<spring:message>来提供从resource文件中获取的文字的动…

iOS逆向(4)-代码注入,非越狱窃取微信密码
利用LLDB对微信进行分析,然后利用分析的结果,再逐步讲解如何Hook微信的登录过程,截获微信密码。 在上一篇文章(APP重签名)中,已经介绍了如何对APP重签名,并且利用XCode将微信跑起来,既然到了这一步…

java http请求 工具类_Java 实现 Http 请求工具类
1 packagecom.demo.util;23 importjava.io.BufferedReader;4 importjava.io.IOException;5 importjava.io.InputStreamReader;6 importjava.io.OutputStreamWriter;7 importjava.net.URL;8 importjava.net.URLConnection;910 public classHttpUtil {11 /**12 * 向指定URL发送GE…

Entity Framework学习三:查询、插入、更新和删除操作
1.LINQ过滤数据 var query from person in context.Peoplewhere person.FirstName.StartsWith("a")select person; var methodQuery context.People.Where(p > p.FirstName.StartsWith("a")); 两种不同的写法,效果一样。 多条件组合查找…

c/s开发基础自学纪录为主
1.常用属性 (1)Name属性:用来获取或设置窗体的名称。 (2)WindowState属性:用来获取或设置窗体的窗口状态。 (3)StartPosition属性:用来获取或设置运行时窗体的…

不错的威盾PHP加密专家解密算法
<?php /*********************************** *威盾PHP加密专家解密算法 http://www.my400800.cn ***********************************/ $filename"phpfilename.php";//要解密的文件 $lines file($filename);//0,1,2行 //第一次base64解密 $content"&quo…

java网络编程udp_java网络编程 UDP网络编程问题
为什么我的代码运行后,黑窗口,不显示一端发来的数据,而是黑窗口打印很多空格?请帮一下,初学者!谢谢,下面是二个具有发送和接受功能的代码?发送端————importjava.net.*;imp...为什…

权限组件(10):三级菜单的展示和增删改查
效果图: 三级菜单的实现和一级、二级菜单差不多。需要注意的是增加三级菜单时,三级菜单是用户提交后在后台通过二级菜单的id添加的。 一、路由分发 rbac/urls.py ... from django.urls import re_pathfrom rbac.views import menu ...urlpatterns [...…

ROS知识(4)----初级教程之常见问题汇总
一、开机启动ROS的工作空间的路径设置失败 现象:在教程:http://wiki.ros.org/cn/ROS/Tutorials/CreatingPackage中的第5.1小节,运行以下命令失败: $ rospack depends1 beginner_tutorials 提示错误:[rospack] Error: …

sql server 海量数据速度提升:SQL优化-索引(11) 【转】
12、高效的TOP 事实上,在查询和提取超大容量的数据集时,影响数据库响应时间的最大因素不是数据查找,而是物理的I/0操作。如: select top 10 * from ( select top 10000 gid,fariqi,title from tgongwen where neibuyonghu办公室or…

java重定向带参数_急 求助重新封装重定向带参数问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼这是我写的代码 不知道行不行 求助package base.web.resolver.result;import java.util.HashMap;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.logging.log4j.…