找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 37305|回复: 45

并发多拨 修改版pppd 最新编译 ar71xx 适用,增加HG255d 的

  [复制链接]
发表于 2014-5-28 20:48 | 显示全部楼层 |阅读模式
本帖最后由 iorip2 于 2014-6-3 21:24 编辑

trunk 40842 代码 patch 编译的,亲测 有效,5拨内 拨上 2拨。并附上 patch 文件。

















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2014-5-28 21:45 | 显示全部楼层
本帖最后由 daolezcm 于 2014-5-28 21:49 编辑

哥哥 这个怎么用  能整个菜鸟会用的教程不 谢谢先
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-5-29 00:08 | 显示全部楼层
thanks
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-6-3 19:55 来自手机 | 显示全部楼层
4900是否可用?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-6-3 22:20 | 显示全部楼层
LZ。我用一般的脚本最好也只能上3拨,
用了这个能上10拨吗
不懂

点评

好像最多也只能三拨。如果不限多拨的话,最好关了这个。  详情 回复 发表于 2014-10-9 23:31
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-6-4 21:16 | 显示全部楼层
顶楼主!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-6-4 21:21 | 显示全部楼层
能说一下配合哪个脚本比较好么?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2014-6-4 22:17 | 显示全部楼层
kesunji 发表于 2014-6-4 21:21
能说一下配合哪个脚本比较好么?

这个 是 /usr/sbin/pppd plugin rp-pppoe.so syncppp  n 的方式拨号的。
   
  1. #!/bin/sh /etc/rc.common
  2. # Copyright (C) 2008 OpenWrt.org
  3. #START=99

  4. #判断当前是否有另一个脚本存在
  5. state=`ps|grep -c pppoe-my`
  6. [ "$state" -ge "4" ] && echo another pppoe-my is running
  7. [ "$state" -ge "4" ] && exit

  8. #number是重拔次数
  9. #n是几拔
  10. #ok是拔上几次后退出拔号
  11. #wait是等待重拨时间(秒)
  12. number=10
  13. n=2
  14. ok=2
  15. wait=30

  16. #判断当前是否已经多播成功
  17. j=$(ifconfig | grep pppoe-wan | wc -l)
  18. if [ "$j" -ge "$ok" ] ;
  19. then
  20.         echo equal or more than the set [$ok] dial, and will exit.....
  21.         exit 0
  22. fi

  23. start() {
  24.    for q in $( seq 1 $number )
  25.    do        
  26.         echo
  27.         echo ___________________________________________________
  28.         echo [syncppp]start the $q dial ...........
  29.         
  30.         #取得wan口的账号和密码,用来多拨
  31.         user=`uci get network.wan.username`
  32.         pass=`uci get network.wan.password`
  33.        
  34.         echo [syncppp]kill process pppd ..........


  35.         #新的结束拨号进程的方法,正常退出,可立即重拨
  36.         kill -INT `pidof pppd`

  37.         #等待重拨时间,可以自己调整
  38.         sleep $wait
  39.         
  40.         echo [syncppp]change mac ...........

  41.         #开始更换随机mac地址

  42.    for i in $( seq 1 $(($n-1)))
  43.    do
  44.         ifname=wan$i
  45.         ifvth=vth$i
  46.         ifwan=$(uci get network.wan.ifname)

  47.         if [ $(ip link | grep " ${ifvth}@$ifwan:" | wc -l) == "0" ] ;
  48.         then
  49.                 macfac=$(ifconfig | grep $ifwan | tr -s " " | cut -d " " -f5 | cut -b 1-8)
  50.                 mac="$macfac:"$(md5sum /proc/sys/kernel/random/uuid | sed 's/\(..\)/&:/g' | cut -b 1-8 | tr [a-f] [A-F])
  51.                 ip link add link $ifwan $ifvth type macvlan
  52.                 ifconfig $ifvth hw ether $mac
  53.                 echo Add interface: $ifvth - $mac
  54.         fi
  55.         done

  56.         #开始并发拨号
  57.       
  58.         echo [syncppp]sync dialing.............

  59.         for i in $( seq 0 $(($n-1)))
  60.         do
  61.           if [ "$i" == "0"  ] ;
  62.           then
  63.                interface=wan
  64.                 ifname=eth0
  65.           else
  66.                interface=wan$i
  67.                 ifname=vth$i
  68.           fi
  69.          
  70.           #拨号命令,linux2.6请用第一行,3.3.8以上请用第二行
  71. #           /usr/sbin/pppd plugin rp-pppoe.so syncppp mtu 1492 mru 1492 nic-$ifname nopersist usepeerdns nodefaultroute user $user password $pass ipparam $interface ifname pppoe-$interface nodetach &
  72.             /usr/sbin/pppd plugin rp-pppoe.so syncppp $n mtu 1492 mru 1492 nic-$ifname nopersist usepeerdns nodefaultroute user $user password $pass ipparam $interface ifname pppoe-$interface nodetach maxfail 1 ip-up-script /lib/netifd/ppp-up ipv6-up-script /lib/netifd/ppp-up ip-down-script /lib/netifd/ppp-down ipv6-down-script /lib/netifd/ppp-down &

  73.         done

  74.         echo [syncppp]sync dial complete.............
  75.         echo [syncppp]waiting 10s .............
  76.         sleep 10
  77.         
  78.         j=`ifconfig|grep -c inet.*P-t-P`
  79.         echo [syncppp] [$n] dialed and [$j] dial succeed .....

  80.         ! [ "$j" -ge "$ok" ] && echo [syncppp] [$j] dial succeed, less than the the set [$ok] dial, and will retry...
  81.         [ "$j" -ge "$ok" ] && echo [syncppp]succeed [$j] dial, equal or more than the set [$ok] dial, and will exit...   

  82.         #去掉rt_cache,linux3.10及以上版本请注释掉以下行
  83. #        [ "$j" -ge "$ok" ] && echo -1 > /proc/sys/net/ipv4/rt_cache_rebuild_count

  84.         [ "$j" -ge "$ok" ] && exit
  85.     done
  86. }
