openwrt 软路由负载均衡

OPENWRT 负载均衡

实现单线多拨和负载均衡,主要是靠macvlan和mwan3这两个软件。macvlan可以创建多个虚拟网卡链接到eth0,也是就WAN口,然后可以在这些虚拟网卡上创建多个虚拟WAN口,每个虚拟WAN口拨一个PPPoE账号,这样便可以实现一个单线多拨功能。而mwan3的作用,就是把你路由器的流量,做路由表级别的负载均衡,按照设置的优先级和权重分配到不同的WAN口上,从而起到网速叠加作用。

一. 环境安装

1.如果路由器是运行的OpenWrt或者LEDE,只需用过以下命令安装这两个软件:

1. opkg update
2. opkg install kmod-macvlan mwan3 luci-app-mwan3

2. 如果上面的指令不能下载成功,可以使用openwrt自带的软件进行下载

二. 虚拟网卡创建

1. ip link add link eth0 name veth0 type macvlan
2. ifconfig veth0 up

第一行命令是创建一个类型为macvlan,名字为veth0的虚拟网卡,并通过虚拟链路和eth0连接起来。

第二行命令是启用刚刚创建的veth0网卡。执行完毕后,输入ifconfig命令,应该就能看到刚刚创建成功的虚拟网卡
重点:将上面两行创建虚拟网卡的命令写进路由器的Startup脚本里面,不然重启设备就没了。

三. 负载均衡

这里的重点:各个名字不能重复/要添加ping IP/跃点要唯一
即使多拨成功了,也只能说成功了一半。因为有些运营商限制了端口的速度,即使多拨成功,也可能无法超过运营商的限制,无法实现网速叠加,这样的多拨也没什么特别大的意义。至于是否能实现网速叠加,就需要用到mwan3了。

mwan3是一个强大的软件,能实现路由表级别的负载均衡,通过设定的权重和网关越点来分配流量到不同的WAN口。结合luci-app-mwan3,配置mwan3也是非常简单的事情,主要配置这四个部分:接口、成员、策略和规则。在配置之前,先前往“网络” -> “负载均衡” -> “配置”,删除掉默认的配置项。

1.接口

进入到“网络” -> “负载均衡” -> “配置” -> “接口”,在此处配置路由器上需要负载均衡的WAN口。在此处,我将配置路由器原本的WAN口以及创建的虚拟VWAN。

2.成员

添加完接口以后,mwan3还无法直接使用他们。负载均衡的实现主要是靠每个WAN口的越点数和权重,mwan3中使用成员来设置每一个 MWAN 接口的跃点数 (即接口优先级) 和所占比重。

进入到“网络” -> “负载均衡” -> “配置” -> “成员”,在添加按钮前的输入框中输入member_wan,点击添加,将进入到添加成成员界面。此处配置非常简单,只需要为每个成员选好接口就行,跃点数和权重默认为1即可。

按照相同的步骤添加member_vwan,然后继续配置策略。

3.策略

策略”把成员进行分组,告诉 MWAN 如何分配“规则”中使用这一策略的流量,拥有较低跃点数的成员将会被优先使用,拥有相同跃点数的成员把流量进行负载均衡,进行负载均衡的成员之间拥有较高比重的成员将会被分配到更多流量。

此处我们添加一个名为load_balance的策略,使用的成员选择member_wan和member_vwan,备用成员选择不可达,然后点保存即可。

4.规则

规则基于 IP 地址、协议、端口把流量划分到指定的“策略”中。 规则按照从上到下的顺序进行匹配。除了第一条能够匹配一次通信的规则以外,其它规则将被忽略。不匹配任何规则的通信将会由系统默认路由表进行。

  • 7
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值