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

openwrt 软路由负载均衡相关推荐

  1. routeros v6.43.2_routeros软路由负载均衡,充分利用带宽,提高效率降低成本

    在企业和小运营商或者网吧中,经常会用到多条wan线路,充分利用每一条宽带并且利用好,是一件需要值得考虑的事情,在软路由routeros中做多线的负载均衡是一个非常好的解决方案. routeros软路由 ...

  2. openwrt软路由实现ipv6上网配置

    1.介绍 面对目前互联网的高速发展IPv4地址已经枯竭为了解决此外问题国际互联网工程任务组(The Internet Engineering Task Force,简称 IETF)设计的用于替代IPv ...

  3. 将openwrt软路由装进U盘中并运行

    我们可以将openwrt,甚至是centos7系统装到U盘中,作为一个可移动系统. 这边,我以openwrt软路由来举个例. 准备 1.一张不小于3G的U盘或者TF存储卡 2.WinImage9.0 ...

  4. openwrt软路由实现ipv6 nat 上网配置

    1.介绍    之前写的 <openwrt软路由实现ipv6上网配置>文档,经过长期的使用测试和网友评论反馈,之前写的配置方法没有实现必然ipv6上网,重启路由器后就会导致不能ipv6上网 ...

  5. openwrt网络唤醒计算机,使用OpenWrt软路由唤醒网络设备

    发现网络唤醒这功能实在是个好东西 非常方便和实用,尤其时对于远程管理 什么是网络唤醒呢?个人理解就是远程开机 下面是使用OpenWrt软路由唤醒同一网段内的威联通NAS 当然前提是这台威联通NAS也是 ...

  6. 树莓派4B安装Openwrt软路由并用作家庭网络网关设备

    树莓派4B安装Openwrt软路由并用作家庭网络网关设备 缘由 家里需要联网设备太多,光猫性能不够,家里小米AX3600不想来刷机,然后就想到了被尘封的树莓派4B,经过一段时间的研究与折腾,最终完成了 ...

  7. 服务器虚拟机装软路由,Esxi虚拟机安装Ros+Openwrt软路由双系统简单分享(踩到的坑,很大的坑)...

    近段时间ke学上网反应很慢,网上看到了 Ros+Openwr能够解决DNS污染的这个问题,所以看看自己的3825U小主机刚可以满足要求,搞一下吧. 听说L大的openwrt软路由固件ke学上网很不错, ...

  8. 【云原生之Docker实战】使用Docker部署openwrt软路由系统

    [云原生之Docker实战]使用Docker部署openwrt软路由系统 一.openwrt软路由介绍 1.openwrt简介 2.本次版本openwrt 二.查看docker版本 1.检查docke ...

  9. openwrtx86安装docker_PVE下openwrt软路由docker环境安装unifi controller

    PVE下openwrt软路由docker环境安装unifi controller 2020-03-29 14:10:18 48点赞 491收藏 44评论 [写作说明]:之前分享了一篇m920x准系统作 ...

  10. 群晖Virtual Machine Manager虚拟机安装OpenWrt软路由作为旁路由的详细步骤

    0.前言: 本来一直都是在Windows10的Hyper-V中虚拟软路由的,直到有一天突发奇想,手贱在windows10宿主机中安装了个安卓模拟器,由于众所周知的原因,安卓模拟器是不能同时与Hyper ...

最新文章

  1. Spring Boot + Mybatis + Shiro 后台权限管理系统
  2. c语言不安全库_为什么 C 语言仍然占据统治地位?
  3. 尚硅谷Docker---1、docker杂记
  4. CSS之box-shadow
  5. 鼠标右击 左击 等总结
  6. [Python设计模式] 第17章 程序中的翻译官——适配器模式
  7. sql 排序 分组 层级 筛选 - God聚会啊
  8. 好书荐读:阿里达摩院算法专家领衔《深度学习与图像识别:原理与实践》
  9. JerryScript:物联网开发者的得力工具
  10. 西电华为交换设备配置(6506)
  11. javascript---淡入淡出的效果轮换转播后续
  12. 带SN切换流程_贴片电阻生产工艺流程简介
  13. M5311连接HTTPS服务器下载bin文件(干货)
  14. ubuntu 安装有道词典
  15. 基于R语言对哺乳动物睡眠时间sleep数据集的分析
  16. 51单片机DHT11温湿度ESP8266WiFi手机APP显示设计
  17. 这些样机模型,全部免费下载
  18. 爆刷PAT(甲级)——之【1148】 Werewolf - Simple Version(20 分)——思维
  19. Snappy压缩库安装和使用之一
  20. 阿里云ECS服务器可以干嘛,企业和个人改如何选择服务器?

热门文章

  1. Arduino LED闪烁
  2. Linux运维工程师常见面试题(一)
  3. 在保障企业信息安全方面,welink做了哪些努力?
  4. Longhorn 云原生容器分布式存储 - 故障排除指南
  5. 《黑客帝国 THE MATRIX》——当你生活在代码的虚拟世界中
  6. 洛谷P2689 东南西北
  7. 米扑代理:爬虫代理IP哪家好
  8. java毕业设计成都某4S店销售管理系统Mybatis+系统+数据库+调试部署
  9. rabbitMq入门
  10. weblogic反序列化漏洞修复