分享

Openwrt路由单wan多拨宽带叠加教程

 qinfly 2013-01-08

在刷OpenWRT的路由上使用macvlan+mroute软件,理论上可以N拨宽带合并!这样的话比Tomato—dualwan的双拨都要高级多了。但是系统要求是2.6以上的内核 ,本人刷的是(在openwrt.org网站上brcm-2.4 不能安装macvlan。)

1.首先将你的路由配置好,保证能单WAN状态,能正常拨号上网;
设置参考OpenWrt 快速上网配置教程

2.安装macvlan+mroute:在浏览器内输入你的路由地址,登陆后点右侧的,然后点击左边System---Software---update package lists,完成后查找macvlan和m-route 两个软件,分别点击install完成安装;

3.配置你的macvlan和mroute,这里以3 WAN为例子:

使用 winscp 登陆你的路由,登陆过程全部点确定就可以了,右侧是你的路由器文件。

a、编辑/etc/rc.local文件:右键-编辑,增加

ip link add link eth0.1 eth2 type macvlan // eth0.1根据你的路由配置填 具体填什么看后面
ifconfig eth2 hw ether 00:11:22:33:44:5E //MAC 自己随意填写
ifconfig eth2 up
ip link add link eth0.1 eth3 type macvlan // 第三个虚拟WAN,需要更多自己加
ifconfig eth3 hw ether 00:11:22:33:44:5F
ifconfig eth3 up

编辑好文件,完成后按上面的保存按钮;
b、配置 /etc/config/network

在winscp下找到network 右键编辑
config interface wan
option ifname eth0.1 // 这个是原来的WAN接口名称前面的和这里要一样
option proto pppoe
option password 用户名
option username 密码
option peerdns 1
option defaultroute 1
option macaddr DA:FE:B8:98:07:3A//增加随便改
以上是原来配置有的下面的是增加的
config interface wan2 //增加WAN2
option ifname eth2 
option proto pppoe
option password 用户名
option username 密码
option peerdns 1
option defaultroute 0
option macaddr DA:FE:B8:98:07:3B//和上面不一样
config interface wan3 //增加WAN3
option ifname eth3 
option proto pppoe
option password 用户名
option username 密码
option peerdns 1
option defaultroute 0
option macaddr DA:FE:B8:98:07:3B//和上面不一样
需要更多的WAN 自己加 和前面一样,需要几个就增加几个WAN,以上可以在网页自己配置,修改好后保存;

c、配置 /etc/config/mroute

config wanif wan
option name Provider1
option weight 1 //wan口的宽带大小比例 这里是1:1:1
#option mark 15
# option ports 25 //这里指定端口走固定WAN,需要的去掉前面的#填相应端口

PS:有人说 多次拨号后网关相同导致叠加不理想解决方案:

config wanif wan2 //填写wan2
option name Provider2
option weight 1
#option mark 16
# option ports 80 21 6666 6667 6668
config wanif wan3 //填写wan3
option name Provider2
option weight 1
#option mark 16
# option ports 80 21 6666 6667 6668
修改好后保存,重启路由;然后用迅雷下载测试。

以上是原来有的配置,下面的增加:

使用SecureCRT 登陆路由输入
ip route
default
nexthop via *.*.201.1dev ppp1 weight 1
nexthop via *.*.204.1dev ppp0 weight 1
nexthop via *.*.204.1dev ppp0 weight 1
能看见这样的 三 行 可能会上面的网关一样,

新建一个文件 changgw.sh用记事本就可以的保存的时候文件名改成changgw.sh
将下面的内容拷贝进changgw.sh
sleep 30
wan1_ip=$(grep network.wan.ipaddr /tmp/state/network |cut -d"=" -f2 | cut -d" " -f1)
wan1_ifname=$(grep network.wan.ifname /tmp/state/network |cut -d"=" -f2 | cut -d" " -f1)
wan2_ip=$(grep network.wan2.ipaddr /tmp/state/network |cut -d"=" -f2 | cut -d" " -f1)
wan2_ifname=$(grep network.wan2.ifname /tmp/state/network |cut -d"=" -f2 | cut -d" " -f1)
wan3_ip=$(grep network.wan3.ipaddr /tmp/state/network |cut -d"=" -f2 | cut -d" " -f1)
wan3_ifname=$(grep network.wan3.ifname /tmp/state/network |cut -d"=" -f2 | cut -d" " -f1)
route del default
ip route add default scope global nexthop via $wan1_ip dev $wan1_ifname weight 1 nexthop via $wan2_ip dev $wan2_ifname weight 1 nexthop via $wan3_ip dev $wan3_ifname weight 1
用winscp传送changgw.sh 到/etc/ppp/ip-up.d目录下
登陆SecureCRT
cd /etc/ppp/ip-up.d
chmodx+changgw.sh
重启路由就可以了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多