Shell's Home

Apr 1, 2012 - 1 minute read - Comments

无线网络问题的诊断

今天看到ZQ在坛子里面说无线网络卡,想想这对很多人是个问题。现在越来越多设备采用无线网络,本来看似够用的无线网络应该也会逐渐变的不怎么够用。这篇文章的大部分内容在blog中都有说,但是没有集结成文。今天集结一下,为大家提供便利。

关于无线网络卡这个问题,有多种可能,我们逐个分析原因/诊断方法/解决方案。

有终端连不上,即使这个终端就在路由器附近

这个主要是因为无线网络负载的设备达到极限所致的。这个极限,我见过最差的路由器是8个,普通路由器(包括dir-825刷openwrt)大概是50上下,苹果的要超过100。一个/24子网的最大负荷是253个IP地址,如果不另行设定,大多数的默认配置都无法超过这个极限。

解决方案很简单,加路由器,或者换一个更好的路由器。加路由器具体参考这篇。换路由器的意见是,不要用fastnet,推荐tplink或者dlink的设备,buffalo的也不错。如果你已经用了这些路由器,但是终端超过50个(好像通常只有公司会碰到吧),可以考虑苹果的,或者多扔两个路由器,辐射小信号好。

有终端离开一点距离后就连不上,或者离开一定距离后速度变慢

这是典型的信号衰减。作为不严谨的测试,你可以在android上安装wifi测试仪,然后走到各个角落。如果你的信号质量不足80dbm,那么就属于比较差的情况。大概能连接,但是经常断线,或者速度很慢。如果不足90dbm,基本就不可用了。

解决方案也很简单,同上一个。总之优化到家里的每个点信号质量都可以就好了。

明明信号很好,速度就是上不去

有可能是因为周围的channel干扰,也可能是因为你的路由器CPU不足。你可以用wifi测试仪,看看你周围当时有多少人在用你路由器的channel。两个channel相隔5以上才不互相干扰。所以,如果你使用channel6,那么channel2-channel10都会对你的信道造成一定干扰,相隔越远干扰越小。而如果你隔壁有一堆和你同channel的AP,实际带宽是均分给你们所有channel的。如果对方用的比较多,也会对你造成干扰。

这是非常难解决的问题,你总不能跑到隔壁说,你们改个信道吧。一方面,如果有条件,你可以对墙壁,门缝做信号屏蔽。这样能减小一点隔壁的信号干扰。另一方面,建议你采用5G频段。这个频段的信道更多,更不容易串扰。但是目前支持5G频段的设备少,而且5G的穿透能力比2.4G更差。

CPU不足呢

CPU不足最典型的确诊就是关掉加密,你的无线网速就会突然暴增。或者你保持无线空载,用有线狂用网络,无线的ping值从10变化到上千。

碰到这种情况,扔掉垃圾路由器重新买一个。

明明有些设备一点问题都没有,有些设备就是连AP都找不到

看看你的channel是否设定到了11以上,例如12/13/14之类的。各个国家对channel的许可范围不一,欧洲日本美国的许可比中国宽一些,因此有12等信道,中国最高到11。因此你用水货手机连外贸版本的路由器的时候,channel12没问题,而用中国许可的设备的时候就连AP都找不到。

解决方法很简单,换个中国许可的channel。

无线速度跟不上外网速度

自从20M以上光纤出现以来,这个问题就逐渐变成主要问题。11g的标准速度号称54Mbps,但是实际上通常只有18Mbps。而外网速度从常见的1/2/4Mbps骤然升到了10/20/30Mbps,就出现了严重的外网速度反超内网速度。

这个一点办法都没有,只能把11g的设备都淘汰光。只要有11g的设备在,11n就无法发挥极限速度,导致你的无线只能在18Mbps上晃。而换用11n的设备后,速度一般可以达到30-40Mbps以上,基本够用。

路由器被打爆

由于速度加快,导致现在有更多的小包可能被传输。虽然传输速率要求不高,但是由于路由器对每个包都需要做同样处理,所以大量小包的资源消耗和同样数量的大包是同一个量级的。我们做一个简单的计算。如果一个包是1500字节,128KB/s的网络可以每秒传输90个包。而如果每个包是64字节,就可以传输2000个包。而当速度升级到2.5MB/s(20Mbps光纤),如果是1500字节,每秒1700个,而64字节的就是40000个。如果路由器的处理能力是每秒10000个包,升级到光纤一跑小包就挂了。很多人在ADSL的时代没问题,升级到光纤反而频繁出问题就是这个原因。

现象比较多,如果是交换机挂掉,往往是一个机器链路OK但是就是有TX没有RX。怎么整也没用,但是过一会,这台机器突然就OK了,换下一台出同样问题。而如果是整个路由器挂掉,可能是路由器突然重启,或者ppp0断线重新拨号。还有的机器是死在那里没任何反应,必须拔掉电源线重新插才有效。