小樱 发表于 2014/3/8 16:16

Openwrt高级应用之5:mwan3来宽带叠加

以楼主所在地,可以双拨,超过2拨后就很难拨上,需要修改pppd,这个放在以后讨论。这个帖子教大家如何用mwan3 宽带叠加。淘汰掉老旧的软件。
本例以 opoenwrt 12.09正式版为例,原软件来自openwrt 英文论坛: https://forum.openwrt.org/viewtopic.php?id=39052

0. 编译安装:
修改编译根目录的 feeds.conf.default
增加:
src-git mwan git://github.com/Adze1502/mwan.git

更新源:
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig 选择mwan3 和mwan3 luci app

编译:
make package/mwan3/compile -j 6 V=99

make package/mwan3-luci/compile -j 6 V=99




1. 设置network增加一个wan,可以在luci中设置。或者直接修改/etc/config/network. 楼主这里是pppoe 双拨为例子,如果是其他接入请自行修改配置。需要注意的是 两个接口都要加入 metric 选项 并且数值不能一样

config interface 'wan'
      option ifname 'eth0.2'
      option _orig_ifname 'eth0.2'
      option _orig_bridge 'false'
      option proto 'pppoe'
      option username 'username'
      option password 'password'
      option metric '10'

config interface 'wan2'
      option proto 'pppoe'
      option ifname 'eth0.2'
      option username 'username'
      option password 'password'      option metric '20'





2. 修改 /etc/config/firewall,增加规则,大部分是套用默认openwrt设置,把wan2接口加入防火墙wan区
config defaults
    option syn_flood    1
    option input      DROP
    option output      ACCEPT
    option forward      REJECT

config zone
    option name      lan
    option network      'lan'
    option input      ACCEPT
    option output      ACCEPT
    option forward      REJECT

config zone
    option name      wan
    option network      'wan wan2'
    option input      REJECT
    option output      ACCEPT
    option forward      REJECT
    option masq      1
    option mtu_fix      1

config forwarding
    option src      lan
    option dest      wan


3. 重启网络,防火墙服务
/etc/init.d/network restart
/etc/init.d/firewall restar

4. 编辑 mwan3 配置
贴出我的配置,其实用默认即可,把wan1,wan2 负载平衡的规则放在最上面就行了。注意我这里用的是8.8.8.8 当做端口检测IP,mwan会不断ping这个IP看回应判断是否down


config rule
      option dest_ip '0.0.0.0/0'
      option use_policy 'wan1_wan2_loadbalanced'
      option proto 'all'
      option equalize '1'

config rule
      option dest_ip '192.168.0.0/16'
      option proto 'tcp'
      option use_policy 'default'

config rule
      option src_ip '192.168.1.0/24'
      option proto 'tcp'
      option dest_port '563'
      option use_policy 'wan2_only'

config rule
      option proto 'tcp'
      option dest_port '995'
      option use_policy 'wan1_only'
      option src_ip '192.168.1.0/24'

config rule
      option dest_ip '88.154.0.0/16'
      option proto 'tcp'
      option dest_port '1024:65535'
      option equalize '1'
      option use_policy 'wan1_wan2_loadbalanced'

config rule
      option dest_ip '77.11.41.0/24'
      option proto 'tcp'
      option dest_port '1024:65535'
      option use_policy 'wan1_pri_wan2_sec'

config rule
      option dest_ip '112.136.0.0/16'
      option proto 'udp'
      option dest_port '5352'
      option use_policy 'wan2_pri_wan1_sec'

config interface 'wan'
      option enabled '1'
      list track_ip '8.8.8.8'
      option reliability '1'
      option count '1'
      option down '3'
      option interval '10'
      option up '3'
      option timeout '3'

config interface 'wan2'
      option enabled '1'
      list track_ip '8.8.8.8'
      option reliability '1'
      option count '1'
      option down '3'
      option interval '10'
      option up '3'
      option timeout '3'

config member 'wan1_m1_w3'
      option metric '1'
      option weight '3'
      option interface 'wan'

config member 'wan1_m2_w3'
      option metric '2'
      option weight '3'
      option interface 'wan'

config member 'wan2_m1_w2'
      option interface 'wan2'
      option metric '1'
      option weight '2'

config member 'wan2_m2_w2'
      option interface 'wan2'
      option metric '2'
      option weight '2'

config policy 'wan1_only'
      list use_member 'wan1_m1_w3'

config policy 'wan2_only'
      list use_member 'wan2_m1_w2'

config policy 'wan1_wan2_loadbalanced'
      list use_member 'wan1_m1_w3'
      list use_member 'wan2_m1_w2'

config policy 'wan1_pri_wan2_sec'
      list use_member 'wan1_m1_w3'
      list use_member 'wan2_m2_w2'

config policy 'wan2_pri_wan1_sec'
      list use_member 'wan1_m2_w3'
      list use_member 'wan2_m1_w2'



5.启用mwan3

/etc/init.d/mwan3 enable
/etc/init.d/mwan3 restart

或者干脆重启路由器,拨号,只到2个network 接口都拨号上注意,mwan3,在接口的网关相同的情况下,无法工作,所以拨号的时候,两个接口IP地址不在同一个网段

6.迅雷/BT试试速度吧
12M光纤双拨目测效果良好



附件:
20130605 mwan3最新英文版,几个小时之前github上更新了。包括mwan3 和mwan 的luci程序,安装的时候咸先装mwan3,再装mwan3的luci程序。不要怀疑,5分钟前才编译,这是最新的编译!别找我要中文版,要折腾openwrt,先学好英文。



伪装幸福 发表于 2014/3/8 16:30

剧幕落幕 发表于 2014/3/9 09:34

半醉半醒 发表于 2014/3/9 11:40

沒你依然潇洒 发表于 2014/3/9 13:09

你依我侬 发表于 2014/3/9 14:29

被你遗忘 发表于 2014/3/9 16:14

小女好养眼 发表于 2014/3/9 17:25

忘了你很难 发表于 2014/3/10 09:40

断情戒爱 发表于 2014/3/10 10:39

lanlan 发表于 2014/3/10 10:53

{:123:}....无法双拨号的路过。。

街角旳缠棉 发表于 2014/3/10 12:23

杨康 发表于 2014/3/10 13:06

随便活埋 发表于 2014/3/10 14:02

刻骨铭心 发表于 2014/3/10 14:49

得失有天知 发表于 2014/3/10 15:37

黯淡 发表于 2014/3/10 16:38

腐朽旳嗜好 发表于 2014/3/10 17:53

慢性腐蚀心灵 发表于 2014/3/11 10:26

谁咎由自取 发表于 2014/3/11 11:54

庸人价值连成 发表于 2014/3/11 13:30

沉醉在眼中 发表于 2014/3/11 15:08

页: [1]
查看完整版本: Openwrt高级应用之5:mwan3来宽带叠加