问题现象:

苹果设备(5GHz)连接不稳定,表现为时断时续,或者加入无线的时候一直加入不进去。

有些2.4GHz设备会在几个AP之间相互跳。

分析:

1. 先说苹果设备,它既支持2.4G 也支持5G, 所以我怀疑它自己就会在2.4 和 5之间出现不知该选哪个的问题,所以,第一个思路就是让支持5G的干脆忽略2.4G,这时候就创建了另外一个SSID,只发射5G信号。配置如下

dot11 ssid CBSi-Shanghai-Apple

vlan 331

max-associations 25                   //应华民的要求,把每个AP的5G的连接数上限设成25个

authentication open

authentication key-management wpa version 2    //WPA2认证对苹果工作更好

guest-mode

wpa-psk ascii 7 14111613195D723F362B61

!

interface Dot11Radio1

no ip address

ip helper-address 10.19.72.10

!

encryption vlan 331 mode ciphers aes-ccm    //和WPA2认证相协同的加密算法

!

ssid CBSi-Shanghai-Apple

!

antenna gain 0

stbc

beamform ofdm

power local 2

channel 5825                    // 手动指定的信道,这个值是经过一个show 命令挑选出来的,后面会详说

station-role root

no dot11 extension aironet         //这条比较重要,许多博客都说这个命令可以缓解Apple产品的不稳定,因为这个特性是思科特有的,Apple家可能直接忽略了思科的某些新想法

bridge-group 1

bridge-group 1 subscriber-loop-control

bridge-group 1 spanning-disabled

bridge-group 1 block-unknown-source

no bridge-group 1 source-learning

no bridge-group 1 unicast-flooding

!

interface Dot11Radio1.331

encapsulation dot1Q 331

ip helper-address 10.19.72.10

bridge-group 254

bridge-group 254 subscriber-loop-control

bridge-group 254 spanning-disabled

bridge-group 254 block-unknown-source

no bridge-group 254 source-learning

no bridge-group 254 unicast-flooding

总之就是能连5G的只连5G,在客户端忽略掉2.4GSSID;只能连2.4G的,忽略5G的SSID,首先在这两个频段之间消除同一个设备在2.4和5之间相互乱跳的可能性,然后再针对某一个做配置。

2. 信道选择,我觉得设置成自动,让它least congest应该也可以,但是看到网上有建议说,手动配置一个不那么拥挤的高频段的信道,会表现的更好。找出不拥挤的信道的方法如下:

先用dot11 dot11Radio 0 carrier busy   去测一下,这会引起所有客户端这个时候全部断掉,所以在这里我就不贴结果了,查看结果的方法是 sho dot11 carrier busy ,然后在结果里选数值比较小的手动去配上。

3. 加密算法选择,WPA和WPA2这两个版本有各自不同的推荐的算法。具体资料从下面两个链接里找的

http://www.experts-exchange.com/Networking/Protocols/DHCP/Q_28146676.html

“ you've configured WPA2 but you're using TKIP for encryption.  I'd suggest you use AES only with WPA2, as some clients don't like to use TKIP with WPA2.  Similarly, clients don't like to use AES with WPA1.

"

https://supportforums.cisco.com/discussion/11853876/sending-station-has-left-bss

"Make sure that if your using WPA and not WPA version 2, that your only using TKIP. When using WPA2 then you would use AES.”

算法选择的结论就是 AES is with WPA2, while TKIP is with WPA1

4. 异常log

Oct  8 05:22:09.251: %DOT11-6-DISASSOC: Interface Dot11Radio0, Deauthenticating Station 28e1.4c20.46a2 Reason: Previous authentication no longer valid

