OpwnWrt 路由器MWAN3多线多拨实现方法

2023-11-06

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


一、将原LAN口改成WAN口使用,并为这个新WAN口添加新的VLAN

进入【网络】-【交换机】,通过拔插网线识别不同的端口,并将原LAN口改成WAN口,双线双拨的配置如下


在这里添加的新端口会自动的分配新VLAN,一般情况下OpenWrt系统中只用eth0.1和eth0.2两个VLAN,分别代表LAN和WAN,现在我们添加新的WAN口同时添加了eth0.3.

上图是两个WAN口,如果你想四根网线四拨,那么配置应该如下图


这样,新的VLAN eth0.3,eth0.4,eth0.5.......就建立好了。同时硬件上已经有插口由LAN口变成了WAN口


二、将所有的新WAN口设置不同的网关跃点和MAC值

有了eth0.3之后,我们并没有相应的接口,所以要新建一个。那么进入【网络】-【接口】,将LAN接口意外的接口全部删掉,包括OpenWrt默认的WAN和WAN6。然后新建WAN口起名WAN1、WAN2.......每个WAN口的配置大致如下

【基本设置】中配置WAN口的连接方式,和一般的WAN口配置方式一样,根据各自不同的网络环境设置就行,本文为了方便设置成DHCP客户端,也就是由光猫进行拨号,路由只获得IP就可以了,不进行PPPOE拨号


第二张选项卡【高级设置】中几个需要注意的地方


主要是每个WAN口的网关跃点和MAC地址不能相同

然后是第三章选项卡【物理配置】


我们要把我们新建的各个新的WAN分配到不同的VLAN上去,做到一一对应以实现多线多拨。


第四章选项卡【防火墙设置】和上面的【物理设置】不同,这里要把所有新的WAN都分配到同一个区域里面去


这四张选项卡都填完之后,就可以点击【保存&应用】使新WAN口生效了,为了检测是否生效,我们点击主页面下面的【连接】按钮看看能否获得相应的IP地址,如下图所示



三、将新的WAN口配置到MWAN3中,并设置每个WAN口的分流比例

在【网络】下找到【load banlancing】进入mwan3的设置界面,首先我们在第一张选项卡【接口】中注册我们上面新添加的接口,mwan3默认已经帮我们设置好了两个WAN口,但是由于名字已经被修改过,所以没用了,删掉原来的默认配置并根据WAN口名字新建,如下图


新建接口的名字要与我们在上面建立的名字一致,建立完毕后会看见每个接口的跃点数。建立接口的时候多数选项选择默认即可。这里可以配置的主要是检测接口是否掉线的频率,和Ping的IP地址。

然后进入【Members】选项卡配置每个接口的分流比例,进去之后首先删除掉原来默认配置的记录,然后新建一个名字叫wan1_m1_w1的新配置,配置如下


这里的第一个下拉菜单选择刚刚在【接口】选项卡中注册好的WAN口,为每个WAN口配置单独的流量比例,如wan2_m2_w2, wan3_m3_w3等等,这里我配置了双线双拨,配置完成后如下



四、编写相应的路由策略,并添加到相应的规则中


现在我们需要把刚刚配置好流量比例的WAN口添加到策略中去,这里可以决定哪些WAN口投入使用,哪些WAN口先空闲待命。配置完后的效果如下


上图中新建了一个叫balanced的策略,并添加了WAN1和WAN2两个相同比例的成员进去

最后一步到第四个选项卡【Rules】来应用我们刚刚配置的负载均衡规则


在这里我们可以设置依据源IP,目标IP,目标端口,目标域名进行分流的规则,点击添加或者修改后菜单如下


这配置好之后,点击【保存&应用】,多个WAN口的负载均衡就已经设置好了。在总览页面可以看到多个WAN口都亮起了绿灯,证明多拨成功



