记一次全屋组网大更新,通过VLAN实现特定布线下的有线回程Mesh组网
一、前言
本次组网升级其实“预谋已久”,去年就早在谋划,但是本人常年拖延症缠身,而且要更新家庭组网确实是个不小的工作,也是知道凡是折腾都可能碰到各种意外情况,所以一拖再拖,直到最近原来的主路由斐讯K3实在不行了又恰逢618就入手了第二个小米AX3600,彻底下定决心搞一番事情。然而,确实如我所担心的,出现了很多意想不到的困难。
二、最终结果对比图
先把结果图摆出来,有兴趣的朋友可以听我后面慢慢唠叨解释。
原组网方式:
K3做主路由,AX3600作为AP接入K3。K3在弱电箱中,AX3600在房屋中央。卧室的网口被IPTV线占用,该房间没有有线网络。
初次更新后组网方式:
一号AX3600在客厅做主路由,二号AX3600在书房做子路由,二者组Mesh,有线回程。增加一个软路由作为旁路由。
再次更新后最终组网方式:
软路由做主路由,两台AX3600都作为AP,二者组AP Mesh,有线回程。
三、家庭网络和预留网线情况
我家是平层的商品房,比较标准的户型,我上面画的拓扑图就是基本按照户型图来还原的。入户的光纤和通向各个房间的预埋网线都集中在最边上的客厅的弱电箱里。每个房间都预留了一个网口,通向弱电箱。
家里网络是电信300M下行40M上行的网,获取了公网IP。
电信的套餐里包含IPTV。
四、家里旧有的网络布局
家里的主路由是一台斐讯K3,原本是官方系统,但是发现居然对端口转发的数量有所限制,数量很少完全不够用,后来自己刷了梅林系统。
但是因为家里进来的网线都在最外面客厅的弱电箱里,光靠一个K3即使是2.4gWi-Fi都无法全屋覆盖。所以在我平时玩电脑的书房里再添加了一个有线AP。最早的时候用我旧的荣耀Pro路由器作为这个AP,但是它后来坏了,就购入当时最新最火的小米AX3600替代。AX3600确实不错,也为小米路由器的口碑打了一个漂亮的翻身仗。
依靠斐讯K3作主路由、小米AX3600作AP,我家的网络进入长时间的稳定期。
但是这样组网有好多小毛病。比较致命的一是路由器拖一堆线放在弱电箱外面不雅观又碍地方,硬塞进弱电箱里一堆线又太勉强还严重影响Wi-Fi信号和散热。二是这种普通的主路由+AP的组网不能实现Wi-Fi的无缝连接,人在屋子走动时经常连着远处路由器的弱信号不断,上不了网,所以我爸妈老是觉得家里网络不行(其实很行)。三是主路由K3只有1个WAN口3个LAN口,预埋的网线只能接3根,再加交换机的话弱电箱根本塞不下。
然后因为每个房间只有一个预留的网口,我的房间要看IPTV里只能接IPTV线,所以网线直连就缺失了。导致我房间里的PS4就只能无线连接。但是在我折腾PS4串流的时候发现它用Wi-Fi联网的话,在外网唤醒、连接不了。无奈,我一番研究最后买了一个TP-Link的Wi-Fi放大器作为一个无线AP,然后再把PS4用网线连接到TP-LINK上,再在路由器里对PS4的IP进行ARP绑定(后来发现PS4的唤醒并不需要ARP绑定,它的机制貌似不同于WoL,没有真正的关机),这样一下终于可以外网串流PS4了。但是这一套操作显然有点蠢。
另外大家都知道K3有个漏油的毛病,我的虽然比较幸运用了很久没出大问题(偶尔不对劲重启就好了),但是直到前一两个月还是顶不住了。经常网速只有10M/s不到,重启虽然好了但是很快又坏了。 我想着可能是漏液了,加上天气热。后来我在淘宝给它买了一套改装设备,清理了漏出的油、换了新硅脂、加装了外置散热底座,一通操作下来一度让它又稳定运作了一段时间。但是前几天它又老毛病犯了,这次我彻底下决心全屋更新网络!
总结原本存在的问题:1、弱电箱空间不足;2、不能覆盖无缝连接的WIFI;3、主路由LAN口不足;4、同一个房间IPTV不能与网线共存;5、K3的质量问题。 以上问题有些是原本组网方式有局限性,有些是我原来懒得完善,这些问题全部在这次更新中解决。
五、网络改造开始
改造前,应该说近年来,我都看了不少的攻略,最后发现B站上的UP大佬“卡卡的鼓捣日记”的教程很适合我。他的视频教程说得很接地气,小白也能看得懂,但是关键的点都能准确指点出来,让大家恍然大悟。而且他教的小米Mesh组网、VLAN的使用等等很适合我家的情况,也让我想起交换机可以帮到很多。 小米AX3600的性能和组Mesh的效果值得肯定,于是我打算主网络就用稳定的硬路由组Mesh,“特别的功能”则通过旁路由实现,这样应该网络最稳定,也最灵活。
最终根据他的教学,我把自家网的拓扑图更新如下:
全屋一共添置了3个交换机,以新旧两个小米AX3600组有线Mesh,主路由移出弱电箱放在客厅电视柜下面(客厅电视后本就有预留网口),我睡房的TP-LINK AP也撤掉。
增加一个软路由用作旁路由,用于实现原来K3的一些“特别的”功能。软路由是用我之前测评过的国产兆芯的小主机——零刻LZX刷PVE+OpenWRT。其实把它刷成软路由就经历了太多太久的失败了……足可以再写一篇文章。在这过程中要感谢大妈家的一位大佬的文章,还有他的耐心指导。
六、继续无尽折腾
本来一切都看起来挺容易的。先按预想的拓扑图把交换机1接上光猫,交换机2接上主路由,两个交换机之间通过预埋网线相连(其他房间的线未连)。这时候的我,并没有真正理解卡卡说的“单线复用”、VLAN的精髓,没有做好VLAN的设置,仅仅机械式地将AX3600的WAN口和LAN口都跟交换机2相连。结果后来就出现了大大的问题。
一开始是成功了的,我把旁路由也接了上去,主路由里手动把上网设备分配的网关、DNS都指向旁路由(192.168.50.3),然后在旁路由里设置好网关、DNS都指向主路由(192.168.50.1)。貌似成功了!但是,突然很快就断网了。最后检查发现只要有设备用网,旁路由的CPU占用就爆炸100%。我搞不清到底啥回事,先把旁路由撤了,网关、DNS都改回直接指向主路由(192.168.50.1),本该一切正常。
然而,发现上网设备有时候能正常上网,有时候就一直断网,细看之下发现它被分配了192.168.1.X网段。已经组好Mesh的两台AX3600居然子路由红了,再想修复也搞不了,网上明明都很简单的,搜组Mesh失败都找不到案例....各种迸发错误实在是搞到我崩溃。别人告诉我这菜鸟,前者这种情况应该是有另外一台DHCP设备在分配IP。我想来想去觉得不可能啊,因为我就连了光猫、交换机、路由器而已。我心里想的是会不会AX3600出bug了,或者是刚才旁路由的bug依然在影响?....分配的错误的IP还没过期之类?我压根没去怀疑光猫。。因为我以前都是这样组网,压根没想过原理,不了解其实光猫跟路由器是一个网段,路由器跟其他设备是一个网段,而且我的光猫是开着DHCP的,以前简单的光猫-路由器-上网设备的组网不会出现问题,而现在引入了交换机,就导致光猫的DHCP会影响网络了.....现在就变成光猫-交换机1-路由器-部分连在交换机1的设备是一个网段,交换机2和路由器那边又是另一个网段了.......解决这个问题就需要好好设置VLAN,把网络切分好。
交换机1的VLAN设置如下图:
VLAN1:代表主路由的数据流向。光纤从光猫进,从光猫的LAN口出,然后接入交换机1的网口1,从网口8出,再通过预埋网线通向交换机2。
VLAN2:代表原本需要接入路由器LAN口的各上网设备。交换机1的网口2-6均可使用。
VLAN3:代表IPTV数据使用的网口。IPTV网络从光猫的“IPTV”口出来,接入交换机1的网口7,然后从网口6出。网口6接入的网线是通向我房间(卧室1)的预埋网线。
交换机2的VLAN设置如下图:
VLAN1:代表主路由的数据流向。把主路由的网络限定在1、5两个口之内。
VLAN2:代表原本需要接入路由器LAN口的各上网设备。交换机2的网口2-4均可使用。
交换机3的VLAN设置如下图:
VLAN1:维持交换机默认设置好的VLAN1。因为必须对应上交换机1的VLAN ID,所以LAN和IPTV的VLAN只能设置为VLAN2和VLAN3,所以就还是保留了一个默认的VLAN1看起来比较舒服点。。。其实并没有特别意义。
VLAN2:来自路由器的网络从预埋网线出,接入了网口5,其他普通的上网设备接2-4网口。
VLAN3:代表IPTV数据使用的网口。来自路由器的网络同样从预埋网线出、接入网口5,网口1的网线则接入机顶盒。
如此设置好之后,网络终于通畅了,两台AX3600组Mesh也是轻松成功。
我的房间里使用交换机3设置好VLAN以后,IPTV网络和普通光纤网络也是能正常的分开了——电视机顶盒能正常使用IPTV网络拨号上网,正常播放电视;连在交换机3的2-4网口的设备(如我的PS4)也能正常获取IP、正常上网。
那么主网络就完善了。这之后,把旁路由也接上去。
然而在我想着到底是让所有设备的网关和DNS都指向旁路由,还是按需把个别设备的网关和DNS手动改为旁路由的时候,我发现了一个小问题——小米AX3600没有ARP绑定的功能!
我之所以想要这功能,是因为我有在外网唤醒PC、串流玩游戏的需求。AX3600现在可以获取SSH权限,也许可以使用arp命令实现绑定,但是一来我一直不想把硬路由折腾,网上AX3600关于这方面的研究也没看到,不知道到底可不可以。 最后想了半天,还是觉得再折腾一下,再次改动组网方式,改为用软路由作为主路由,两台AX3600都作为AP、组AP Mesh。
七、最终方案
最终方案如下图。彻底改成刷了OpenWrt的软路由作为主路由,两台AX3600作为AP、组AP Mesh。
软路由从旁路由转成主路由其实还是挺容易的,把来自光猫的网线接入设置好的WAN口,pppoe拨号上网后就能正常上网了。 但是两台AX3600从原来的Mesh改成AP Mesh只能重新设置了。先是用一台AX3600接入软路由,并设置为AP模式(要注意的是,小米路由器使用AP模式只能接它的WAN口)。然后才能再把第二台AX3600以AP Mesh形式接入第一台AX3600,这个都可以在小米路由器的网页管理端完成,很容易(手机APP好像无法完成AP模式组网)。
其实光是组AP Mesh的过程又发生了未知的莫名错误,一直组不好,最后又是莫名其妙好了……也许这就是IT产品吧。幸好交换机的VLAN设置就不用改动。
然而!组好网之后我又发现不对劲了。OpenWrt系统确实功能丰富,也自带了“IP/Mac绑定”(也就是ARP绑定)功能,但是这个功能却一直不能很好生效。那我就傻眼了,我特意为了这个功能而再折腾了半天,重新改组了网络,重新设置了半天,重新组了AP Mesh,现在跟我说这功能用不了?

