500u单线多WAN.docVIP

  • 0
  • 0
  • 约4.78千字
  • 约 6页
  • 2017-03-19 发布于重庆
  • 举报
500u单线多WAN

#!/bin/ash # load-balance X-WAN Script VER 0.23 by rightzd 座机电话号码 | 单线X WAN版 # 使用方法: # 双WAN接口模式选择为“单物理口双WAN”, 双WAN模式选择为“自定义脚本”并把本脚本内容粘贴进去,WAN2路由表选择为自定义并保持内容为空 # iptables -t nat -I POSTROUTING -o ppp+ -j MASQUERADE这句放在系统管理- 脚本设置- 防火墙脚本里 # 一般只需要修改USER, PASSWD, WANNUM这3个参数就可以 # WAN1, WAN2是固件自动拨号的,从WAN3起由脚本负责拨号。WAN1,WAN2的指定出口功能有效,不过如果修改设置后请重启路由器。 LOGGER logger LOCK_FILE /var/policyroute-set.lock XWAN_OK /var/xwan_ok NETLIST /var/policyroute-netlist #宽带用户名和密码 USER test PASSWD 123456 #榨干你的线路,修改这个参数为线路允许的多拨次数 WANNUM 4 MTU $ nvram get wan_mtu MACBASE $ nvram get wan_hwaddr #对MAC进行递增,注意跨度不要太大,目前只支持最后两位的递增 MACINC mac $1 value $2 b1 `printf %d 0x$ mac:0:2 ` b2 `printf %d 0x$ mac:3:2 ` b3 `printf %d 0x$ mac:6:2 ` b4 `printf %d 0x$ mac:9:2 ` b5 `printf %d 0x$ mac:12:2 ` b6 `printf %d 0x$ mac:15:2 ` let x $b6+$value let b6 $ x%255 let b5 b5+$ x/255 let x b5 let b5 $ x%255 let b4 b4+$ x/255 NEWMAC `printf %x:%x:%x:%x:%x:%x $ b1 $ b2 $ b3 $ b4 $ b5 $ b6 ` #进行一个PPPoE拨号 PPPOE iface $1 let ipparam $2-1 $ pppoecd $iface -u $USER -p $PASSWD -r $MTU -t $MTU -P $ipparam #激活一个WAN口,参数类型是数字,如IFUP 3表示激活WAN3 IFUP parent $1 iface veth$2 ip link add link $parent $iface type macvlan MACINC $MACBASE $2 ifconfig $iface hw ether $NEWMAC up PPPOE $iface $2 IFDOWN parent $1 iface veth$2 ip link del link $parent $iface type macvlan ALLIFUP wanid 3 while [ $wanid -le $WANNUM ] do IFUP vlan1 $wanid let wanid wanid+1 done ALLIFDOWN wanid 3 while [ $wanid -le $WANNUM ] do IFDOWN vlan1 $wanid let wanid wanid+1 done GET_PPP_GATEWAY iface $1 echo iface $iface PPP_IP $ ifconfig $iface|grep inet addr|awk -F : print $2 |awk -F print $1 PPP_GATEWAY $PPP_IP SET_FIXED_ROUTE wanid $1 rtbl $ wanid 00 $LOGGER set fixed route via WAN$ wanid ... if [ -f $NETLIST ]; then MY_LINE_NO 1 while read MY_LINE do ip rule add to $MY_LINE table $rtbl prio 200 MY_LINE_NO $ MY_LINE_NO+1 done $NETLIST fi BUILD_WAN_ROUTETAB wanid $1 $LOGGER set WAN$ wanid route t

文档评论(0)

1亿VIP精品文档

相关文档