免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

【20140113更新】修改pppd的并發(fā)多撥,重新編譯

 啊里路呀 2015-08-31
 本帖最后由 qqdwtypm 于 2014-1-13 22:28 編輯

更新ar71xx/91xx:
樓主在事隔一年之后終于狠下心買了個(gè)二手的4530r,所以也就有了ar系列的修改版并發(fā)多撥。
使用注意事項(xiàng):
1. 在linux 3.3.8和3.10的trunk上都測試過可用,2.6沒測試,應(yīng)該也可以用
2. openwrt從3.3.8開始使用netifd來管理網(wǎng)絡(luò),因此在3.3.8及以上版本還需要修改系統(tǒng)自帶的撥號(hào)腳本,具體位置為/lib/netifd/proto/ppp.sh,需將第42-58行撥號(hào)命令注釋掉并替換為我們的并發(fā)撥號(hào)腳本/root/pppoe-my start,也可直接用附件中修改好的來覆蓋。
3. 3.3.8及以上netifd會(huì)自動(dòng)執(zhí)行撥號(hào)腳本,不用再在開機(jī)啟動(dòng)中設(shè)置,只需計(jì)劃任務(wù)中添加斷線檢測腳本autodetect即可。

此外,對(duì)多撥的腳本pppoe-my也做了一些更新,包括
1. 判斷當(dāng)前是否有別的pppoe-my腳本在運(yùn)行
2. 正常kill pppd程序,減少非正常斷線造成的冷卻時(shí)間
3. 每次撥號(hào)隨機(jī)更換mac地址(主要是樓主這里的網(wǎng)管太變態(tài))
4. 撥號(hào)成功后自動(dòng)重啟nwan(針對(duì)使用linux2.6的同志)
5. 自動(dòng)去掉路由表cache(hg255d建議尋找最適合自己的多撥數(shù),去掉路由表cache后,單線程網(wǎng)速下降,多線程同地址網(wǎng)速上升,例如6撥時(shí)單線程可到8m/s,多線程同址可到4-5m/s,建議自己依據(jù)自己的網(wǎng)速去測試尋找)
6. 各種sleep時(shí)間仍然需要自己去調(diào)出最適合自己路由器和運(yùn)營商的參數(shù)。


更新:hg255d的腳本中,需要將eth0改為eth0.2,之前忘了說了,感謝15樓指出。已將腳本分開,hg255d直接下載打包里的。
hg255d大部分的固件里wan口對(duì)應(yīng)的物理設(shè)備名為eth0.2,也有的固件里為eth2.2,這個(gè)值可以在“網(wǎng)絡(luò)-接口-對(duì)應(yīng)的wan口-修改-物理設(shè)置”里看到,把這個(gè)值在腳本里的eth0處對(duì)應(yīng)修改即可。


更新:增加hg255d的文件,用法同db120。

也可直接刷我自編譯的固件,地址:
發(fā)布一個(gè)hg255d自編譯固件,支持并發(fā)多撥
http://www./bbs/fo ... 9&fromuid=26665



更新腳本:會(huì)在全部撥上等幾分鐘后,斷開最后一個(gè)wan口,用來解決開無線掉速及nwan性能下降的bug,db120滿載可達(dá)6-7m,hg255d可達(dá)8-9m。可自己調(diào)整最后幾行中的sleep 300中的等待時(shí)間,可通過觀察日志時(shí)間判斷何時(shí)撥號(hào)結(jié)束(即nwan、添加防火墻那些都結(jié)束了),何時(shí)開始結(jié)束最后一個(gè)wan口,以結(jié)束不必要的等待。db120 32m內(nèi)存8撥,該值建議為300秒,hg255d 64m內(nèi)存16撥,等待180s即可,其他請(qǐng)自己觀察。



參考帖子[120425改進(jìn)同步方式]修改pppd提高多撥成功率
http://www./bbs/fo ... 7&fromuid=26665

其0419的版本無法運(yùn)行,總是提示sem open fail,但其舊版本的已經(jīng)不提供下載,所以自己用其0408的代碼在最新的dreambox源碼上重新編譯了一下,trunk version @557,ppp的版本為2.4.5-4

