本帖最后由 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)行一下腳本,看看輸出:
|
|