V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
goodryb
V2EX  ›  Apple

亲测 140 元搞定 WiFi 无缝漫游,适合 iOS、windows 设备(部分)

  •  
  •   goodryb · 2019-04-04 09:46:44 +08:00 · 23257 次点击
    这是一个创建于 2063 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原理

    使用 MG1200AC 路由器做 AP,利用其支持 802.11k/v/r,配合支持 802.11k/v/r 的终端设备,可以实现主动 WiFi 无缝漫游。
    具体效果是 AP 之间由终端设备自主选择,切换过程无感知,实测王者荣耀延迟稳定,没有波动。
    

    需要的设备

    磊科 MG1200AC 2 台或以上
    

    配置方法

    1、关闭 MG1200AC 路由器 DHCP,开发者模式开启 802.11k/v/r
    2、路由器改成桥接、主路由 LAN 口插 MG1200AC 路由器 WAN 口
    3、设置 WiFi 配置,所有设备和 WiFi 都保持一致参数
    4、详细可参考 https://post.smzdm.com/p/akmrdd7k/
    

    支持的设备

    Apple 系列  iOS 系列支持,Mac 不支持。参考 https://support.apple.com/zh-cn/HT202628
    
    windows7 无线网络中勾选 连接更好的信号,实测可以切换,测试设备是神舟优雅 A460,很老的一台笔记本。
    

    补充说明

    1、MG1200AC 路由器到手建议直接 reset,避免二手的受之前配置影响
    2、MG1200AC 路由器默认管理 IP 192.168.0.1,可通过 lan 口插网线访问到,路由器设置桥接后,会获取一个由主路由 DHCP 分配的 lan IP,在我的路由器信息里面可以查看到,日常管理可以用这个 IP
    3、MG1200AC 路由器设置桥接后,WAN 口会自动转成 LAN 口,所以主路由 LAN 口网线可以插到 MG1200AC 路由器的 WAN 口
    4、MG1200AC 中无线设置均保持一致,包括 ssid 密码,加密方式等,本人测试 2.4G 、5G 使用相同的 ssid、密码、加密方式,并开启 5G 优先,漫游正常。
    5、开启 5G 优先的情况下,部分只支持 2.4G 的设备可能无法正常连接 WiFi,可先关闭 5GWiFi,待 2.4G 连接成功后再开启 5G
    6、二手 MG1200AC 路由器某鱼当前差不多 70 一个。
    

    原理介绍

    WiFi 的无线漫游分为主动切换(快速漫游)和被动切换
    
    被动切换。常见的 AC+AP 方式可以实现属于被动式的无线漫游,需要设置 AP 信号的强度,即 RSSI 阈值,如果低于该阈值,那么就将联网设备踢下线,迫使手机连接信号更强的无线 AP,并不是手机主动实现无线信号的切换;被动无线漫游的切换时间在 200ms~300ms 之间,这种方式信号切换过程中视频、游戏会有一段明显的卡顿,但是不会掉线。
    
    主动切换。WiFi 快速无线漫游。实现真正的快速无线漫游需要无线 AP 和终端均支持 802.11k/v/r 协议,苹果手机和大部分的中高端安卓手机支持该功能;这三个协议的功能是:802.1r11 省略了终端与 AP 的四次握手,缩减断网时间; 802.11k 使终端快速选择漫游 AP ; 802.11v 优化漫游触发。
    
    第 1 条附言  ·  2019-04-04 11:08:50 +08:00
    再补充一个教程帖子 https://www.chiphell.com/thread-1972684-1-1.html

    主动 WiFi 漫游核心在于 AP (路哟器当 AP 用)和终端设备支持 802.11k/v/r 协议,所以只要固件支持 802.11k/v/r 的路由理论上都可以使用。

    MG1200AC 原生固件支持,价格便宜,配置方便而已
    第 2 条附言  ·  2019-04-04 12:42:31 +08:00
    补充一些 mesh 的信息,注意,不是 AiMesh,个人猜测 AiMesh 在以下内容的基础上扩展了部分功能,如有线回程。

    可参考知乎这个答案:目前 Mesh 网络非常流行,求什么才是真正的 Mesh 无线路由器产品? - 胖子里德的回答 - 知乎
    https://www.zhihu.com/question/68266444/answer/620187845

    核心点有这些
    1、mesh 网络是多只设备组成了同一网络,处于同一子网,避免了多重 NAT,是网络内设备相互可见。
    2、采用了 802.11s 、k、v 等标准协议,加入了漫游的概念,是用户在不同网络间切换的延迟降低甚至无感。
    3、802.11s 定义网状网节点如何相互认证和建立安全的联系。每个节点将起到相邻节点的请求者和认证者的双重作用。分布式和集中式 802.1x 认证方案将得到支持。重新认证必须迅速完成,以便漫游节点保持会话持续性。

    说人话就是 mesh 网络基于 802.11s 解决了多个节点之间组网的问题,通过 802.11k/v/r 解决了 AP 切换的问题。
    37 条回复    2021-01-12 10:12:54 +08:00
    xbigfat
        1
    xbigfat  
       2019-04-04 10:16:40 +08:00
    kvr 协议确实很好,但是还得花钱换路由。。

    我现在是一级有线路由 + 4 个 AP 也做了无线漫游,只不过还是 bgn 协议。也还好啦~

    ASUS 有个 AiMesh 也可以了解一下
    mywaiting
        2
    mywaiting  
       2019-04-04 10:22:09 +08:00
    这个方案便宜是便宜,就是不好配合.....

    我主路由是 ac86 无线 2.4G 能全屋覆盖,5G 就只有靠近 ac86 的地方,房间那是没有 ac86 的信号的

    那么问题来了,MG1200AC 的无线怎么跟 86 的无线信号配合?在 86 上设置漫游?信号低于阈值就剔除设备?
    cnkuner
        3
    cnkuner  
       2019-04-04 10:30:46 +08:00 via Android
    你们的房子都这么大的吗?
    ccj3011
        4
    ccj3011  
       2019-04-04 10:42:06 +08:00
    @mywaiting 华硕的固件有个漫游助手的功能,简单来说就是信号强度低于某个值自动把你 t 下线,只要再买个华硕的 AP 即可,实测和无缝没什么区别
    goodryb
        5
    goodryb  
    OP
       2019-04-04 10:47:51 +08:00
    @xbigfat #1 AiMesh 和 kvr 本质上不太一样,而且支持 AiMesh 都很贵。。。这个路由器一个才 70

    @mywaiting #2 很好配合,本质上 MG1200AC 是承担 AP 的角色,是通过有线和主路由相连,不是做无线中继,所以和主路由无线信号没什么关系,甚至你最好把主路由的 WiFi 关闭掉。但是前提是终端设备也要支持 kvr 协议,否则无法在 AP 间主动切换。
    @cnkuner #3 125 的,户型比较方正,但是客厅和主卧中间有个主卧的卫生间,隔了两个墙,一般的 2.4G 也能覆盖到,但信号不好,打游戏延迟很不稳定。
    mywaiting
        6
    mywaiting  
       2019-04-04 10:48:25 +08:00
    @ccj3011 这个知道啊,不过这样的切换,算是伪无缝吧,毕竟要重新握手重新连接了

    支持 802.11k/v/r 这样的才算是真无缝吧

    不过家用的话也足够了,也不是什么视频电话这样的,目测也感受不到什么区别
    mywaiting
        7
    mywaiting  
       2019-04-04 10:55:53 +08:00
    @goodryb 怎么说呢,显然你没有仔细理解我的问题

    直接关闭主路由的无线这个就不说了,就是有点浪费 ac86 的无线,性能还是刚刚的

    如果没有关闭主路由的无线,主路由 2.4G+5G 同时有,然后通过网线连接 MG1200AC 作为 AP ( 2.4G+5G 同时开启),主路由跟各个 AP 之间全部统一 SSID 和 password

    2.4G 就不说了

    5G 的情况,你从主路由的 5G 区域跑到 MG1200AC 作为 AP 的 5G 区域,这个 802.11k/v/r 无缝切换怎么配合?还是说没法配合切换?

    这个时候是不是只有在主路由上设置漫游阈值,低于 xx 信号强度就直接踢出设备?

    有其他能将主路由的信号也考虑进去的方法吗?我看了一圈,几乎都是关闭主路由的无线的
    lhpshaohan4
        8
    lhpshaohan4  
       2019-04-04 10:56:00 +08:00 via iPhone
    好像刷 lede 也有这个功能,不过配置起来比较复杂
    xi_lin
        9
    xi_lin  
       2019-04-04 11:05:22 +08:00
    mark 一下。这么说 k/v/r 的话 k2 刷机好像也能配起来
    goodryb
        10
    goodryb  
    OP
       2019-04-04 11:05:53 +08:00
    @mywaiting #7 恩,这下明白了,我查到的里面的确是没有说明如何和主路由无线搭配使用,个人理解如果先连接在主路由上,可以漫游到 AP,但是不会从 AP 漫游到主路由上。毕竟主动切换的前提是要支持 kvr,主路由不支持就无法漫游过去。
    @lhpshaohan4 #8 是的,核心在于 AP 和终端都支持 kvr 协议,和设备关系不大,MG1200AC 只不过是原生固件支持,而且价格很便宜罢了。
    garywhat
        11
    garywhat  
       2019-04-04 11:18:41 +08:00 via Android
    nga 老哥? 这种我试过了。。丢包还是有的。。。切换延迟也比较大。。不信自己用 wifi 魔盒之类软件试。。
    goodryb
        12
    goodryb  
    OP
       2019-04-04 11:24:16 +08:00
    @garywhat #11 并不是 nga 老哥,软件还没测试过,昨天用 ipad 王者荣耀测试了下,延迟很稳,操作感觉不到影响,今天回去软件在测试一下

    延迟之类的我觉得还好,毕竟才 140,免去手动切换 WiFi 的麻烦,要什么自行车
    aoxiansheng
        13
    aoxiansheng  
       2019-04-04 11:30:55 +08:00 via iPhone
    我用 orbi 也一样有问题,经常连到距离最远的那个路由,手动关闭然后打开 wifi 才连最近的,头大。
    goodryb
        14
    goodryb  
    OP
       2019-04-04 11:34:46 +08:00
    @aoxiansheng #13 是相同的 ssid 吗,如果是的话,部署方式不是 ac+ap 或者支持 kvr,一般是不会自动重连信号好的,除非信号太差 WiFi 断了。
    orclo
        15
    orclo  
       2019-04-04 11:42:09 +08:00
    这个协议应该是终端设备的切换 不是路由器自主切换的那种...主要是便宜方便
    des
        16
    des  
       2019-04-04 11:53:18 +08:00
    用 AiMesh 吧
    yanghong502
        17
    yanghong502  
       2019-04-04 12:12:42 +08:00 via iPhone
    @orclo 这个体验优于某些路由器的弱信号剔除,我家里正在用,体验还不错。
    goodryb
        18
    goodryb  
    OP
       2019-04-04 12:20:52 +08:00
    @des #16 参考 https://www.v2ex.com/t/439289
    @orclo #15 说的很对
    False
        19
    False  
       2019-04-04 13:02:21 +08:00
    家里在用 TP 的 AC 管理和 AP86 面板,实现无缝切换,价格也不到 1000 快,还美观,和面板插座一样,主要是装修时要预留好面板插槽.
    aoxiansheng
        20
    aoxiansheng  
       2019-04-04 13:15:46 +08:00 via iPhone
    @goodryb 兄弟,百度下网件 orbi。
    goodryb
        21
    goodryb  
    OP
       2019-04-04 13:41:48 +08:00
    @aoxiansheng #20 没懂你什么意思
    @False #19 1000 可以搞到 5g 的面板吗?
    VersusClyne
        22
    VersusClyne  
       2019-04-04 14:29:52 +08:00
    mesh 方案我换了群晖 MR2200ac,orbi 固件没啥可玩的
    carrionlee
        23
    carrionlee  
       2019-04-04 15:02:12 +08:00 via Android
    openwrt 也早支持了。802.11r 最大的问题是不是所有设备都兼容,我手上的黑莓就不行。还有一个问题是对某些强迫症来说的,就是 2.4g 和 5g 频段不能使用同一个 ssid,会造成无法从 2.4g 切换到 5g 的情形。
    目前的所谓 mesh 路由器套装兼容性好,但是不是真正的无缝快速漫游,而且价格也贵。
    openwrt 好像有 mesh+802.11r 的方案,不过我没试过,不知道能不能同时解决上面的问题
    goodryb
        24
    goodryb  
    OP
       2019-04-04 15:09:15 +08:00
    @VersusClyne #22 查了下好像是刚发布的 ,有什么黑科技吗
    @carrionlee #23 就磊科这个来说,可以使用相同的 ssid,并可有选项可以打开 5G 优先,没发现有什么问题,原生固件不用折腾,这点是最好的,openwrt 很强大,折腾起来也麻烦。
    xiao17174
        25
    xiao17174  
       2019-04-04 15:46:49 +08:00
    是不是漏掉个关键点,就是尽量每个 ap 尽量不要相同频段,且尽量有较大差值.
    goodryb
        26
    goodryb  
    OP
       2019-04-04 15:53:29 +08:00
    @xiao17174 #25 这款路由器支持信道检测,默认自动就好了
    kmahyyg
        27
    kmahyyg  
       2019-04-04 17:28:43 +08:00 via iPad
    K2p 第三方固件 完事
    False
        28
    False  
       2019-04-04 18:06:56 +08:00
    @goodryb 我家里就用了,两个面板,两个面板都是千兆双频的加五口 POE 千兆 AC 不到 1000.
    zhouzm
        29
    zhouzm  
       2019-04-05 09:41:16 +08:00   ❤️ 1
    我家里也是用的 802.11r ,3 个网件 WNDR3800 刷 openwrt ( LEDE ),现在家里随便哪个角落 5G 信息都是满格,走动切换时如果正好有操作会察觉到 1 秒左右的延时,但绝对比开关 wifi 快多了,如果是上网或看视频根本感觉不到。
    wclebb
        30
    wclebb  
       2019-04-05 19:04:56 +08:00 via iPhone
    @cnkuner #3 我房间有承重墙,我为了解决这个问题已经烦了一两年了。
    DopaminePlz
        31
    DopaminePlz  
       2019-11-15 16:38:01 +08:00 via Android
    学习一下
    littlecap
        32
    littlecap  
       2020-02-28 08:12:09 +08:00 via iPhone
    感谢楼主,一直以来困扰的问题 150 块钱解决了,完美。鄙视奸商竟然涨价了。
    goodryb
        33
    goodryb  
    OP
       2020-02-28 11:31:33 +08:00
    @littlecap #32 客气,这玩意估计都是之前换代下来的,存量越来越少,价格自然就上去了。
    linuslv
        34
    linuslv  
       2020-04-24 01:56:58 +08:00
    @goodryb 最近也换了这个方案,家里老房子全是承重墙,以前 R7000 自己的 5G 实在是太感人了,两堵墙就 1 格经常没速度。今天试了下,因为家比较小户型也怪怪的,两台 MG1200AC 直线距离很短只隔了一道墙,我试了试家里走动,会因为第一次连接的 MG1200AC 信号不错所以不会自动切换漫游,设备一直连在这台 MG1200AC 上。请问这个有办法解决么?降低某台的功率是否有意义。其实可能我家一台 MG1200AC 就够用了,但我测试了下 300M 的带宽,每隔一堵墙就会降低 100M 。。。两堵墙就 200M,很现实很感人。。。。
    FS1P7dJz
        35
    FS1P7dJz  
       2020-12-07 15:27:20 +08:00
    为什么是接入 WAN 口?
    一般来说不是主路由的 WAN 口接光猫,主路由器开 DHCP,主路由 LAN 口与副路由 LAN 口连接,副路由关闭 DHCP 吗?
    goodryb
        36
    goodryb  
    OP
       2020-12-07 15:33:49 +08:00
    @FS1P7dJz #35 这个和路由器的固件是有关系的,按教程来即可。
    goodryb
        37
    goodryb  
    OP
       2021-01-12 10:12:54 +08:00
    @linuslv #34 可以降低功率试下,是否切换是在终端设备上选择的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1070 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:14 · PVG 06:14 · LAX 14:14 · JFK 17:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.