在刷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 重启路由就可以了。
|