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

article/2025/10/2 3:16:15

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



http://chatgpt.dhexx.cn/article/KVVhgpKF.shtml

相关文章

宽带多拨-路由器设置

https://www.52pojie.cn/thread-409698-1-1.html https://itbbs.pconline.com.cn/network/51392834.html 教程中使用的版本为潘多拉最新稳定版20150608 多拨顾名思义,就是多拨号。 通过一个宽带账号利用运行漏洞进行多次拨号,从而达到网速叠加的目的。多…

利用多拨技术将100M宽带免费扩展到1000M

大家好,我叫小沈阳。今天教大家利用多拨技术将家里的100M宽带扩展到1000M。首先需要购买一个软路由,某宝上几百一个。推荐J1900的。 主要分为3步如下所示: 1.破解光猫,将光猫切换到桥连模式。 2.软路由切换到PPPOE模式。 3.软…

工作室多拨宽带如何优化?

最近有很多客户问我多拨宽带的问题,这里我就简单的说一下工作室多拨宽带该怎么处理。 什么是多拨宽带? 平时我们家里面用的就属于是单拨宽带,一个账号只能拨号一次,每次重新拨号会产生一个新的ip。多拨宽带呢就是可以多次拨号的…

POJ 2036 I Conduit! 笔记

n段线段,给出线段的端点坐标。重新绘制最少需画多少线段。

CXF 客户端报错 No conduit initiator was found for the namespace http://schema

apache-cxf-2.2.7根据wsdl生成的客户端代码调用服务端报错 原因:缺包导致,引用包:cxf-rt-transports-http

[UE4] LogicDriver状态机基于管线(Conduit)的状态选择器

内容自学自B站AV891927158,P4 (译自https://www.youtube.com/channel/UChc2VbgExQJ846GcuMf0MUw) 该文仅为自学记录,并非教程,可能存在谬误 系统环境:Win10, UE4(引擎版本4.27.1)&am…

conduit 安装试用

备注: 测试安装环境使用docker mac 版本(目前版本已经支持kubernetes了) 1. 基本安装 curl https://run.conduit.io/install | bash配置环境变量 Copy /Users/dalong/.conduit/bin/conduit into your PATH. Then run conduit install | kube…

Conduit-面向Kubernetes的轻量化服务网格

【编者的话】作为Linkerd面向Kubernetes的独立版本,Conduit拥有着其独特的理念,本文就为大家解析了Conduit的主体设计以及未来的发展路线,希望供感兴趣的朋友们参考。 在本周 KubeCon CloudNativeCon 2017 大会上所有关于服务网络的讨论中…

我的世界服务器物品管道,物品导管 (Item Conduit)

物品导管是一个传导物品的管道,并且可以应用多种升级。 它会自动连接相邻的带有物品存储的方块(如果一个机器的IO模式被设为“禁用”,仍会连接),并在所连接的方块的表面形成一个导管接口,导管接口是方块进入物品导管网络的标志。如果这个被连接的方块被移除,相应的,连接会…

Authorization loop detected on Conduit with realm “WSMAN“

报错 Authorization loop detected on Conduit “{http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd}WinRmPort.http-conduit” on URL “http://172.20.2.21:5985/wsman” with realm “WSMAN” 原因 发生这个原因有2种几种可能, 服务端未开启专用网络WinRM 配…

Service Mesh框架选型对比分析:Linkerd、Envoy、Istio、Conduit

当前,业界主要有以下主要几种Service Mesh框架,下面进行详细的说明及对比。 1、Linkerd Linkerd是Buoyant公司2016年率先开源的高性能网络代理,是业界的第一款Service Mesh框架。其主要用于解决分布式环境中服务之间通信面临的一些问题&…

ue4 中动画控制,利用conduit节点

Actor的动画状态可能有几种idle,run,walk,skill,而skill中由又有几种不同的技能动作,要做进步一控制,这里只是提供一种思路,利用动画蓝图里的 conduit 节点,减少大量重复性的 state&…

PIX中Conduit命令用法

<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /> conduit命令用来允许数据流从具有较低安全级别的接口流向具有较高安全级别的接口&#xff0c;例如允许从外部到DMZ或内部接口的入方向的会话。对于向内部接口的连接&#xff0c;…

Service Mesh-Conduit概览

2019独角兽企业重金招聘Python工程师标准>>> Service Mesh-Conduit概览 Conduit是一款针对Kubernetes的超轻量级的service mesh。它可以透明得管理服务运行时之间的通信&#xff0c;使得在Kubernetes上运行服务更加安全和可靠&#xff1b;它还具有不用修改任何应用程…

WebApp开发实践

网上购物网站&#xff08;以出售软件为例&#xff09; webApp开发由Java实现&#xff0c;运用了 jdbc&#xff0c;jsp&#xff0c;servlet&#xff0c;jQueryFlot图表 等技术&#xff0c;数据库为SqlServer2008&#xff0c;仅供参考学习&#xff0c;转载文章需注明: 一、后台…

Qt+QtWebApp开发笔记(五):http服务器html中使用json触发ajax与后台交互实现数据更新传递

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/131122772 红胖子网络科技博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

webapp开发框架选择注意点

webapp开发框架选择需要注意&#xff1a; 第一步&#xff1a;开发支持的语言类型 根据前端开发人员的能力&#xff0c;来选择webapp开发框架。 例如&#xff1a;前端人员只会写react 就要求webapp开发框架支持react。 第二步&#xff1a;查看webapp开发框架文档是否齐全 例…

Qt+QtWebApp开发笔记(二):http服务器日志系统介绍、添加日志系统至Demo测试

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/130762721 红胖子网络科技博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

WebApp开发----数字角标

数字角标--有底色和无底色 数字角标一般和其它控件&#xff08;列表、9宫格、选项卡等&#xff09;配合使用&#xff0c;用于进行数量提示。 角标的核心类是.mui-badge&#xff0c;默认为实心灰色背景&#xff1b;同时&#xff0c;mui还内置了蓝色&#xff08;blue&#xff09…

WebApp开发学习

1.折叠面板 <!DOCTYPE html> <html> <head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width,initial-scale1,minimum-scale1,maximum-scale1,user-scalableno" /><title></title…