【转1】 OpenWrt Chaos Calmer 15.05使用mwan3单线多拨教程

CC版:https://www.dianlujitao.com/archives/46
BB版:http://www.right.com.cn/forum/thread-132875-1-1.html
官方:https://forum.openwrt.org/viewtopic.php?id=39052

意外之喜:
1. 修改pppd提高多拨成功率
http://www.openwrt.org.cn/bbs/thread-7527-2-1.html
2. patch
https://dev.openwrt.org.cn/browser/branches/dreambox-EOL/package/ppp/patches/431-syncppp.patch

mwan3的教程网上并不少,但都是针对BB版的,而我使用的是官方CC正式版,按老的教程走没有一个是成功的。每次设置好mwan3后就上不了网,甚至进不了路由设置界面,也ping不通路由,扯了wan线才行。经过无数次的实验,我在CC正式版上成功实现了基于mwan3的单线多拨,现在分享一下我的过程,以免更多的人被坑。

本教程基于官方纯净版Openwrt 15.05,理论上通用于正式版和之后的trunk版。

1.准备工作:安装Openwrt,luci中文界面等等,不再阐述。注意路由器的联网方式,要直接将WAN的协议从DHCP修改成PPPoE,而不是额外添加一个PPPoE端口。

2.由于是单线多拨,需要安装虚拟网卡。首先SSH登入路由器,先opkg update更新软件包列表,再opkg install kmod-macvlan安装虚拟网卡的内核模块,这步完成暂时不要重启。

3.添加虚拟网卡:在LuCI界面进入系统->启动项,在本地启动脚本的exit 0之前添加如下代码,要n拨就加n-1个虚拟网卡,因为有一个是从物理网卡拨出去的,然后重启使其生效。

ip link add link eth0.2 name vth0 type macvlan ifconfig vth0 up ip link add link eth0.2 name vth1 type macvlan ifconfig vth1 up ip link add link eth0.2 name vth2 type macvlan ifconfig vth2 up
1
2
3
4
5
6
7
8

ip link add link eth0.2 name vth0 type macvlan
ifconfig vth0 up
ip link add link eth0.2 name vth1 type macvlan
ifconfig vth1 up
ip link add link eth0.2 name vth2 type macvlan
ifconfig vth2 up

4.卸载自带dnsmasq并安装dnsmasq-full:opkg remove dnsmasq && opkg install dnsmasq-full。这点很重要,自带dnsmasq不支持ipset,mwan3启动后客户端会无法上网,甚至无法ping通路由器,网上没有任何教程提及这一点,或许是老版本不需要,但对新版是必要的。

5.安装相关软件和内核模块:opkg install mwan3 luci-app-mwan3,相关依赖会自动补全。安装完成后看看/lib/modules下面有没有ip_set开头的内核模块。如果有,重启,lsmod看看是否挂载上了;如果没有,检查ipset和kmod-ipt-ipset有没有装上,没有就自己装。

6.配置多拨:在LuCI的网络->接口->添加新的PPPoE连接,分别选择不同的虚拟网卡,并且防火墙都添加到wan。每个PPPoE连接的网关跃点都要不同,包括虚拟网卡的和物理网卡的。这里直接搬运恩山一篇教程的图,原帖http://www.right.com.cn/forum/thread-132875-1-1.html

设置完成后连接,确认所有线路都拨上并且获取到ip,然后进入下一步。

7.设置负载均衡:

在LuCI界面选择网络->Load Balancing进入mwan3设置,在配置->接口下面删除自带的所有接口,然后添加你自己的,Tracking IP填写一个随时都能正常访问的ip,比如阿里的DNS服务器223.5.5.5,其他设置用默认的。

然后进入Members选项卡,删除自带的所有成员,再新建你自己的,名字随便,跃点数和Weight都是1。

然后进入Policy选项卡,删除自带所有,新建一个叫balanced的策略,在Member used把你刚才建的所有Members都加进去,Last resort改为default,保存。

Rules下面全部用自带的即可。

此时配置结束,在总览里面应该能看到所有的interface都是绿色,说明连接成功,在网络->接口可以看到所有的PPPoE线路负担的流量基本一致。

教程结束。