这个Previous authentication no longer valid 是最讨厌的一条日志了,一是因为跟这个日志挂上钩的客户端就会出现连接不稳定,在几个AP之间相互乱跳,二是因为关于它的说法众说纷纭,其中最经常提到的解决办法就是 ① “no dot11 extension aironet” 刚刚说的禁用掉思科的这个feature来提高Apple设备稳定性的办法之一 来源 https://supportforums.cisco.com/discussion/10073326/aironet-1240ag-error-previous-authentication-no-longer-valid-help ,同样也被大家拿来应对刚刚上面这个日志。② 还有资料显示提高WPA握手超时时间阈值也可以缓解,所以全局配置里有这一条 “dot11 wpa handshake timeout 2000”,来源http://www.kevintaber.com/2013/02/02/cisco-1140-error-previous-authentication-no-longer-valid/ 。总之这俩我都用上了,到目前还是会有这个讨厌的日志报出来,但是数量和频率已经大大降低了。

5. ARP问答

 

这个是从抓包里看到的,苹果设备发出ARP包去问自己的网关的mac地址,但是有时候多次尝试也得不到回复,并不是每次都得不到,表现很不稳定,不管是用苹果特有的单播请求ARP还是常规的广播请求,都得不到回复,所以怀疑跟思科的ARP cache有关,这个特性主要就是让AP代为回答ARP request,担心这个特性对苹果同样不适用,所以禁用掉了,用于禁用的命令是在全局下,打no dot11 arp-cache

其他:

想到过几个其他的办法来解决,但是后来放弃了,这里记录一下原因:

想过用AP本身做DHCP服务器,但是因为它只能下发和自己的管理网段同段的地址,所以作罢,而且这通常是用作测试用。来源:https://learningnetwork.cisco.com/thread/39785

Work Group Bridge本来也想拿来用的,本想解决多AP之间的漫游问题,但是这个特性的适用环境和我们不一样,详见:http://www.cisco.com/c/en/us/support/docs/wireless/aironet-1200-series/68472-configure-wgb-00.html#anc6 。 包括root repeater 模式也想过用的,但是会牺牲一个2.4或者5中的某个信道,所以也放弃了。Fast Secure Roaming也是候选方案之一的,但是这个需要一台TACAS+或者RADIUS服务器,文档里写的当然是TACAS+这个思科私有协议做认证,而且服务器也是用的思科的ACS(你懂的),关于开源的设备怎么协同工作没有讲,而且需要用填写账号密码的方式,工作量比较大,加之没有服务器,就作罢了。详见http://www.cisco.com/c/en/us/td/docs/wireless/access_point/12-4_3g_JA/configuration/guide/ios1243gjaconfigguide/s43roamg.html#wp1072782

胖AP(1602i)与苹果设备之间的问题总结的更多相关文章

  1. 胖AP与瘦AP区别

    一.胖AP组网方案 1.漫游问题 用户从一个胖AP的覆盖区域走到另一个胖AP的覆盖区域,会重新连接信号强的一个胖AP,重新进行认证,重新获取IP地址,存在断网现象: 2.无法保证WLAN的安全性 为了 ...

  2. 深入学习:如何实现不同Android设备之间相同应用程序的网络服务发现功能

    在我们的app中添加网络服务发现功能(NSD)以方便在不同的设备上响应局域网中的请求.这种功能对于多设备之间点对点服务来说很有用,例如多人游戏,多人通话,文件共享等. 一,在网络中注册你的服务 注意: ...

  3. XE6 /XE8 & IOS开发之免证书真机调试三步走,生成iPA文件并安装到其它苹果设备上

    XE6 & IOS开发之免证书真机调试(1):颁发属于自己的App签名证书(有图有真相) XE6 & IOS开发之免证书真机调试(2):连接真机并运行App(有图有真相) XE6 &a ...

  4. 基于Linux的USB 主/从设备之间通讯的三种方式

    转载:http://archive.eet-china.com/www.eet-china.com/ART_8800323770_617693_TA_eda530e7.HTM 随着简单易用的USB接口 ...

  5. 胖ap和瘦ap区别

    胖AP(FAT AP)模式:适合小面积无线覆盖,AP单独使用,无需TP-LINK无线控制器(AC)即可独立工作,无线组网成本低: 瘦AP(FIT AP)模式:适合大面积无线覆盖,通过TP-LINK无线 ...

  6. 华为无线ap3010dn-agn刷成胖ap

    刚买的华为ap3010dn-agn 版本为 v200R007C20SPC500  默认不带命令 ap-mode-switch [Huawei]dis version Huawei Versatile ...

  7. 胖ap和瘦ap的区别

    一,什么是AP,胖瘦AP如何区分?       先说说AP的概念.AP是Access Point的简称,即无线接入点,其作用是把局域网里通过双绞线传输的有线信号(即电信号)经过编译,转换成无线电信号传 ...

  8. 使用iOS 设备管理器 iMazing导出苹果设备中的录音文件

    iMazing是一款功能强大的苹果设备管理软件,能为用户提供便捷的录音文件导出功能.用户可以直接将录音文件从苹果设备中导出,接下来,就让小编为大家演示一下如何操作吧. 图1:iMazing界面 1.打 ...

  9. 华为ap3010DN-V2刷出胖AP并配置接入POE交换机实现上网

    配置FAT AP二层组网示例 组网图形 图1 配置二层网络WLAN基本业务示例组网图 组网需求 如图1所示,FAT AP通过有线方式接入Internet,通过无线方式连接终端.现某企业分支机构为了保证 ...

