找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 26214|回复: 81

(限制多拨可用)重新组织了文字,简单粗暴,同时多拨不是难事,只需要1个脚本

 火.. [复制链接]
本帖最后由 a86913179 于 2016-9-22 20:21 编辑

注意!!!电话线请直接右上角。。。或者ctrl+w



以前看到很多google出来的结果都是什么改pppd,还有些一大串的脚本,看得我头晕。我就试着自己写了个,效果很满意。原来在tomato上只能双拨,现在发现并发也不止双拨。

刚刷完官方固件先到interface那里add interface然后名称填vwan1,协议选PPPOE,接口先用跟WAN和WAN6一样的,后面再改成虚拟WAN,跃点改11,防火墙选WAN。回到interface再把WAN的跃点改成10,然后下载MWAN3 MACVLAN

入正题,方法很简单,只有几行代码,只需要winscp。
/etc/hotplug.d/iface/01-macvlan:
  1. #!/bin/sh

  2. if [ $(ip l|grep macvlan|wc -l) -lt 5 ]
  3. then
  4. ip l add l eth1 type macvlan
  5. ip l add l eth1 type macvlan
  6. ip l add l eth1 type macvlan
  7. ip l add l eth1 type macvlan
  8. ip l add l eth1 type macvlan
  9. fi
复制代码

eth1这里自己去看交换机WAN口是哪个,有些机子是eth0.2

/etc/config/network:
找到VWAN1
  1.         config interface 'vwan1'
  2.         option proto 'pppoe'
  3.         option ifname 'macvlan0'
  4.         option username '账号'
  5.         option password '密码'
  6.         option metric '11'
  7.         option peerdns '0'
  8.         option dns 'DNS1 DNS2'

  9.         config interface 'vwan2'
  10.         option proto 'pppoe'
  11.         option ifname 'macvlan1'
  12.         option username '账号'
  13.         option password '密码'
  14.         option metric '12'
  15.         option peerdns '0'
  16.         option dns 'DNS1 DNS2'
复制代码

以此类推再复制粘贴三个,然后把数字改下,要自动获取DNS把peerdns和dns这2行删掉

/etc/config/firewall:
找到这块
  1.         config zone
  2.         option name 'wan'
  3.         option input 'REJECT'
  4.         option output 'ACCEPT'
  5.         option forward 'REJECT'
  6.         option masq '1'
  7.         option mtu_fix '1'
  8.         option network 'wan wan6 vwan1 vwan2 vwan3 vwan4 vwan5'
复制代码


红色标注为需要权限755
/etc/ppp/ip-up.d/ip-up
  1. #!/bin/sh

  2. if [ $(ip a|grep peer|wc -l) -lt 4 ]
  3. then
  4. killall -9 pppd
  5. fi
复制代码
/etc/ppp/ip-down.d/ip-down
  1. #!/bin/sh

  2. if [ $(ip a|grep peer|wc -l) -lt 4 ]
  3. then
  4. killall -9 pppd
  5. fi
复制代码


我这里填4是因为我这里4拨已经比较极限了,填5的话要半天才拨上,填3就很快,填4有时要个几分钟,而且4拨也够用,你可以自己试,从2开始。ip-down是IP断开执行的脚本,ip-up是获取到IP后执行的脚本。好了,就这么简单,都是自己瞎折腾出来的,没什么技术含量。原理就是靠killall -9 pppd让多个pppd同时启动,可以打开系统进程查看,killall -9 pppd后,pppd进程都是并列的


还有,MWAN3也是先编辑好第一个,后面的都复制粘贴,然后改下数字就可以了,MWAN3已经支持相同网关,不需要把$IPREMOTE改成$IPLOCAL$

说自己什么脚本都不用,直接创建虚拟网口就秒拨的是你那里没限制多拨,限制多拨的地方第二次拨号就提示密码错误了,只能使用脚本同时多拨。



本帖子中包含更多资源

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

×

点评