【转1】 OpenWrt Chaos Calmer 15.05使用mwan3单线多拨教程相关推荐

  1. 笔记:TP-Link TL-WR710N刷OpenWrt Chaos Calmer 15.05.1

    前段时间花了30块钱左右从X宝淘了个二手TP-WR710N当Debug工具,现在拿来当正常路由用发现自带系统的功能真是捉襟见肘,所以产生了刷OpenWRT的想法. 这次更新总结一点非常重要的注意事项! ...

  2. 【OpenWRT】 Chaos Calmer 15.05 编译

    进入正题,编译环境准备完毕后,下载源码 git clone git://git.coding.net/leop/openwrt.git 复制代码 复制dl包(可以加快初次编译速度,但非必须) 链接:p ...

  3. 在 Openwrt Chaos Calmer 中配置PPTP客户端

    2019独角兽企业重金招聘Python工程师标准>>> 配置PPTP客户端可参考"OpenWrt中设置PPTP客户端和IPv6". PPTP客户端需要两个内核模块 ...

  4. openwrt变砖恢复(串口boot下升级)教程

    环境简介: 硬件:minibox-v3-0 软件:openwrt15.05(https://git.archive.openwrt.org/15.05/openwrt.git) 正常升级方法参考: h ...

  5. Openwrt15.05网关后pptp外拨失败的解决办法

    路由器升级openwrt chaos_calmer 15.05版后发现NAT后面的客户端外拨pptp vpn服务器失败,经查后得知,在14.07版本中默认安装的又一个叫做 kmod-ipt-nathe ...

  6. 使用PowerDesigner 15对现有数据库进行反向工程(图解教程) by Yulh

    原文 使用PowerDesigner 15对现有数据库进行反向工程(图解教程一) by Yulh 由于早期的一个项目在数据库设计建立时没有输出为E-R图,偶在对此项目进行二次改造升级时则使用了PD对原 ...

  7. ubuntu15.04配置php,Linux_Ubuntu 15.04上安装Justniffer的详细教程,Justniffer 是一个可用于替代 Snor - phpStudy...

    Ubuntu 15.04上安装Justniffer的详细教程 Justniffer 是一个可用于替代 Snort 的网络协议分析器.它非常流行,可交互式地跟踪/探测一个网络连接.它能从实时环境中抓取流 ...

  8. OpenWrt路由器macvlan单线多拨的方法

    之前写过一篇文章<OpwnWrt 路由器MWAN3多线多拨实现方法>,介绍了如何在具备多根入室宽带网线的情况下实现网络带宽的叠加.多线多拨一般应用在多个不同运营商线路的负载均衡场景中,那么 ...

  9. 15款非常有用的Adobe Flex教程

    Adobe Flex是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications ...

  10. Ubuntu18.04编译Openwrt 15.05.1 Chaos Calmer版本固件遇到的问题汇总

    前言:编译所用gcc版本: gcc version 5.5.0 book@100ask ~$ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_ ...

最新文章

  1. appcan 上/下拉刷新函数的一个简单封装
  2. qt 拖拽 修改大小
  3. python readline_16.8. readline — GNU readline 接口 — Python 2.7.18 文档
  4. linux scrapy 定时任务_写爬虫一定要会scrapy?-Python每日3题(爬虫专题)
  5. ajax 通过json xml文件,php+Ajax处理xml与json格式数据的方法示例
  6. 深度学习2-keras模型训练
  7. ubuntu linux 郑码,如何输入间隔号 - dengyz的个人页面 - OSCHINA - 中文开源技术交流社区...
  8. 逃离北上广:你以为回到小城市就很幸福了吗?
  9. UE4 横板过关 启用WS前后移动且镜头固定
  10. java实现1 12 123 1234 12345 123456 输出
  11. SDN之旅—mininet(在Windows系统上)安装
  12. php mysql好学吗_零基础小白PHP开发好学吗
  13. 给红米Note 4X编译LineageOS 14.1刷机包过程【详细】
  14. 基于jsp+mysql+Spring+mybatis的ssm酒店管理系统
  15. 移动开发与H5交互的研究
  16. gdb+openocd+stlink调试MCU
  17. 2020年元宵节健康
  18. lsdyna如何设置set中的node_list_如何监视 DOM 树的变动?
  19. Terraform学习2
  20. hbase数据库的一些基本操作(持续更新中)

热门文章

  1. Gauss型求积公式及其Matlab程序
  2. 绕过tp路由器管理密码_TP LINK路由器的登陆网址是什么?
  3. oracle插入获取当前时间,Oracle中如何获取系统当前时间
  4. 注册表怎么禁用计算机,注册表的禁用方法与解锁方法
  5. 有关Android优化比较好网络资源
  6. 局域网ip扫描工具_IP Scanner Pro for mac(局域网IP扫描软件)
  7. 加拿大卡尔加里市推出本地数字货币
  8. excel随机数_软网推荐:Windows环境下快速生成随机数
  9. 安装SQL SERVER2019 安装CAB文件问题
  10. 古籍排版 -古籍重制 - 杨式梨花枪 - 古籍制作 - 古籍制作工具 - 古籍制作软件 - 古籍修复工具 - 古书制作 - 古书制作软件 - 古书修复工具,