openwrt之mwan3负载均衡·多线多拨
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负载均衡·多线多拨相关推荐
- 【双网线网速叠加】新三 (Newifi D2) OpenWRT 双WAN 双拨号 (多线多拨) 网速叠加 (负载均衡)
[双网线网速叠加]新三 (Newifi D2) OpenWRT 双WAN 双拨号 (多线多拨) 网速叠加 (负载均衡) 固件 链接:https://share.weiyun.com/ic7hOHZZ ...
- OPENWRT MWAN3 负载均衡验证
已经配置好两个WAN口,一个是物理WAN口,在配置文件中名为wan,另一个是偷楼上的无线做中继的WLAN0口,在配置文件中名为wwan. 权重为各50%. 按官方的说法[OpenWrt Wiki] m ...
- linux双wan网关负载均衡,R6400双线双拨,负载均衡解决方案
#!/bin/sh #启动延时1分钟 #脚本中先add的rule优先级低 sleep 1m check=$(ip ru |grep 20199) if [["$check" == ...
- 小米路由器青春版装linux,比较费心的折腾 篇二:小米路由器青春版折腾负载均衡...
比较费心的折腾 篇二:小米路由器青春版折腾负载均衡 2020-06-04 11:00:23 3点赞 10收藏 8评论 创作立场声明:本文的核心目的是对于比较久远的硬件进行折腾,提及的软件可以在官网.软 ...
- rsync实现负载均衡集群文件同步,搭建线上测试部署环境
此次测试使用三台服务器,CentOS7(1511)版本: 192.168.254.1 web服务器+线上测试环境+源站 192.168.254.2 web服务器 192.168.254.3 we ...
- 双机热备+负载均衡(Heartbeat+DRBD+NFS+Keepalived+Lnmp)线上方案
双机热备+负载均衡 线上方案 (Heartbeat+DRBD+NFS+Keepalived+Lnmp) gotop 对于网站服务器来说,可靠性之重要不用我多说,但要想做到可靠性一般需要昂贵的设备,这里 ...
- 双机热备+负载均衡 线上方案 (Heartbeat+DRBD+NFS+Keepalived+Lnmp)
对于网站服务器来说,可靠性之重要不用我多说,但要想做到可靠性一般需要昂贵的设备,这里最主要是就是数据同步用的共享磁盘了,磁盘柜+磁盘一共下来是20多万,这对于追求最高性价比的双机负载热备方案来说是极其 ...
- 华为USG6306多线负载均衡、ISP选路配置记录。
UP: 假如多链路(电信和移动)设置了过载保护,并且全局模式下为根据负载分担流量的话,可能导致企业微信发送接收消息乃至图片转圈,并且发送失败,可取消链路过载保护,改成主备模式分担,策略路由规则也是如此 ...
- OpenWRT移植EC200A驱动,并实现wifi和lan的上网,及wan和4g的负载均衡(五)
网卡驱动方式 转载:[拨号PPP NDIS RNDIS CDC ECM NCM QMI_WWAN GOBINET RMNET MBIM概念介绍](https://blog.csdn.net/qlexc ...
- 记录一次腾讯CLB负载均衡引起的线上问题
上上周五我司把部分项目从阿里挪到了腾讯的服务器,其中负载均衡也理所当然的从之前阿里的SLB换成了CLB. 迁移完之后,突然就有用户反映大文件上传不上去,类似这种: 于是乎,我去日志里面去看日志,发现根 ...
最新文章
- 1.1GTK+ 的简单程序HelloWorld
- 【MFC】对话框中创建工具栏
- Hybris产品主数据的价格折扣维护
- 长春理工大学第十四届程序设计竞赛(重现赛)F.Successione di Fixoracci
- python 数据分析-读写数据csv、xlsx文件
- Web Hacking 101 中文版 十、跨站脚本攻击(一)
- C# 联合查询_c# 之linq——小白入门级
- java IO 笔记
- centos7 里面dump_centos7使用lldb调试netcore应用转储dump文件
- 54扑克牌轮流拿问题,Python实现(详解)
- Reg命令查询注册表
- ue4简单编辑器功能RuntimeTransformer
- 大数据处理系统,分布式存储系统和分布式计算框架介绍
- 不服?来战!2017 CCF BDCI百万元巨奖各有所属
- vue中Echart如何打包下载图片
- 阿里六面(总结他人事迹)
- android系统 PowerManager深入分析(非常详细)
- TensorFlow CTPN Demo Windows 无痛搭建
- 马自达CX-5,中控台的点烟器没电
- python类型数值操作
热门文章
- 2022-2028年全球与中国马铃薯淀粉生产线行业发展趋势及竞争策略研究
- strut2的学习笔记
- ios java 程序_使用java代码实现推送IOS消息
- PostgreSQL12通过pg_resetwal进行误删恢复
- 《关键对话》思维导图
- 盘点华为系工控企业——中国A股上市公司最多的创业体系
- 用Java做一个判断闰年和平年代码
- 华为开源自研AI框架昇思MindSpore CPU-Ubuntu版本 Pip自动安装教程
- 驻点运维人员被客户投诉要求换人,换还是不换?
- Semi-Supervised Semantic Image Segmentation with Self-correcting Networks:基于自校正网络的半监督语义图像分割