随机推荐

  1. 头文件 string.h cstring string 区别

    1.#include <cstring>   //不可以定义string s:可以用到strcpy等函数using   namespace   std; #include <stri ...

  2. 安卓TTS语音合成经验分享(科大讯飞语音+)集成

    应用场景:足浴软件,技师钟房安排调派和队列排序查看,语音播报提醒.老程序是使用双屏显卡,windows系统PC上运行一个无人值守桌面程序.如今安卓机顶盒(WIFI)和MINI电视棒通过HDMI接口和支 ...

  3. java中getBytes方法可能使图片文件产生的问题

    InputStream is = new FileInputStream(fl); ImageInputStream iis = ImageIO.createImageInputStream(is); ...

  4. http--响应请求状态码

    针对客户端向Web服务器发送的任意一个HTTP请求,不论在何种情况下得到一个响应,每个响应均具有一个由3位数字表示的状态码和相应的描述文字.不同数值的状态码体现了不同类型的响应状态,W3C对响应状态码 ...

  5. VS2010打包,遇到的一些问题和解决办法

    我用的VS2010,教程很多,我就不一一介绍了,我把我自己遇到的一些问题向大家说一下: 1 可能我比较笨吧,没有理解网上很多教程的意思,直接把图片的后缀名改了,导致添加快捷方式图标的时候出现这种情况 ...

  6. 【转载】Linux下编辑生成.mo文件

    转载自:http://www.hackbase.com/tech/2012-02-27/65972.html 编辑生成.mo文件 我们在弄网站的时候很可能会接触到.mo和.po文件..po文件是GNU ...

  7. 如何准备阿里社招面试,顺谈 Java 程序员学习中各阶段的建议

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  8. Axure RP介绍

    1.什么是原型设计?产品原型设计(Prototype Design)最基础的工作,就是结合批注.大量的说明以及流程图画框架图WireFrame,将自己的产品原型完整而准确的表述给 UI.UE.程序工程 ...

  9. Feathers JS – 基于 Express 构建数据驱动的服务

    Feathers 是一个轻量的 Web 应用程序框架,基于 NodeJS 最流行​​的 Web 框架——Express.这使得它很容易使用 socket.io 来创建 RESTful Web 服务和实 ...

  10. Koa – 更加强大的下一代 Node.js Web 框架

    Koa 是 Express 的开发团队设计的下一代 Web 框架,其目的是为 Web 应用程序提供更小,更具表现力,更坚实的基础.Koa 没有核捆绑任何中间件,并提供了一​​套优雅的方法,使服务器端开 ...