查看: 199|回复: 0

[分享] 什么?你们并发拨号还要改什么pppd这么麻烦?进来看我的

[复制链接]

主题

好友

23

积分

新兵上阵

签到天数: 2 天

[LV.1]初来乍到

发表于 2016-8-15 16:53 |显示全部楼层
TG-NET
Anywlan微信公众号
注意!!!电话线请直接右上角。。。或者ctrl+w


在一个风雨交加的夜晚,由于触发雷霆被动,我的wrt310n v2离我而去,继续回到openwrt阵营,然而之前我已经玩过op,所以买了个洋垃圾WNDR3800,刚到就直接弄好并发多拨开始爽了。

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


入正题,方法很简单,只有几行代码,只需要winscp。
首先你得用macvlan创建好虚拟wan口,我不是在开机脚本那里加的,因为有时候我发现需要关闭wan口,然后重新开启的时候,macvlan创建的都没了,所以我选择在hotplug下面的iface添加脚本这样接口有动作都会自动检测。例如:我添加一个01-macvlan(名字什么的随意,自己喜欢就好),内容如下:
  1. #!/bin/sh

  2. if [ $(ip l|grep macvlan|wc -l) -lt 4 ]
  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. fi
复制代码

我是开5拨,4是因为我直接刷好路由器固件后,在接口直接创建一个在WAN口上的WAN1“pppoe”(添加帐号密码防火墙规则用WAN,WAN6那行并改metric,DNS改不改无所谓,我是移动宽带我是改的),而不是把WAN的dhcp修改成pppoe,这样WAN能同时dhcp和PPPOE就像windows一样,然后在etc/config/network里,把新建的接口那几行全都复制,然后粘贴4次,把ifname,metric这些改改好。一共刚好5个pppoe,后面4个的ifname分别是macvlan0,macvlan1,macvlan2,macvlan3。然后打开/etc/config/firewall,在wan wan6 wan1后面加上wan2 wan3...诸如此类,注意用空格隔开。这样创建wan口十分快,比你在图形界面一个个点快多了。mwan3也是如此,直接改好第一个后面的直接复制粘贴。
重点来了当你配置好network,firewall,mwan3,那么该如何并发拨号呢。这里就需要用到openwrt的ppp特性,它会在连接时执行/etc/ppp/ip-up.d的脚本,断开时会执行/etc/ppp/ip-down.d的脚本。
那么默认情况下/etc/ppp是没有这2个文件夹的,这时候就需要我们自己创建了,创建时要记得权限755
接下来就是最关键的步骤了,在ip-up.d和ip-down.d里分别创建2个文件例如:ip-up和ip-down(名字随意,自己喜欢就好),也要权限755,内容如下:
  1. #!/bin/sh

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

我这里填3是因为我这里3拨已经比较极限了,填4的话要半天才拨上,填2就很快,填3有时要个几分钟。而且3拨也够用。ip-down是有WAN口掉线的时候执行的脚本,ip-up是拨号后执行的脚本。好了,就这么简单,都是自己瞎折腾出来的,没什么技术含量。

还有,MWAN3已经支持相同网关,不需要把$IPREMOTE改成$IPLOCAL
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

Archiver| 手机版| 中国无线门户 ( 粤ICP备11076993 )  |网站地图    小黑屋 | 免责声明

GMT+8, 2016-12-6 16:18

Powered by Discuz! X3.2

© 2003-2013 广州威思信息科技有限公司

返回顶部 返回列表