我家的无线网络情况有点特殊。

因为是很早的户型,装宽带的时候也只是考虑到我的屋子里的情况,后来随着无线网络应用的越来越普及,无线网络的重要性也就越来越大了。

之前我用过很多种官方的 Extenter,包括网件的,还有 LinkSYS 的,但是都不理想,而且之前买的网件的洋垃圾居然也挂了……

不过好在用了 1 年多才挂,也算合格了。

最后我翻出了之前买的斐讯 K2,还有联想 Newifi Mini,通过刷机方式刷了 Padavan(老毛子),然后分别设定为无线 AP,终于解决了这个问题。

先看一下最终实现的具体方式:

选区_699.png

我家里的路由器有两个信号,一个是 5G SSID:Rina,另一个是 2.4G SSID:morita,我需要的就是把这两个信号都通过两个路由器扩展出去。

主路由器是在我的卧室,而从卧室到餐厅,是没有办法扯线的,打洞也不现实,只能通过无线桥接实现,然后从餐厅从墙角的沙发后面扯一根线到客厅,连接第二个扩展路由器,实现信号的继续扩展。

因为 5G 信号从卧室出来就基本没有了,所以在餐厅扩展一个 5G 信号,基本上是可以覆盖三个屋子的。

刷 Padavan 之后,连接斐讯 K2,禁用 2.4G 信号,在 5G 网络信号中选择扩展,设置为 AP+Client 模式,并且搜索上级路由信号 Rina,配置为下级路由,然后接下来在路由器的自定义设置里,把路由器的工作模式改为“AP 模式”。并且把路由器的 5G 对外新号设置的与上级一模一样,也就是那个 Rina。

重启之后,路由器就彻底成为一个信号转发器,并且加入二级路由的用户也可以直接和一级路由拥有同一个网段。

同时再连接联想 Newifi,关闭 5G 信号,设置 2.4G 信号 morita,与上级的一模一样,同时直接改为 AP 模式,用网线与上级路由的 Lan 口连接自己的 Wan 口,即可完成第三级路由的设置,并且三个路由器无论连接哪个,都可以是同一个网段。


接下来说说一些坑:

一开始我想的是把三个路由器都设置为 2.4G/5G 双信号,斐讯连接上级路由,Newifi 连接斐讯,互不干扰,而且在 Padavan 里可以看到这个 AP+ Client 模式是有具体的脚本的,脚本里还可以设置连接上级路由的“MAC地址”,我觉得就算很多信号名字是一样的,但是有 MAC 地址的话,应该不会连接错导致环路。但事实上我太天真了,这个连接上级路由的脚本无论你怎么写,它就是会根据名字而不是 MAC,也就是说,我的斐讯K2 有可能会连接 Newifi 的信号当作上级路由而不是卧室的那个,一旦特殊情况导致信号断开,再次恢复连接就会出现问题。

最后的解决办法就是让一个路由器专门发射 5G 信号,另一个发射 2.4G。斐讯连接上游的 5G,而下游的不需要无线桥接的 Newifi 发射 2.4G。

另一点是因为这两个路由器长时间工作的话难免会不稳定,我在 padavan 里设定了“每日凌晨 4:00 重启路由器“,但是发现这个功能在使用 AP 模式的时候,是完全无效的

其原因似乎是因为在 AP 模式下,并没有加载 crontab 的脚本,需要你自己补充:

选区_674.png

补充完毕后,这个问题得以修复。


最终这个解决办法我试着运行了大概一个月,没有出现什么问题,虽然有时候会跳 Ping,也不能无缝切换,但是对于家庭里大部分使用者都是“能用就行”的要求,也就我一个人会用手机玩游戏,但也都是在卧室,所以还是基本满足需求的。

最重要的是这俩路由器都是吃灰和不要钱的,拿来废物利用,也是非常有价值的。

最后做下笔记,希望对其他人有用。