写在前面的一些破事
- 我里我先说一个暴论,破千兆的实施难度只与房间布线的情况有关。
- 其实家里早就用上了千兆,但鉴于当时 2.5G 的路由交换机很少就一直没有研究,最近 2.5G 交换机大幅降价,我也借此机会入手了一台,又趁机把以前的 J1900 换成了 N100 的 2.5G 4 口软路由。原本我的想法是实现 2.5G 内网,但又没有等到好用的 2.5G AP 。于是下定决心搞外网了。
- 我最初的方案也是最简单的,就是入手一台 P7615/P7607 ,但网上逛了一圈直接放弃了,一是技术上不熟悉,硬件还得分电信/移动/联通版本 价格还不一样,想节约点钱需要一定的技术能力,恩山上的有用的技术需要线下花钱购买。再加上问了一圈卖家都得到肯定答复,成都地区不支持固话(不过曾经问过坛里另一位换了 FTTR 的人说是可以的),也可能得不到电信工作人员的支持,种种原因来回考虑就放弃了。
- 本文采用的方案算是一个比较通用的方案,适合一根线的用户。当然如果你有两根或以上,依然可以采用此方案,但非最优解, 可以根据你实际情况进行优化。
前置条件
说正事,需要具备以下条件:
- 支持多拨,光猫已桥接
- 2.5G 口 软路由
- 2.5G 口 VLAN 交换机
- 软路由到交换机至少一条件,交换机与光猫在同一地方(可以接多线) 本人的配置:N100 + 市售 2.5G VLAN 交换机+HN8145V 光猫。 连接说明
LAN:
路由的 br-lan 为 eth0, eth1, eth2. 其中 eht0 为单线复用的线,连接到交换机 4 口
WAN:
路由的 wan 口也为 eth0, 通过 vlan 划分达复用的目的。
交换机的 3 ,4 ,5 为 WAN 的口,3 ,5 接光猫,4 口与软路由 eth0 相接.
交换机的 6-8 口为 LAN 口,后面接到其它房间的 AP 使用。
如图:
还有一些其它的,比如去确认你接到光猫的口是你能桥接使用的口而不是什么IPTV。
原理
其实原理很简单,就是多拨+单线复用。
第一步,通过设置达到 WAN/LAN 单线复用
交换机设置:
VLAN 25: 代表 LAN 口的 vlan 划分,成员 4 和 6-8 口,6-8 口接其它房间的 AP 实现有线回程的 mesh 。
VLAN 1024:成员 4,5 口 VLAN 1024/1025 代表 WAN 口的 vlan 划分,第一步只需要设置 1024 的 VLAN,1025 为 WAN2 的 VLAN ,可以在第二步中再设置。
以上设置只有 4 口为 tagged(除了 VLAN25),其它都为 untagged 。
PVID 和 VLAN 如图设置:
软路由设置:
LAN 口正常配置为 eth0,eth1,eth2.
WAN 口配置为自定义接口 eth0.1024.其它设置直接套用默认的 WAN 设置.
eth3 没有使用不管它
如图:
接线: 要达到单线复用,就是一根交换机到软路由的线,它既是 WAN ,也是 LAN 。直接相连就行,后面全部交给交换机的 VLAN 设置进行分流。 通过上面设置,就已经可以达到 WAN/LAN 复用互不影响了。 此时你可以试下是否能上网,是否能通过交换机访问别的机器,如果可以第一步复用 WAN/LAN 成功。
第二步,通过添加第二个 VLAN 达到 WAN 口 1 分为二。
聪明的你这时可能已经知道第二个 WAN 口怎么做了,直接新建一个 WAN2 口,设置为 eth0.1025, 将交换机设置为 3 口为 vlan 1025,连接 3 口与另一个光猫拨号口连接。 通过以上设置,再通过配置 mwan3 理论上是可以连通的,但是很不幸,这种配置在我这里不是 WAN 口无限重拨就是负载均衡无限切换两个 WAN 口,具体原因不明,哪位大神知道了请告诉我。 所以这里要采用另一个方式,利用单线多拨的程序,新建一个 vwan 连接. 先择 WAN 口的单线多拨 如图设置:
设置完成后,
修改/etc/config/network 这行,将 eth0.1024 手动改为 eth0.1025
这步非常重要
如图:
这里交换机设置 3 口为 vlan 1025,见上面交换机设置图,将 3 口与另一个光猫拨号口连接。
检查 mwan3 的接口是否存在 vwan1 的设置,一般没有问题,此时还不能用,需要重启软路由。
重启完成后,需要等几十秒,检查负载均衡是否正常,这里应该显示两个绿色,且详细信息页面 balanced:各为 50%.
第三步
测速,完成
后记
- 此方法并未在其它光猫上测试过,但理论上只要支持多拨和桥接理论上都可以。
- 这个好处是基本没有布线的困扰,只要有一根线连接过去就行(别告诉我你一根线都没有),并且不依赖于第三方光猫,不会与现有的业务产生冲突且能节约你的 money.
- 其实里面有很多原理我也并没搞清楚,比如 VLAN 是否这样设置是最优解,为什么直接使用 eht0.1025 不行需要使用多拨程序。我只是根据自己的实践进行一些整理,欢迎各位大佬提出原理性的解释。
- 毕竟还是单线复用,所以上限在哪里我没有条件测试也不知道,只能说单纯突破 1G 的速度是没有问题的。
- 电信还是牛皮,1000M的宽带给到 1 千5·6的余量,而这 1 千 5·6 还因为 wifi6 只能跑这么高,有未达到上限还未知。
- 最后的最后,测测速得了,其实没啥卵用。