mwan(mulit wan),即多wan口多拨技术。能够实现基于权重分配的出站WAN流量负载平衡或具有多个WAN接口的故障转移。
mwan3由热插拔事件触发,可以检测到接口变化,以及接口是否连接有效。

使用场景:
1、路由同时支持网线和4g,此时可以用mwan3管理网线和4g,依据设定的权重,调节其流量分配,达到负载均衡。
2、由于上游lan口流量限制,mwan3可以利用多个wan,实现流量并发,达到流量扩容。

  • menuconifg开启mwan3
 .config - OpenWrt Configuration                                                       > LuCI > 3. Applications ──────────────────────────────────────────────────────────── ┌─────────────────────────────── 3. Applications ────────────────────────────────┐   │  Arrow keys navigate the menu.  <Enter> selects submenus ---> (or empty        │   │  submenus ----).  Highlighted letters are hotkeys.  Pressing <Y> includes, <N> │   │  excludes, <M> modularizes features.  Press <Esc><Esc> to exit, <?> for Help,  │   │  </> for Search.  Legend: [*] built-in  [ ] excluded  <M> module  < > module   │   │ ┌────^(-)────────────────────────────────────────────────────────────────────┐ │   │ │    < > luci-app-https-dns-proxy..................... DNS Over HTTPS Proxy W│ │   │ │    < > luci-app-ksmbd.......... Network Shares - Ksmbd the SMB kernel files│ │   │ │    < > luci-app-lxc....................................... LXC management W│ │   │ │    < > luci-app-minidlna.............................. LuCI Support for min│ │   │ │    < > luci-app-mjpg-streamer........ MJPG-Streamer service configuration m│ │   │ │    <*> luci-app-mwan3........ LuCI support for the MWAN3 multiwan hotplug s│ │   │ │    < > luci-app-nextdns................................ LuCI support for Ne│ │   │ │    < > luci-app-nft-qos....................................... Qos over Nft│ │   │ │    < > luci-app-nlbwmon...................... Netlink based bandwidth accou│ │   │ │    < > luci-app-ntpc.............. NTP time synchronisation configuration m│ │   │ │    < > luci-app-nut............................. Network UPS Tools Configur│ │   │ │    < > luci-app-ocserv......................... LuCI Support for OpenConnec│ │   │ │    < > luci-app-olsr....................... OLSR configuration and status m│ │   │ │    < > luci-app-olsr-services                                              │ │   │ └────v(+)────────────────────────────────────────────────────────────────────┘ │   ├────────────────────────────────────────────────────────────────────────────────┤   │            <Select>    < Exit >    < Help >    < Save >    < Load >            │   └────────────────────────────────────────────────────────────────────────────────┘
  • web界面设置参数

名称 功能
接口 设置mwan接口参数,ping服务器设置,ping次数、间隔设置,通知设置等
成员 用来设置每一个 MWAN 接口的跃点数(即接口优先级)和所占比重
策略 把成员进行分组,告诉 MWAN 如何分配“规则”中使用这一策略的流量,拥有较低跃点数的成员将会被优先使用,拥有相同跃点数的成员把流量进行负载均衡
  • 根据自己的应用,设置完成,配置文件如下