10拨秒上。表示从来不动什么并发。脚本。只是手动添加了10个接口。都填一样的。然后配上MWAN3就OK了。备份下etc\config下面的mwan3 network firewall 下次刷机直接winscp拷进去。  发表于 2016-8-20 14:49

评分

参与人数 4恩山币 +6 收起 理由
wrt*** + 1 强大的恩山!(以下重复1万次)
lc*** + 1 然并卵,能不能多拨,主要看电信的态度
yunfe*** + 1 亲,你太牛逼了,走,我请你吃鳇鱼头去~~~
lch*** + 3 亲,你太牛逼了,走,我请你吃鳇鱼头去~~~

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
来自手机 | 显示全部楼层
不错,谢谢分享

点评

对你有用我就开心了,希望以后的国内的互联网大家都乐于互相帮助,然后开源的东西大家不会拿来自己赚钱,而是改进把它发挥得更好。  详情 回复 发表于 2016-8-14 13:07
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
鐵通的能多撥嗎?

点评

不要老是问什么能不能,你直接自己试一下就知道了,用我这个脚本先设2拨,如果拨上了再继续往上加,加到一个稳定的数值。  详情 回复 发表于 2016-8-14 13:02
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
bad_men 发表于 2016-8-14 08:59
鐵通的能多撥嗎?

不要老是问什么能不能,你直接自己试一下就知道了,用我这个脚本先设2拨,如果拨上了再继续往上加,加到一个稳定的数值。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层

对你有用我就开心了,希望以后的国内的互联网大家都乐于互相帮助,然后开源的东西大家不会拿来自己赚钱,而是改进把它发挥得更好。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

楼主就不要在这里班门弄斧了,你这个脚本根本就不能叫做"并发"脚本,离最原始的"脚本级"并发拨号都差距很远,更别说"协议级"并发(就是你说的修改pppd).你的这个脚本能起作用的前提是运营商没有对多拨做任何限制,就算一个个的拨也能成功.

点评

不要再这里说些理论的东西装逼,你直接自己试一下就知道了  详情 回复 发表于 2016-8-14 14:11
你在逗我?一个一个拨根本拨不上去OK?  详情 回复 发表于 2016-8-14 14:11
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
oceancn 发表于 2016-8-14 13:46
楼主就不要在这里班门弄斧了,你这个脚本根本就不能叫做"并发"脚本,离最原始的"脚本级"并发拨号都差距很远, ...

你在逗我?一个一个拨根本拨不上去OK?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
oceancn 发表于 2016-8-14 13:46
楼主就不要在这里班门弄斧了,你这个脚本根本就不能叫做"并发"脚本,离最原始的"脚本级"并发拨号都差距很远, ...

不要再这里说些理论的东西装逼,你直接自己试一下就知道了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
谢谢楼主分享一种方法。看后觉得核心代码就是killall pppd,然后就交给系统自己去控制了。所以并发的提高依然依靠运营商的限制(远端)>---pppd内在并发性(近端)>--->。像原来老的并发脚本,都是固定拨100次(自己设),概率性成功就成功,不成功就不成功。楼主利用hotplug特性,掉线自动启动多拨,并发性的话不敢说。但还是感谢楼主的分享精神。

点评

嗯嗯就是这样的,hotplug是添加macvlan,当然自己有luci版的直接装一个就好了,至于启动脚本的时机,去看下/lib/netifd/ppp-up和/lib/netifd/ppp-down就知道可以创建/etc/ppp/ip-up.d和/etc/ppp/ip-down.d来使用,我  详情 回复 发表于 2016-8-15 12:17
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
wumingxt 发表于 2016-8-15 10:14
谢谢楼主分享一种方法。看后觉得核心代码就是killall pppd,然后就交给系统自己去控制了。所以并发的提高依 ...

