我有定制的路由器,基于Intel D510MO主板上的Slackware 13.37就可以了。 我使用hostapd-2.0和iptables使其充当路由器。 客户端是一台带有Windows 7的笔记本电脑。 路由器和笔记本电脑都有Atheros AR5BXB72迷你pci-e无线网卡。
当configuration为802.11g时,基本上没有问题 – 它稳定并且可以全速工作,约为2.7 MB / s(=〜21 Mbps),对802.11g来说似乎没问题。
当它被configuration为802.11n时,有趣的事情开始发生:
我试过了:
Windows上的驱动程序 – 尝试了Windows Vista默认驱动程序(来自Windows Update的Win7安装)以及来自atheros.cz(9.0.0.173,9.1.0.314,10.0.0.45,10.0.0.221)的驱动程序 – 除了闪烁的橙色WLAN状态LED。
Linux上的驱动程序 – 使用compat-drivers包更新ath9k驱动程序。 802.11n曾经是不可用的,因为它是非常不稳定的,例如,通常只有一半的网页加载,或大多数的图像没有加载。 我也尝试ping一些外国主机 – 响应时间大多超过1-2秒,有很多超时。 更新驱动程序后,一切工作稳定,例如,页面是满载的,更大的文件正在下载就好,但速度很低 – 国外资源300-400 KB / s。
另外,我注意到hostapd经常由于重叠的BSS而禁用20 / 40MHz操作。 修补它跳过这个检查。 使用20 MHz时,Windows报告连接速度为130 Mbps,40 MHz – 300 Mbps。 互联网在这两种情况下都是相同的,但本地networking – 在20 MHz模式下为16-17 MB / s,在40 MHz模式下为20-21 MB / s。 频道select得很仔细,所以我的邻居不应该受到这个影响。
任何想法还有什么我可以尝试? 我真的不喜欢这个事实,我可以使用外国资源最大2-3 MB /秒(与802.11g),当我应该有10-12 MB / s的速度…
如果在国内的连接是好的,那么瓶颈最有可能是你的ISP。 这绝对没有关系到你的AP。 这要么是您的国家和其他国家之间的连接,要么是您的ISP可能不能与外国网站build立良好的连接。 您可以通过对国外站点进行traceroutetesting来缩小范围,以确定是否存在明显的瓶颈。
对于40MHz,如果你处于2.4GHz的范围内,那么只有3个(或者说你们是4个)非重叠的通道,你使用这些通道中的2个可能仍然会给你的邻居,也可能是你造成问题,以及。 但正如我之前所说的那样,只要您可以为本地服务器获得良好的带宽,这与您尝试解决的问题无关。
默认hostapd.conf的这部分是非常误导性的:
# ieee80211n: Whether IEEE 802.11n (HT) is enabled # 0 = disabled (default) # 1 = enabled # Note: You will also need to enable WMM for full HT functionality. ieee80211n=1
如果你像我一样,你可能会阅读并启用WMM:
wmm_enable=1
这是什么杀死吞吐量。 WMM是一种QoS服务,旨在为高优先级数据包提供可用带宽。 注释掉wmm_enable = 1行,重新启动hostapd,你会发现你的速度应该在哪里 – 比g快!
“ 光速太快了。 ” – 约翰·卡马克