路由器单 WAN 口改造成双 WAN 口,实现双宽带叠加并按策略分流

小助手读文章 00:00 / 00:00

温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。

最近接了两条宽带,在研究如何接到一个路由器上。查了一下,企业路由器可以实现多宽带接入,但是家用的为实现双宽带,去买五六百甚至价格更高的企业路由器显然不划算。手上有一个 K2P 路由器,性能还可以,但也只有一个 WAN 口,故而研究了一番,发现刷 OpenWRT 或基于 OpenWRT 的固件,如 PandoraBox(PanguBox),可以实现双 WAN,甚至更多个 WAN 口,以此来实现宽带带宽叠加,以及策略分流。

刷写固件

参考《斐讯 K2P 刷机(breed 和 Padavan、Pandorabox)》刷写,本次示例 K2P 刷写的固件版本是 PandoraBox 最新版本 PandoraBox 19.02 2019-02-01-git-93f2639a7 / LuCI Master (git-19.026.77036-498ca21)

实现方法

划分 VLAN

PandroaBox 可以通过 网络-交换机 功能,来隔离各个路由器上的端口,默认是这样的:

交换机.png

可以发现,OpenWRT 就是通过 VLAN 来区分 LAN 和 WAN,标识为 未标记 (UNTAG)的表示归属该 VLANID,所以我们可以创建一个 VLANID 来作为另一个 WAN 口:

创建 VLAN.png

如图,这里我把 LAN1 作为第二个 WAN 口。

创建接口

网络-接口 默认有一个 LAN 和一个 WAN,因为我们要双 WAN,上面划分了 LAN1 为第二个 WAN,因此要再添加一个新接口:

创建新接口.png

这里新接口我设置为 wancu,由于宽带是 PPPoE 拨号的,所以协议设为 PPPoE,接口为刚创建的 eth0.3

VLAN 物理接口:在 PandoraBox(OpenWRT)中,VLAN 对应的接口是 eth0.ID,比如 VLAN3 对应的接口就是 eth0.3。

创建接口后,再配置一下账号:

配置 PPPoE.png

注意防火墙这里,要分配到 wan

防火墙配置.png

负载均衡

到这里两个宽带都已经成功连接上:

接口列表.png

但实际上会发现上不了网或要等好久才会打开网页,这是因为路由器还不知道路由要怎么走,所以我们还要创建负载均衡策略,来指定出口路由。

在 网络-负载均衡-配置-接口 添加负载接口,其实就是要作为负载均衡的路由,注意名称要跟接口名字一样,这里我们配置的是 wanwancu,所有选项均设为默认即可,或者根据页面提示填写:

MWAN 接口.png

在配置-成员添加两个成员,名称不与接口一样都可以,比如这里配置的是 wan_m1_w1wancu_m1_w1,比重的话可以按带宽大小来分配,我两条宽带都是 100Mbps,所以 1:1 就可以了:

MWAN 成员.png

在配置-策略根据需要添加策略,也就是外网路由怎么走的意思。比如这里我就设置了三条策略,一条策略是第一条宽带,名称为 cm,使用成员为 wan_m1_w1,备用成员为使用主路由表;第二条策略是第二条宽带,名为 cu;第三条是两条宽带集合,名为 balanced

MWAN 策略.png

最后,重头戏来,配置-规则 是具体路由走向的配置,从上往下匹配执行。参照多播的规则,以下两条规则是必须要加的(不要问为什么,不加会有各种问题),分配的策略可以是上面设置的三条策略之一,如果选择第三条策略 balanced 的话,是指两条宽带 cucm 随机选一条(如果成员有设置比重的话,比重越大被选择的机会越大):

流量规则.png

再来详细说说具体规则的配置,比如相对宽带 cm 来说,某个服务器对宽带 cu 有加成效果,那么我们就会希望去往这个服务器从宽带 cu 走,那么我们可以这么设置:

MWAN 规则.png

到这里所有配置均已完成。

效果测试

流量规则

如下图,我设置了三条策略:

流量规则列表.png

因此,预期的路由走向应该是:

1、策略 vircloud.net,往目的地 34.0.0.0/8 走宽带 cu;
2、策略 https,凡 https 协议均从宽带 cm 走;
3、策略 defaults,自动从宽带 cu 或宽带 cm 自动选择出口。

路由测试

1、测试通往 34.80.80.80 的流量:

返回结果:

C:\Users\>tracert 34.80.80.80

通过最多 30 个跃点跟踪
到 80.80.80.34.bc.googleusercontent.com [34.80.80.80] 的路由:

  1     7 ms     4 ms     4 ms  192.168.1.1
  2    54 ms     *      196 ms  手动打码,实际是宽带 cu 的拨号 IP
......

2、测试通往 https://cdnjs.cloudflare.com/cdn-cgi/trace 的流量:

返回结果:

fl=134f41
h=cdnjs.cloudflare.com
ip=手动打码,实际是宽带 cm 的外网 IP
.......

3、测速对比:

测速.png

从上可见,路由确实按策略走,实现了指定分流效果,并且非 HTTPS 下带宽实现了叠加。至于默认路由的随机出口,有兴趣的可以自己测试一番。

不足之处

1、负载均衡不支持 IPv6;
2、不能同时开启虚拟 WAN(即多拨);


参考文章:

1、《Pandorabox(Openwrt) 双宽带(WAN) 叠加网络实战


ArmxMod for Typecho
个性化、自适应、功能强大的响应式主题

推广

 继续浏览关于 k2教程k2p经验openwrt路由器wan双宽带多拨 的文章

 本文最后更新于 2019/08/12 10:25:57,可能因经年累月而与现状有所差异

 引用转载请注明: VirCloud's Blog > 经验 > 路由器单 WAN 口改造成双 WAN 口,实现双宽带叠加并按策略分流

精选评论

  1. Anthony
    Anthony 回复

    Windows 10Chrome 85.0.4161.0来自 美国 的大神

    你好, PandoraBox 19.02 2019-02-01-git-93f2639a7 这个k2p的固件,你这边还有吗?
    能否发一份到我邮箱。我在网上已经搜不到这个版本了。
    谢谢。

    1. 欧文斯

      地址经常变,有需要建议下载收藏。下载地址:http://pandorabox.tuuz.cc:8000/pandorabox/19.02/targets/ralink/mt7621/