|
此文章由 joerkky 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 joerkky 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们家是双频无线网络,2.4G+5G的Wireless N,老婆用mac, 最近总是抱怨网速慢,而我的手机电脑都正常,于是用iStumbler看了一下,发现附近有很多无线路由都用一样的频道,1,6,11之类的,所以2.4G网络经常丢包。奇怪的是,mac电脑找不到5G的无线网络,而我的windows笔记本和iPhone都能连上5G的网络。
在网上搜索了半天,有人说要保证Mac能够连上路由器使用的频道,于是进苹果的系统报告(左上方苹果按钮->About This Mac->More Info...->System Report)里,WI-FI那一栏看Supported Channel, 赫然发现5G常用的36,40,44,48都不在里面。定睛一看,Country Code不知道什么时候变成TW了。
继续搜索,发现Mac默认使用一个很特别的协议,802.11d, 当机器醒来的时候,会根据收到的第一个有Country Code的信号来设置网卡的Country Code。换句话说,如果你周围有路由器捣乱,发TW的country code, 你就用不了大部分的5G频道。更为无耻的是,这个802.11d是无法关闭的,所以要有捣乱路由的话,你也没什么好办法。
怎么确定是哪个路由器在捣乱呢,mac下有个命令行工具可以看到。打开Terminal, 运行
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s
然后你就可以看到附近是谁在发这个TW的Country code了
幸好我的路由器刷的是openwrt, 可以自由配置发送Country Code,所以目前的解决方案就是用更快的速度发AU的Country code,来覆盖这个有问题的TW,然后mac就可以找到5G网络了。
顺便说一下,这个路由是billionton的,似乎还是挺受欢迎的牌子,但是乱发Country code是挺流氓的
大家说,有什么方法可以治一治这个流氓路由呢?
|
评分
-
查看全部评分
|