YES东 发表于 2010-7-7 12:01:46

【TOMATO教程】DualWan单WAN口无限次数拨号叠加带宽脚本[jrffrj]

最近更新了一下新的固件,发现这个脚本在tomato_dual_1.23.0481不能使用,仅在tomato_dual_1.23.0341下成功.
希望高手能在此基础上修改,使其支持最新版本的tomato_dual_1.23.0481.

将下面的代码复制到脚本设置里的当WAN联机里.自己修改宽带用户名和宽带密码,下面是5个拨号连接的方法.

#!/bin/sh
#好多人说无限次数拨号,就这样改一下拨号的代码了,记住,web配置里的wan1口要正确配置,wan2口关闭。
#仅在tomato_dual_1.23.0341下成功.
pppoecd vlan1 -u 宽带用户名 -p 宽带密码 -i 0 -I 5 -T 300 -N 3 -k
pppoecd vlan1 -u 宽带用户名 -p 宽带密码 -i 0 -I 5 -T 300 -N 3 -k
pppoecd vlan1 -u 宽带用户名 -p 宽带密码 -i 0 -I 5 -T 300 -N 3 -k
pppoecd vlan1 -u 宽带用户名 -p 宽带密码 -i 0 -I 5 -T 300 -N 3 -k
#拨号结束
#获取ip和网关
wan1_ip=$(ifconfig ppp0 | grep "inet addr" | cut -d":" -f2 | cut -d" " -f1)
wan1_gw=$(ifconfig ppp0 | grep "inet addr" | cut -d":" -f3 | cut -d" " -f1)
wan2_ip=$(ifconfig ppp1 | grep "inet addr" | cut -d":" -f2 | cut -d" " -f1)
wan2_gw=$(ifconfig ppp1 | grep "inet addr" | cut -d":" -f3 | cut -d" " -f1)
wan3_ip=$(ifconfig ppp2 | grep "inet addr" | cut -d":" -f2 | cut -d" " -f1)
wan3_gw=$(ifconfig ppp2 | grep "inet addr" | cut -d":" -f3 | cut -d" " -f1)
wan4_ip=$(ifconfig ppp3 | grep "inet addr" | cut -d":" -f2 | cut -d" " -f1)
wan4_gw=$(ifconfig ppp3 | grep "inet addr" | cut -d":" -f3 | cut -d" " -f1)
wan5_ip=$(ifconfig ppp4 | grep "inet addr" | cut -d":" -f2 | cut -d" " -f1)
wan5_gw=$(ifconfig ppp4 | grep "inet addr" | cut -d":" -f3 | cut -d" " -f1)
#添加规则
ip rule flush
ip rule add lookup main prio 32766
ip rule add lookup default prio 32767
ip rule add from $wan1_ip table 50 prio 50
ip rule add fwmark 0x100 table 50 prio 51
ip rule add from $wan2_ip table 100 prio 100
ip rule add fwmark 0x200 table 100 prio 101
ip rule add from $wan3_ip table 150 prio 150
ip rule add fwmark 0x300 table 150 prio 151
ip rule add from $wan4_ip table 200 prio 200
ip rule add fwmark 0x400 table 200 prio 201
ip rule add from $wan5_ip table 250 prio 250
ip rule add fwmark 0x500 table 250 prio 251

ip route flush table 50
ip route flush table 100
ip route flush table 150
ip route flush table 200
ip route flush table 250
for TABLE in 50 100 150 200 250
do
   ip route | grep link | while read ROUTE
   do
   ip route add table $TABLE to $ROUTE
   done
done
ip route add table 50 default via $wan1_gw dev ppp0 src $wan1_ip
ip route add table 100 default via $wan2_gw dev ppp1 src $wan2_ip
ip route add table 150 default via $wan3_gw dev ppp2 src $wan3_ip
ip route add table 200 default via $wan4_gw dev ppp3 src $wan4_ip
ip route add table 250 default via $wan5_gw dev ppp4 src $wan5_ip
ip route delete default
#带宽负载均衡
ip route add default scope global equalize nexthop via $wan1_gw dev ppp0 weight 1 nexthop via $wan2_gw dev ppp1 weight 1 nexthop via $wan3_gw dev ppp2 weight 1 nexthop via $wan4_gw dev ppp3 weight 1 nexthop via $wan5_gw dev ppp4 weight 1

soft9988 发表于 2010-7-7 12:22:36

好东西,顶一个。感谢Yes 东。

小鱼难 发表于 2010-10-12 23:42:32

3617815 发表于 2013-7-28 11:20:53

看不懂 唉希望有入门教程

街角、§ 发表于 2013-7-28 18:21:40

好东西,顶一个。感谢Yes 东。

wgw2001 发表于 2013-8-4 09:16:49

确实不错,一起想多拨,虽有双WAN路由,但电信不支持,不知道配置这个是否好用,有时间试

enzowoo 发表于 2013-9-28 13:02:52

页: [1]
查看完整版本: 【TOMATO教程】DualWan单WAN口无限次数拨号叠加带宽脚本[jrffrj]