測試平臺(tái):db120,120201-openwrt-RG100A_DB120-squashfs-STA-full-testing.bin,最新的固件應(yīng)該都可以

使用方法:
1. 安裝ppp-mod-pppoe_2.4.5-4_brcm63xx.ipk,ppp_2.4.5-4_brcm63xx.ipk
2. 將syncpppinit復(fù)制到/usr/sbin/目錄下,改權(quán)限
3. 撥號(hào)腳本pppoe-my,設(shè)置里面的幾個(gè)參數(shù),如撥號(hào)次數(shù)、幾撥等等,此外在撥號(hào)前會(huì)等待100s,代碼為sleep 100,大家可以自己修改,逐步嘗試看自己的運(yùn)營商的冷卻時(shí)間是多少。
4. 將撥號(hào)腳本放至任意目錄,改權(quán)限,添加開機(jī)運(yùn)行。
5. 將檢測腳本放至任意目錄,改權(quán)限,添加計(jì)劃任務(wù)運(yùn)行,5分鐘即可。

可以在ssh里先運(yùn)行一下腳本,看看輸出:
  1. /root/pppoe-my start
復(fù)制代碼
腳本pppoe-my:
  1. #!/bin/sh /etc/rc.common
  2. # Copyright (C) 2008 OpenWrt.org
  3. START=99


  4. #number是重拔次數(shù)
  5. #n是幾拔
  6. #ok是拔上幾次后退出拔號(hào)

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

  10. start() {
  11.    for q in $( seq 1 $number )
  12.    do        
  13.         echo
  14.         echo ___________________________________________________
  15.         echo 開始第$q次拔號(hào)...........
  16.         
  17.         #取得wan口的賬號(hào)和密碼,用來多撥
  18.         user=`uci get network.wan.username`
  19.         pass=`uci get network.wan.password`
  20.         
  21.         killall -q -SIG pppd

  22.         killall -q -SIG syncpppinit
  23.         sleep 100

  24.         syncpppinit $n &
  25.         sleep 1
  26.       
  27.         echo 正開始并發(fā)拔號(hào)中.............



  28.         for i in $( seq 0 $(($n-1)))
  29.         do
  30.           if [ "$i" == "0"  ] ;
  31.           then
  32.                interface=wan
  33.                 #db120為eth,hg255d可能為eth0.2或eth2.2,在下方對(duì)應(yīng)修改
  34.                 ifname=eth0
  35.           else
  36.                interface=wan$i
  37.                 ifname=vth$i
  38.           fi

  39.            #ifname=`uci get network.$interface.ifname`
  40.            #user=`uci get network.$interface.username`
  41.            #pass=`uci get network.$interface.password`
  42.            #echo pppoe賬號(hào):[$user]                pppoe密碼:[$pass]        pppoe接口:[$ifname]

  43.            /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 &
  44.         done

  45.         echo 正在并發(fā)拔號(hào)中.............
  46.         echo 等待20秒.............
  47.         sleep 10
  48.         
  49.         j=`ifconfig|grep -c inet.*P-t-P`
  50.         echo [$n]拔[$j]拔成功.....

  51.         ! [ "$j" -ge "$ok" ] && echo 成功[$j]拔, 小于設(shè)定的[$ok]拔將重新拔號(hào)...
  52.         [ "$j" -ge "$ok" ] && echo 成功[$j]拔, 大于或等于設(shè)定的[$ok]退出拔號(hào)...   
  53.         [ "$j" -ge "$ok" ] && killall -q -SIG syncpppinit
  54.         [ "$j" -ge "$ok" ] && sleep 300
  55.         [ "$j" -ge "$ok" ] && kill `pidof pppd | awk '{print $1}'`
  56.         [ "$j" -ge "$ok" ] && exit
  57.     done
  58. }
復(fù)制代碼
腳本autodetect:
  1. #!/bin/sh /etc/rc.common

  2. state=`ps|grep -c pppoe-my`
  3. [ "$state" -ge "2" ] && exit

  4. n_connected=`ifconfig|grep -c inet.*P-t-P`

  5. ! [ "$n_connected" -ge "1" ] && /root/pppoe-my start
復(fù)制代碼

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多