复制代码
      还有就是 3.10.36 内核 要把 /lib/netifd/proto/ppp.sh 下面这些 拨号 语句注释掉,用脚本拨号 就可以了。
        [ -n "$connect" ] || json_get_var connect connect

        [ -n "$disconnect" ] || json_get_var disconnect disconnect

#        proto_run_command "$config" /usr/sbin/pppd \
#                nodetach ipparam "$config" \
#                ifname "${proto:-ppp}-$config" \
#                ${keepalive:+lcp-echo-interval $interval lcp-echo-failure ${keepalive%%[, ]*}} \
#                ${ipv6:++ipv6} \
#                nodefaultroute \
#                usepeerdns \
#                $demand maxfail 1 \
#                ${username:+user "$username" password "$password"} \
#                ${connect:+connect "$connect"} \
#                ${disconnect:+disconnect "$disconnect"} \
#                ip-up-script /lib/netifd/ppp-up \
#                ipv6-up-script /lib/netifd/ppp-up \
#                ip-down-script /lib/netifd/ppp-down \
#                ipv6-down-script /lib/netifd/ppp-down \
#                ${mtu:+mtu $mtu mru $mtu} \
#                "$@" $pppd_options
}


点评

你好,请问这个注释后,会不会影响到非多拨的拨号。 因为非多拨时不会调用多拨脚本来拨号要用这个原始文件的。  详情 回复 发表于 2014-10-9 23:27
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-6-5 00:01 | 显示全部楼层

uppppppp
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-6-12 13:32 | 显示全部楼层
谢楼主,测试并发多拨成功!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-6-12 16:54 | 显示全部楼层
感谢楼主分享。

ppp-mod-pppoe_2.4.5-10_ramips_24kec.zip
ppp_2.4.5-10_ramips_24kec.zip
问几个问题:1、这两个有什么区别么?
2、HG255D安装ipk就行了是不是?
3、需要nwan吗?如果用multiwan呢?
谢啦
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-6-14 15:09 | 显示全部楼层
求详细教程!! 谢谢!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-6-14 20:31 | 显示全部楼层
希望楼主出个教程,不知道怎么弄呀
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-6-16 14:49 | 显示全部楼层
4530r和4320可用么?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-6-28 18:07 | 显示全部楼层
3.10.36 内核以下的是不是不用去掉ppp.sh中42-58行?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 13:18

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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