最近更新了一下新的固件,发现这个脚本在tomato_dual_1.23.0481不能使用,仅在tomato_dual_1.23.0341下成功.
1 o; [+ ]# U, M- L8 w+ R) c希望高手能在此基础上修改,使其支持最新版本的tomato_dual_1.23.0481.
2 Q/ z9 r! }0 W" `, w# o
+ N$ j. R1 }! F c; g2 w* n" [将下面的代码复制到脚本设置里的当WAN联机里.自己修改宽带用户名和宽带密码,下面是5个拨号连接的方法.* Z) Q3 e; F2 V
! c# s- N2 S4 H0 q) C
#!/bin/sh' q- R: r+ `$ v. A% r
#好多人说无限次数拨号,就这样改一下拨号的代码了,记住,web配置里的wan1口要正确配置,wan2口关闭。
( y8 [2 o2 B' f8 t- H/ D1 P#仅在tomato_dual_1.23.0341下成功.
9 r- M$ O x1 R/ p8 g& jpppoecd vlan1 -u 宽带用户名 -p 宽带密码 -i 0 -I 5 -T 300 -N 3 -k
7 y7 k. x* d8 u; upppoecd vlan1 -u 宽带用户名 -p 宽带密码 -i 0 -I 5 -T 300 -N 3 -k( {3 z# j6 c9 n, i" q4 z0 i# s, S
pppoecd vlan1 -u 宽带用户名 -p 宽带密码 -i 0 -I 5 -T 300 -N 3 -k
& S! C+ U2 j. R* s5 t( @pppoecd vlan1 -u 宽带用户名 -p 宽带密码 -i 0 -I 5 -T 300 -N 3 -k
) i+ e/ M9 w/ @#拨号结束
8 V' t" v$ t3 Y7 g% t0 ~#获取ip和网关
% F4 S1 Y6 B w* \3 q' J0 `' c+ ywan1_ip=$(ifconfig ppp0 | grep "inet addr" | cut -d":" -f2 | cut -d" " -f1)
1 J# z9 i+ l, h9 v0 rwan1_gw=$(ifconfig ppp0 | grep "inet addr" | cut -d":" -f3 | cut -d" " -f1)
) {/ j, C5 b2 F! u, P6 cwan2_ip=$(ifconfig ppp1 | grep "inet addr" | cut -d":" -f2 | cut -d" " -f1)" ~8 `7 [$ L2 O9 G
wan2_gw=$(ifconfig ppp1 | grep "inet addr" | cut -d":" -f3 | cut -d" " -f1)
6 I. a7 i2 R N9 Q+ z3 Fwan3_ip=$(ifconfig ppp2 | grep "inet addr" | cut -d":" -f2 | cut -d" " -f1)
) r. ^( s8 @* m; f% ^wan3_gw=$(ifconfig ppp2 | grep "inet addr" | cut -d":" -f3 | cut -d" " -f1) I( s# u" o z0 A( b/ R I
wan4_ip=$(ifconfig ppp3 | grep "inet addr" | cut -d":" -f2 | cut -d" " -f1)* M! K. E5 t j& _+ z
wan4_gw=$(ifconfig ppp3 | grep "inet addr" | cut -d":" -f3 | cut -d" " -f1)4 b4 d1 _/ M6 B# l" `. x1 Q, l
wan5_ip=$(ifconfig ppp4 | grep "inet addr" | cut -d":" -f2 | cut -d" " -f1)
# Y" K+ w" @& i! jwan5_gw=$(ifconfig ppp4 | grep "inet addr" | cut -d":" -f3 | cut -d" " -f1)' j/ v/ Q; z" x: n) m& W1 n
#添加规则
- n% Z, R/ i0 |2 y: m uip rule flush
& G4 ]* J- r- U0 `ip rule add lookup main prio 32766' e3 U3 f+ Z& s+ A* U2 @- p
ip rule add lookup default prio 32767
: _4 I9 ]/ H6 F$ uip rule add from $wan1_ip table 50 prio 50
F+ {! [9 n! r) E( t* Tip rule add fwmark 0x100 table 50 prio 51
( U% s9 q; C Nip rule add from $wan2_ip table 100 prio 100
- ]$ Z& w* h8 G7 Qip rule add fwmark 0x200 table 100 prio 101' `' `6 }3 Q* \8 f# T$ E9 W6 N
ip rule add from $wan3_ip table 150 prio 150
& V9 K8 K. x: M% C, K/ }4 ]5 r5 Pip rule add fwmark 0x300 table 150 prio 151
( D" r" f$ a# u) xip rule add from $wan4_ip table 200 prio 200
: [: M4 L/ B2 Y. jip rule add fwmark 0x400 table 200 prio 201: X1 A. A; x+ I2 L( O0 u1 r
ip rule add from $wan5_ip table 250 prio 250
' K3 r, F1 P4 ]' Qip rule add fwmark 0x500 table 250 prio 251
( `+ t& G( W" I; C, @6 K6 i/ ^
$ A( r# B7 |6 h. f/ D% q+ f2 {! }& j: T$ aip route flush table 50 # S# @7 p# D* e
ip route flush table 100
* E4 h7 }, |/ h/ Qip route flush table 150 ) j3 {! j4 J; S
ip route flush table 200
M* V" K+ g% pip route flush table 250
) j; N8 {1 j# E+ ufor TABLE in 50 100 150 200 250
# @/ x8 S: L) r4 @' fdo
; m0 V, J# H2 p% \ ip route | grep link | while read ROUTE * o' E- i) M2 A
do
$ _+ A) u; R" k; g, M ip route add table $TABLE to $ROUTE
) j9 T1 j- L2 J1 U0 L done
1 D$ [4 ^( u! i, n7 v7 n5 m( S8 ndone! {1 d# U H% h. Z1 |; e) `
ip route add table 50 default via $wan1_gw dev ppp0 src $wan1_ip
& H( S# ^/ k. ]. xip route add table 100 default via $wan2_gw dev ppp1 src $wan2_ip9 @# b7 _, Q! @8 U8 A$ \- M4 L
ip route add table 150 default via $wan3_gw dev ppp2 src $wan3_ip( ~# G0 V% T# }3 T
ip route add table 200 default via $wan4_gw dev ppp3 src $wan4_ip: \# L! w \, \& `! P
ip route add table 250 default via $wan5_gw dev ppp4 src $wan5_ip
e2 s% V; M: @4 `# k# _. ?ip route delete default
" s- H9 Q! M. J8 D9 F- d* m5 J#带宽负载均衡
' K3 v1 h) b/ a6 B$ _0 Xip 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 |