嗯嗯就是这样的,hotplug是添加macvlan,当然自己有luci版的直接装一个就好了,至于启动脚本的时机,去看下/lib/netifd/ppp-up和/lib/netifd/ppp-down就知道可以创建/etc/ppp/ip-up.d和/etc/ppp/ip-down.d来使用,我自己使用是发现其他方法如:修改pppd还有nwan不好使,才用这个方法,如果一个一个拨,第二个就直接提示密码错误了。killall pppd让openwrt自己同时拨号,20M可以达到4拨。我在tomato dualwan也是用这个方法,但是用service wan restart替换killall pppd。最多也就双拨。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
我是用过各种固件里面的并发拨号都是只能双拨像syncdial nwan还有dreambox里的那个,而且效率很低,开机半天才开始拨,拨上1分钟后才开始检测有几个在线,不够再重连,断开重连又要一分钟,经常sleep,我自己这个能4拨,有时甚至5拨,断线重连只要1秒,只要一获取到IP立马检测是否达到所要求的在线数,没达到就立马重拨。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

好东东西啊!!
好东东西啊!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

吐槽:
LZ做的事:killall pppd之后netifd会检测到pppd死了,然后自动重启,以达到同时启动所有pppd的效果。但是在大多数情况下并没有什么卵用,因为pppd处理验证包的速度不一样。。这个我早试过了在不加补丁的情况下完全无效。。。只有一个能上线其他全部密码错误。。。
pppd补丁做的事:通过pthread实现进程间同步,在pppd处理完验证包准备发送之前停住,等待所有进程到位后一起发送。

我挺想问LZ你用的固件是不是自带pppd补丁的。。。

点评

hao ,怎么知道自己固件里的pppd是带补丁的呢,  详情 回复 发表于 2016-8-30 10:29
是呀,但是我现在可以6拨啊,用其他的编译好的固件都只能双拨唉,等了半个小时还不能5拨!我是创建了10个macvlan,然后设定如果在线小于5个,就killall pppd,然后现在不会少于5拨。我以前一开始用过ifup wan和/etc/  详情 回复 发表于 2016-8-20 14:51
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 a86913179 于 2016-8-20 14:54 编辑
981213 发表于 2016-8-20 13:06
吐槽:
LZ做的事:killall pppd之后netifd会检测到pppd死了,然后自动重启,以达到同时启动所有pppd的效果 ...

不是啊,openwrt官方固件,但是我现在可以6拨啊,用其他的编译好的固件都只能双拨唉,等了半个小时还不能5拨!我现在是创建了10个macvlan,然后设定如果在线小于5个,就killall pppd,然后现在不会少于5拨。我以前一开始用过ifup wan和/etc/network restart来代替killall pppd,前者运行半小时还没拨上就卡机了,后者还可以,就是还没拨上的时候连WEB都登不进去。

点评

你这样不断拨号,容易被查到,还是乖乖把在线小于5改成1  详情 回复 发表于 2016-8-20 15:12
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 a86913179 于 2016-8-24 01:12 编辑

这是效果图,由于移动光猫是百兆的,所以6拨也只能这样。。。

第一个口是默认的DHCP,只改了跃点,我的PPPOE是直接用eth1新建一个,然后再进/etc/network复制粘贴后面的都改用macvlan,因为DHCP没有多拨所以只留一个,直接插上就可以用,就不用再进设置把PPPOE改成DHCP



我喜欢用官方的固件,要什么功能自己添,目前只用来多拨,没什么其他需求,只装了upnp mwan3 macvlan,路由器老老实实做路由器的事,fan wall去广告还是交给专业的PC和手机吧,效率更高,毕竟等你离开家里了,去其他地方实现这些功能还是在客户端上实现比较方便。当然你有需求,例如游戏主机fan wall,那只能靠路由器了,毕竟游戏主机上没有fan wall和去广告软件。

本帖子中包含更多资源

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

×

点评

大哥,能加Q详细教我不?小白第一次刷路由看了一堆完全蒙B了  详情 回复 发表于 2016-11-26 18:26
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 19:04

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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