root@OpenWrt:~# cat /etc/config/mwan3config globals 'globals'option mmx_mask '0x3F00'option rtmon_interval '5'list rt_table_lookup '1'list rt_table_lookup '2'config interface 'wan'option enabled '1'list track_ip '8.8.4.4'list track_ip '8.8.8.8'list track_ip '208.67.222.222'list track_ip '208.67.220.220'option family 'ipv4'option reliability '2'option track_method 'ping'option count '1'option size '56'option max_ttl '60'option check_quality '0'option recovery_interval '5'option timeout '5'option initial_state 'offline'option interval '10'option failure_interval '5'option down '2'option up '2'config interface 'wan_4g'option enabled '1'option family 'ipv4'list track_ip '8.8.8.8'list track_ip '8.8.4.4'list track_ip '114.114.114.114'list track_ip 'www.baidu.com'option track_method 'ping'option reliability '2'option count '1'option size '56'option max_ttl '60'option check_quality '0'option recovery_interval '5'option initial_state 'offline'option timeout '5'option interval '10'option failure_interval '5'option down '2'option up '2'config member 'wan_m1_w3'option interface 'wan'option metric '1'option weight '3'config member 'wan4g_m3_w1'option interface 'wan_4g'option metric '3'option weight '1'config policy 'wan_only'list use_member 'wan_m1_w3'option last_resort 'default'config policy 'wan4g_only'list use_member 'wan4g_m3_w1'option last_resort 'default'config policy 'balanced'list use_member 'wan_m1_w3'list use_member 'wan4g_m3_w1'option last_resort 'default'config rule 'https'option sticky '1'option dest_port '443'option proto 'tcp'option use_policy 'balanced'config rule 'default_rule_v4'option dest_ip '0.0.0.0/0'option use_policy 'balanced'option family 'ipv4'config rule 'default_rule_v6'option dest_ip '::/0'option use_policy 'balanced'option family 'ipv6'
  • mwan3.user脚本应用

当wan口状态发生变化的时候,mwan3进程自动调用mwan3.user脚本,根据全局参数ACTION、INTERFACE、DEVICE做对应的处理。

比如当wan口断开,则自动重启wan_4g接口等。

echo "$INTERFACE $INTERFACE $ACTION" > /dev/consolecase "$ACTION" in
ifdown|\
disconnected)if [ "$INTERFACE" = "wan" ]thenecho "restart 4g" > /dev/consoleifdown wan_4gifup wan_4gecho "done" > /dev/consolefi
;;
connected|\
ifup)echo "no action" > /dev/console
;;
*)echo "*" > /dev/console
;;
esacreturn 0

注意:
1、mwan3依赖network配置文件metric,所以要设置metric
2、为保证mwan3模式下4g网络顺利切换,设置所有接口初始状态为“离线”

疑问??
1、网口wan+usb 4g wan。
2、首次wan口网线未接入,系统回环网络自动启用4g网络。
3、当接入wan口网线,系统回环网络自动切到wan口网络。
4、去掉wan口网线,系统回环网络却不会再次切回4g网络??
5、需要再次重启4g接口(ifdown ifup),后者重启network,才可以再次接入4g???

