openwrt上的MWAN3可以支持多根网线或者多个PPPOE账号的同时拨号使用和负载均衡。并且还可以通过Ping方式来检测中断线路并自动屏蔽中断线路。更厉害的是还支持通过IP、端口、甚至配合dnsmasq使用的域名来进行智能的多线路分流。十分实用。主要可以用在如下几个场景:
1、上网人数众多,一根网线不能满足需求,需要引入多根网线进行负载均衡
2、家里已经有一根宽带,但是由于你手机消费高运营商免费送了你一根宽带(中国移动经常这样做),那么与其浪费不如合并成一根宽带使用
3、担心一根宽带会掉线影响工作,希望使用多根宽带作为备用并实现自动掉线切换
4、想要对流量进行分流,想让某些流量发送到A宽带,其他流量发送到B宽带。或者自动连接两个不同网段。
在OpenWrt实现也并不麻烦,主要分为如下几个步骤
1、将原LAN口改成WAN口使用,并为这个新WAN口添加新的VLAN
2、将所有的新wan口设置不同的网关跃点和MAC值
3、将新的WAN口配置到MWAN3中,并设置每个WAN口的分流比例
4、编写相应的路由策略,并添加到相应的规则中
多线多拨相对于单线多拨的好处在于只要一根宽带可以接路由器进行上网那么就一定能进行多线多拨,这和单线多拨受运营商的制约不同。
上面所有的步骤都可以通过luci网页后台完成,下面详细介绍一下设置过程
首先要安装mwan3的依赖包 opkg install kmod-macvlan mwan3 luci-app-mwan3
本教程将演示如何在华为HG255D上利用MWAN3配置多线接入的负载均衡。
状态
首先是创建WAN口。来到网络/交换机。
P.S. Ralink的网络还是相当清晰的。这是RT3052的交换机配置页面。端口1到端口4是LAN口,端口0是WAN口(端口5是千兆GMAC,连接千兆PHY用的。但是hg255d的千兆WAN因为官方OP驱动不足所以无法使用),CPU口连接着CPU的eth0。具体怎么看 下面讲解……
交换机
另附一张WDR4900的交换机设置……CPU是eth1 端口6是eth0…………
交换机
好吧回到正题……下面连接网线。本次使用HG255D的WAN LAN4 LAN3作为三个WAN口。判断哪个交换机端口对应哪个物理端口最简单的办法就是连接网线的时候查看端口状态。