找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 7656|回复: 10

openwrt 并发多拔

[复制链接]
发表于 2011-9-2 16:42 | 显示全部楼层 |阅读模式
本帖最后由 sutuo 于 2011-9-3 06:16 编辑


  1. #!/bin/sh /etc/rc.common
  2. # Copyright (C) 2008 OpenWrt.org
  3. START=99


  4. #number是重拔次数
  5. #n是几拔
  6. #ok是拔上几次后退出拔号

  7. number=10
  8. n=2
  9. ok=2

  10. start() {
  11.    for q in $( seq 1 $number )
  12.    do       
  13.         echo
  14.         echo ___________________________________________________
  15.         echo 开始第$q次拔号...........
  16.         killall -q -SIG pppd
  17.         #rm /var/state/network
  18.         j=0
  19.         sleep 2      
  20.         echo 正开始并发拔号中.............

  21.         for i in $( seq 0 $(($n-1)))
  22.         do
  23.           if [ "$i" == "0"  ] ;
  24.           then
  25.                interface=wan
  26.           else
  27.                interface=wan$i
  28.           fi
  29.            ifname=`uci get network.$interface.ifname`
  30.            user=`uci get network.$interface.username`
  31.            pass=`uci get network.$interface.password`
  32.            echo pppoe帐号:[$user]                pppoe密码:[$pass]        pppoe接口:[$ifname]
  33.            /usr/sbin/pppd plugin rp-pppoe.so mtu 1492 mru 1492 nic-$ifname persist usepeerdns nodefaultroute user $user password $pass ipparam $interface ifname pppoe-$interface &
  34.         done

  35.         echo 正在并发拔号中.............
  36.         echo 等待20秒.............
  37.         sleep 20
  38.        
  39.         for i in $( seq 0 $(($n-1)))
  40.         do
  41.           if [ "$i" == "0"  ] ;
  42.           then
  43.             [ "$(uci -P /var/state -q get network.wan.up)" == "1" ] && let j=j+1
  44.           else
  45.                    [ "$(uci -P /var/state -q get network.wan$i.up)" == "1" ] && let j=j+1
  46.           fi
  47.         done
  48.         echo [$n]拔[$j]拔成功.....

  49.         ! [ "$j" -ge "$ok" ] && echo 成功[$j]拔, 小于设定的[$ok]拔将重新拔号...
  50.         [ "$j" -ge "$ok" ] && echo 成功[$j]拔, 大于或等于设定的[$ok]退出拔号...   
  51.         [ "$j" -ge "$ok" ] && exit
  52.     done
  53. }


复制代码
把附件解压放/etc/init.d/ 下并加755执行权限(chmod 755 /etc/init.d/pppoeup )
number是重拔次数
n是几拔
ok是拔上几拔后退出拔号

/etc/init.d/pppoeup start      #开始拔号
/etc/init.d/pppoeup enable  #开机自动拔号
/etc/init.d/pppoeup disable  #取消开机自动拔号

拔不拔得上看你运气,不关我事
一般不要超过4拔,拔多了容易被ISP发现,封号于我无关
拔成功的顶贴
原贴:http://openwrt.org.cn/bbs/viewth ... amp;page=1#pid41997
下载地址:http://sutuo.tk/pppoeup.rar

评分

参与人数 2恩山币 +3 收起 理由
99010 + 1 很好的脚本,感谢
数不清 + 2 谢谢分享

查看全部评分

发表于 2011-9-2 17:04 | 显示全部楼层
这个不错,有空试一下。
发表于 2012-1-7 21:41 | 显示全部楼层
有点疑问,这个/etc/init.d目录不是只读的吗?
发表于 2012-1-8 15:29 | 显示全部楼层
有些回复才能看
发表于 2012-1-8 16:40 | 显示全部楼层
我多拨成功,但带宽不变,所以不多拨了,
发表于 2012-1-9 17:08 | 显示全部楼层
这个有带负责平衡吗? 需要 装 nwan或者其他的吗?
发表于 2012-1-13 00:56 | 显示全部楼层
不知能叠加带宽吗
发表于 2012-1-13 02:49 | 显示全部楼层
学了。受教了
发表于 2012-1-18 16:16 | 显示全部楼层
多播成功. 无法负载平衡...............
发表于 2013-8-23 14:36 | 显示全部楼层
有空试一下
发表于 2015-6-4 20:54 | 显示全部楼层
我多拨成功,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-30 19:42

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表