openwrt之mwan3负载均衡·多线多拨相关推荐

  1. 【双网线网速叠加】新三 (Newifi D2) OpenWRT 双WAN 双拨号 (多线多拨) 网速叠加 (负载均衡)

    [双网线网速叠加]新三 (Newifi D2) OpenWRT 双WAN 双拨号 (多线多拨) 网速叠加 (负载均衡) 固件  链接:https://share.weiyun.com/ic7hOHZZ ...

  2. OPENWRT MWAN3 负载均衡验证

    已经配置好两个WAN口,一个是物理WAN口,在配置文件中名为wan,另一个是偷楼上的无线做中继的WLAN0口,在配置文件中名为wwan. 权重为各50%. 按官方的说法[OpenWrt Wiki] m ...

  3. linux双wan网关负载均衡,R6400双线双拨,负载均衡解决方案

    #!/bin/sh #启动延时1分钟 #脚本中先add的rule优先级低 sleep 1m check=$(ip ru |grep 20199) if [["$check" == ...

  4. 小米路由器青春版装linux,比较费心的折腾 篇二:小米路由器青春版折腾负载均衡...

    比较费心的折腾 篇二:小米路由器青春版折腾负载均衡 2020-06-04 11:00:23 3点赞 10收藏 8评论 创作立场声明:本文的核心目的是对于比较久远的硬件进行折腾,提及的软件可以在官网.软 ...

  5. rsync实现负载均衡集群文件同步,搭建线上测试部署环境

    此次测试使用三台服务器,CentOS7(1511)版本: 192.168.254.1  web服务器+线上测试环境+源站 192.168.254.2  web服务器 192.168.254.3  we ...

  6. 双机热备+负载均衡(Heartbeat+DRBD+NFS+Keepalived+Lnmp)线上方案

    双机热备+负载均衡 线上方案 (Heartbeat+DRBD+NFS+Keepalived+Lnmp) gotop 对于网站服务器来说,可靠性之重要不用我多说,但要想做到可靠性一般需要昂贵的设备,这里 ...

  7. 双机热备+负载均衡 线上方案 (Heartbeat+DRBD+NFS+Keepalived+Lnmp)

    对于网站服务器来说,可靠性之重要不用我多说,但要想做到可靠性一般需要昂贵的设备,这里最主要是就是数据同步用的共享磁盘了,磁盘柜+磁盘一共下来是20多万,这对于追求最高性价比的双机负载热备方案来说是极其 ...

  8. 华为USG6306多线负载均衡、ISP选路配置记录。

    UP: 假如多链路(电信和移动)设置了过载保护,并且全局模式下为根据负载分担流量的话,可能导致企业微信发送接收消息乃至图片转圈,并且发送失败,可取消链路过载保护,改成主备模式分担,策略路由规则也是如此 ...

  9. OpenWRT移植EC200A驱动,并实现wifi和lan的上网,及wan和4g的负载均衡(五)

    网卡驱动方式 转载:[拨号PPP NDIS RNDIS CDC ECM NCM QMI_WWAN GOBINET RMNET MBIM概念介绍](https://blog.csdn.net/qlexc ...

  10. 记录一次腾讯CLB负载均衡引起的线上问题

    上上周五我司把部分项目从阿里挪到了腾讯的服务器,其中负载均衡也理所当然的从之前阿里的SLB换成了CLB. 迁移完之后,突然就有用户反映大文件上传不上去,类似这种: 于是乎,我去日志里面去看日志,发现根 ...

最新文章

  1. 1.1GTK+ 的简单程序HelloWorld
  2. 【MFC】对话框中创建工具栏
  3. Hybris产品主数据的价格折扣维护
  4. 长春理工大学第十四届程序设计竞赛(重现赛)F.Successione di Fixoracci
  5. python 数据分析-读写数据csv、xlsx文件
  6. Web Hacking 101 中文版 十、跨站脚本攻击(一)
  7. C# 联合查询_c# 之linq——小白入门级
  8. java IO 笔记
  9. centos7 里面dump_centos7使用lldb调试netcore应用转储dump文件
  10. 54扑克牌轮流拿问题,Python实现(详解)
  11. Reg命令查询注册表
  12. ue4简单编辑器功能RuntimeTransformer
  13. 大数据处理系统,分布式存储系统和分布式计算框架介绍
  14. 不服?来战!2017 CCF BDCI百万元巨奖各有所属
  15. vue中Echart如何打包下载图片
  16. 阿里六面(总结他人事迹)
  17. android系统 PowerManager深入分析(非常详细)
  18. TensorFlow CTPN Demo Windows 无痛搭建
  19. 马自达CX-5,中控台的点烟器没电
  20. python类型数值操作

热门文章

  1. 2022-2028年全球与中国马铃薯淀粉生产线行业发展趋势及竞争策略研究
  2. strut2的学习笔记
  3. ios java 程序_使用java代码实现推送IOS消息
  4. PostgreSQL12通过pg_resetwal进行误删恢复
  5. 《关键对话》思维导图
  6. 盘点华为系工控企业——中国A股上市公司最多的创业体系
  7. 用Java做一个判断闰年和平年代码
  8. 华为开源自研AI框架昇思MindSpore CPU-Ubuntu版本 Pip自动安装教程
  9. 驻点运维人员被客户投诉要求换人,换还是不换?
  10. Semi-Supervised Semantic Image Segmentation with Self-correcting Networks:基于自校正网络的半监督语义图像分割