参考文章:http://www.right.com.cn/FORUM/thread-147109-1-1.html


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpwnWrt 路由器MWAN3多线多拨实现方法 的相关文章

  • OpenWrt入门完美教程

    近来由于毕业设计需要用到摄像头模块 考虑利用 OpenWrt UVC mjpg streamer 方案驱动摄像头模块 学习了一篇很好的OpenWrt入门美文 原文链接如下 http zhidx com p 186 html 从零开始学习Op
  • 【openwrt】【编译问题】openwrt编译问题

    undefined reference to pthread once 在某次openwrt编译过程中出现了undefined reference to pthread once错误 具体报错信息如下 openwrt staging dir
  • openwrt路由器-timeout while waiting for PADS.

    最近使用openwrt路由器进行PPPoE拨号的时候 经常出现 远程服务器无响应 的错误 log打印日志如下 pppoe Timeout waiting for PADS packets Unable to complete PPPoE D
  • eNSP-企业三层架构实验

    企业三层架构实验 三层架构 三层架构主要是指将业务应用规划中的表示层 UI 数据访问层 DAL 以及业务逻辑层 BLL 其分层的核心任务是 高内聚低耦合 的实现 在整个软件架构中 分层结构是常见和普通的软件结构框架 同时也具有非常重要的地位
  • Weblogic 12c 集群部署和session复制

    在上一篇Weblogic12c集群搭建的基础上 这一篇介绍Weblogic12c集群应用的部署和session复制 1 启动服务 首先在weblogic12c控制台 启动受托管服务server1 server2 server3 2 将要部署
  • 【openwrt学习笔记】dnsmasq源码阅读

    目录 一 DHCP Dynamic Host Configuration Protocol 1 1 前置知识 1 2 参考链接 1 3 IP地址分配代码分析 rfc2131 c dhcp common c dhcp c 1 4 几个小问题
  • 记一次ES线上异常

    记一次ES线上异常解决过程 周六线上es报警es not green 由于没有带笔记本回家并且考虑到集群容量本身就很紧张以及最近的读写压力确实很大 并没有多余的机器可以加入集群 觉得应该不会是什么大问题 就没有太多在意 周末去上班打开电脑一
  • opkg 更新软件

    opkg 不同的版本存在不同的配置文件 一般常用的是 etc opkg conf etc opkg customfeeds conf 和 etc opkg distfeeds conf三个 这三个配置文件将会影响opkg运行时软件资源的取向
  • Nginx使用多个.conf文件配置虚拟主机server

    使用 Nginx 配置多个虚拟机 server 服务 通常做法可以直接在 nginx conf 文件中添加即可 如下事例 nginx conf worker processes 1 events worker connections 102
  • 红米ac2100 刷openwrt以及刷回记录

    redmiac2100 刷机 参考 手动升级漏洞固件 https wwx lanzoux com i6iqxhqp98f 或者百度网盘链接 https pan baidu com s 1H355Ym9p TLrVOux2w2b7Q 提取码
  • OpenWRT添加模块(一)Makefile和Config.in

    第一次接触到openwrt 真是被毁三观啊 不要说makefile 连源代码在哪里都找不到 知道嵌入式系统水深 没想到迈出第一步就没过了脖子 好在旁边有人指点 直接在芯片厂商提供的既有代码上做二次开发 项目进展倒也完全满足了前期计划的目标
  • 1-OpenWrt编译过程-2

    前言 接触 op 已达四年 今年开始梳理整体所学 具体还参考了佐大的视频 对 op 缺乏系统知识的可以尝试 总体而言官方文档和源码是最好的教程 文章目录 编译OpenWrt 概述 1 更新安装所有可选的软件包 2 编译设置 make men
  • 超详细的Nginx负载均衡+高可用配置(亲测附图)

    负载均衡 目的 提升吞吐率 提升请求性能 提 高容灾 Nginx 实现负载均衡用到 proxy pass 代 模块核心配置 将客户端请求代 转发至一组 upstream 虚拟服务池 负载均衡和反向代理的区别是 反向代理由代理服务器指定特定的
  • openwrt下使用SDK编译ipk包遇到Package hiOpenwrt is missing dependencies for the following libraries: libc.so.

    openwrt下使用SDK编译ipk包遇到Package hiOpenwrt is missing dependencies for the following libraries libc so 6 问题 缺少 libc so 6 库 但
  • 【LEDE】树莓派上玩LEDE终极指南-75-获取CPU温度

    先来说说获取CPU温度的方法 1 通过hwmon获取 2 通过thermal获取 而树莓派就比较蛋疼了 没有额外的传感器 所以sensor detect这些东西完全不起作用 唯独CPU封装内的VideoCore具有温度传感功能 而想要与Vi
  • linux下安装awk

    sudo apt get install gawk 注意名称
  • 查看Linux内存cpu使用情况,某一应用内存占用大小

    查看Linux内存 cpu使用情况排序 某一应用内存占用大小 virt res shr data的意义 1 知识点 1 top命令使用 2 如何查看某一应用内存占用大小 3 回收buff cache 1 使用 1 使用top查看cpu 内存
  • openwrt恢复出厂设置有两种方法

    1 输入以下指令 firstboot mtd r erase rootfs data 2 输入以下指令 mount root firstboot reboot f
  • OpenWrt添加软件包(一)

    本文参考https wiki openwrt org zh cn doc devel packages http blog csdn net teddy99999 article details 17537545 OpenWrt是一个比较完
  • nacos简易实现负载均衡

    目录 一 什么是Nacos 二 Nacos下载和安装 1 使用Windows启动 2 验证nacos是否成功启动 三 Nacos Discovery服务注册 发现 四 简易实现负载均衡 1 注册者配置 2 注册者启动类 3 注册者业务层 4