当然不服,然后我又研究了好久,最后终于解决了。中途折腾研究的过程太复杂,这里就不占用篇幅了。但是我另外单独写了一篇文章总结了经验,有需要的朋友可以去看看。https://post.smzdm.com/p/axlo68p3/
彻底弄好ARP绑定后,广域网唤醒PC就成功了。自此这几天的折腾就完全成功了。
最后我在回想的时候发现,哎?既然我现在用软路由做主路由了,软路由是可以塞下弱电箱的啊,为啥还要搞那么多个交换机?
绕了一圈绕晕了。 不过既然已经这么搞了就算了,毕竟软路由的充电头也不小,塞进去也是很将就,放外面的话也利于散热……
八、总结
最后没有测速环节,因为这不是我本次折腾的重点,而且改动前后的Wi-Fi覆盖情况其实并没有怎么变动。自己简单测了几下跑速能跑满带宽之后就没管了。
其实这次组网优化最主要的收获一是全屋从割裂的Wi-Fi环境变成了稳定覆盖的Mesh Wi-Fi;二是通过交换机划分VLAN的单线复用形式实现了房间里同时有IPTV信号和普通有线上网。
开头罗列的五个问题:1、弱电箱空间不足;2、不能覆盖无缝连接的WIFI;3、主路由LAN口不足;4、同一个房间IPTV不能与网线共存;5、K3的质量问题。
现在都一一解决了:1、现在弱电箱只放光猫和一个交换机,空间非常富余;2、小米的Mesh组网稳定无缝WIFI;3、8口+5口的交换机解决全屋绰绰有余;4、划分VLAN和单线复用方式解决了IPTV和网线共存的问题;5、换了新机。
絮絮叨叨这么多字,写得很乱,一来是我的文字表达能力有限,二来也是确实反映了我这几天接连碰到难题再一点点折腾解决的繁琐过程。看客可能不多,权当自己的一篇日记吧。
最后再次感谢在我折腾路上帮助过我的朋友们,感谢网上分享攻略、心得的各位大佬UP主、博主、题主等等等。









橙子君丷
校验提示文案
无形之刃
校验提示文案
lqian
校验提示文案
枪手赫林
校验提示文案
沉沉R66
校验提示文案
[已注销]
校验提示文案
斯林
校验提示文案
失落飞虫
校验提示文案
风吹小衩衩
校验提示文案
风吹小衩衩
校验提示文案
失落飞虫
校验提示文案
斯林
校验提示文案
[已注销]
校验提示文案
枪手赫林
校验提示文案
橙子君丷
校验提示文案
lqian
校验提示文案
无形之刃
校验提示文案
沉沉R66
校验提示文案