随机推荐

  • ICCV 2023

    导读 TL DR 本文提出了一种新的置换自注意力 PSA 用于图像超分辨率任务 可以在保持计算成本较低的同时 处理大窗口自注意力 并基于PSA构建了一个新的超分辨率网络 SRFormer 在各项基准测试中取得了最先进的性能 先简单介绍一下图
  • OpenAI时却提示“OpenAI‘s services are not available in your country”

    OpenAI的官网址如下 https openai com blog chatgpt 进入官网后点击下图中红框中的按钮 进入注册页面 上面这句提示的英文很简单 翻译过来 就是OpenAI不允许中国用户使用 那OpenAI允许哪些国家的用户使
  • 用C语言求平均数的四种方法

    1 常规操作 两个数的平均数等于两数之和除以二 int main int a 10 int b 5 int c a b printf d n c system pause return 0 这种方法有一定的缺陷 当a或b的值够大时 以至于超
  • vim编辑器格式化代码

    他丫儿的搞啥子嘛 乱七八糟的 在vim中其实也有像Eclipse中的ctrl shift F 的自动格式化代码的操作 尽管非常强大 但是通常会破坏代码的原有的缩进 所以不建议在python这样缩进代替括号的语言中和源程序已经缩进过的代码中使
  • rabbitMQ 概念及特点

    Solr rabbitMQ rabbitMQ 特点 可靠性 Reliability RabbitMQ 使用一些机制来保证可靠性 如持久化 传输确认 发布确认 灵活的路由 Flexible Routing 在消息进入队列之前 通过 Excha
  • 【ONNX】使用 C++ 调用 ONNX 格式的 PyTorch 深度学习模型进行预测(Windows, C++, PyTorch, ONNX, Visual Studio, OpenCV)

    文章目录 1 安装依赖 2 导出 ONNX 格式的 PyTorch 模型 3 安装 Windows 平台 OpenCV 4 C 下 OpenCV 接口调用 ONNX 模型 1 安装依赖 要使用 ONNX 模型进行预测 就需要使用 onnx
  • C# 当前不会命中断点(调试时不能进入断点)

    相信大家都会遇到这个问题的 而且在我的项目经验中 发生主这个问题的原因特别多 本文把我遇到过的情况都记录下 供大家参考 1 运行调试时模式不对 应该选Debug才能进入断点 如果选择Release是不能的 注意项目属性里的配置也选择成Deb
  • java的背景

    要想学好一门语言 首先得了解这门语言的有什么用 优缺点是什么 才能更好的理解运用 所以 我在此介绍java的基础简介 1 java是以javaee后台开发 java web前台界面构成的体系结构 2 java的优点有 java的平台无关性
  • 用java实现打印功能

    用java实现打印 java awt中提供了一些打印的API 要实现打印 首先要获得打印对象 然后继承Printable实现接口方法print 以便打印机进行打印 最后用用Graphics2D直接输出直接输出 下面代码实现了简单的打印功能
  • android自动点击的实现流程记录

    一个android下自动点击触屏的程序 类似于windows下的按键精灵 自动帮我玩捕鱼达人 目标 用户可以通过配置脚本文件 自定义一系列的操作 例如 点击 长按 拖动 延时 颜色判断 循环 然后用音量 键启动 关闭脚本 思路 1 linu
  • PSO粒子群算法优化BP神经网络(PSO-BPNN)回归预测MATLAB代码

    PSO粒子群算法优化BP神经网络 PSO BPNN 回归预测MATLAB代码 有优化前后的对比 代码注释清楚 main为运行主程序 可以读取本地EXCEL数据 也可以加载本地数据 mat 使用换自己数据集 很方便 容易上手 以电厂运行数据为
  • 网页版音频播放器,歌词随音乐而动

    制作不易 多多支持 谢谢 我的博客里面还有关于视频播放器的 感兴趣的小伙伴可以来看看 这个是效果图 这是利用audio做的一个歌词随音乐而动的html页面 这个简单的音频播放器是用ajax请求本地服务器的lrc文件 lrc文件就是歌词文件
  • Visual Studio 2019 安装并创建运行C++项目

    Visual Studio 2019 安装并创建运行C 项目 一 安装Visual Studio 2019 在官网下载社区版本的VS2019 https visualstudio microsoft com zh hans rr https
  • LeetCode(力扣)63. 不同路径 IIPython

    LeetCode63 不同路径 II 题目链接 代码 题目链接 https leetcode cn problems unique paths ii 代码 class Solution def uniquePathsWithObstacle
  • 2017-2018-1 20155319 《信息安全系统设计基础》第4周学习总结

    2017 2018 1 20155319 信息安全系统设计基础 第4周学习总结 课堂实践内容 1 参考教材第十章内容 2 用Linux IO相关系统调用编写myod c 用myod XXX实现Linux下od tx tc XXX的功能 注意
  • C语言编程获取PE文件导入函数

    include
  • 试题 算法提高 地图 c++

    资源限制 内存限制 256 0MB C C 时间限制 1 0s Java时间限制 3 0s Python时间限制 5 0s 问题描述 炫炫发现了一张藏宝图 图是由一些点和一些连接两个点的边组成的 他知道了每一条边连接哪些点 现在他想知道每个
  • Flutter入门学习(一)在macOS上搭建Flutter开发环境

    开发环境 Mac M1 Xcode Android Studio VSCode 配置Flutter开发环境 按照https flutterchina club 步骤操作即可 如果本地没有 iOS 和 Android 开发环境 建议先安装 X
  • 基于健身-距离平衡和基于学习的人工蜂群的强大优化算法(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 Matlab代码实现 4 参考文献 1 概述 FDB TLABC是一种基于健身 距离平衡
  • OpwnWrt 路由器MWAN3多线多拨实现方法

    OpenWrt上的MWAN3可以支持多根网线或者多个PPPOE账号的同时拨号使用和负载均衡 并且还可以通过Ping方式来检测中断线路并自动屏蔽中断线路 更厉害的是还支持通过IP 端口 甚至配合dnsmasq使用的域名来进行智能的多线路分流