我这边的设备是红米ac2100,刷的是这个固件:AC2100 Openwrt,闭源无线+多拨+科学+SDK硬件加速驱动+交换机,breed直刷
大致的刷入方式就是,先刷breed,然后在breed里添加ac2100的专属环境变量,然后选择对分区和内存布局方式,刷入即可食用。具体方法百度一下,这里不过多叙述。
闭源驱动+多拨+全新的MTK开源SDK的hwnat驱动,听起来不错的样子。但是这个固件好像因为移植了其他芯片的交换机驱动,划分vlan的时候有问题!一直无法正常启动,导致我之前的双线双拨方案直接失效。
由于划分vlan一直失败,那咱就换方向,直接搞单线多拨。
启动成功后,进行如图设置。因为我手里有两个账号,需要双拨,所以虚拟wan接口数量,设置为2。
因为我只连了一条网线,外网接口直接就选wan口。
绑定物理接口不需要选择,然后这里的掉线检测,掉线后,可能会按照pppoe方式重新拨号,因为我后面自己写了检测方式,所以不启用。
设置好后,在右下角点击保存并应用。然后开启下一步。
然后到接口这里,因为刚刚的单线多拨操作,生成的两个虚拟端口默认是pppoe方式认证的。我们这里的锐捷是动态地址,所以修改成DHCP客户端。
把VWAN1和VWAN2都改好。接下来就是负载均衡,大家可以抄作业。
路由优先发往跃点值较小的接口。跃点值相同的接口,按权重走路由。
因为我的环境比较特殊,我手里有一个不限速账号,和一个限速账号。
但是不限速账号,系统会限制udp的流量,流量过大,或者异常就会直接掉线(比如开迅雷下载,或者百度云下载,就离谱),限速的那个账号就不会。
所以我的策略是udp走限速账号,大流量https或者tcp走不限速流量。实测下来这样配置一整天都不会出现断网的情况。大家仔细斟酌。如果你有很多账号,想要网速成倍的叠加,那就多添加几个虚拟网口和账号。关于跃点数的话,就是要叠加的网口改成同样的跃点数,然后权重没有特殊情况都写1就行。
当然跃点数的具体数值关乎着全局的优先级,这个自行甄别,优先级最大的数是1。
认证客户端的话,我选择的是minieap,MentoHUST替代插件。但是它强大很多!
不需要你再去配置什么库。我是直接扔到/etc下面,赋予权限后,直接就能运行。
jc2.sh就是我开头提到的,不用他自己的检测方法,我自行写的检测脚本。配合计划任务,我设置的是每两分钟运行一次。
大家要是想用可以参考一下我的配置
#!/bin/sh
# 自动检查线路是否正常,不正常就重新拨号
#minieap 是关键字
#grep name-表示只查看包含name这个关键字的行内容
#grep -v name-表示查看除了含有name之外的行内容
#wc -l filename:显示一个文件的行数
flag=$(ps | grep minieap | grep "你的账号1" | wc -l)
flag2=$(ps | grep minieap | grep "你的账号2" | wc -l)
if [ $flag = "0" ]
then
echo `date "+%Y-%m-%d %H:%M:%S"` >> /etc/ping.log
echo "账号1没有运行" >> /etc/ping.log
rm /var/run/minieap.pid -f
/etc/minieap -u 你的账号1 -p 你的账号1密码 -n macvlan2 --module rjv3 --fake-serial 伪造的硬盘序列号 -d 2 -b 3 -e 120
fi
if [ $flag2 = "0" ]
then
echo `date "+%Y-%m-%d %H:%M:%S"` >> /etc/ping.log
echo "账号2没有运行" >> /etc/ping.log
rm /var/run/minieap.pid -f
/etc/minieap -u 你的账号2 -p 你的账号2密码 -n macvlan1 --module rjv3 --fake-serial 伪造的硬盘序列号 -d 2 -b 3 -e 120
fi
exit 0
伪造的硬盘序列号,记得也替换
和这里对应起来。
然后设置好计划任务,这个大家也可以抄作业
*/2 * * * * /etc/jc2.sh
10 3 1 * * rm -rf /etc/ping.log
37 4 * * * sleep 5 && touch /etc/banner && reboot
关于开机启动,自动认证。
我在/etc/init.d下面生成了一个自启动项。
内容也很简单
#!/bin/sh /etc/rc.common
START=99
STOP=15
start() {
sleep 5s
/etc/minieap -u 你的账号1 -p 你的账号2密码 -n macvlan2 --module rjv3 --fake-serial 伪造的硬盘序列号 -d 2 -b 3 -e 120
rm /var/run/minieap.pid -f
sleep 5s
/etc/minieap -u 你的账号2 -p 你的账号2密码 -n macvlan1 --module rjv3 --fake-serial 伪造的硬盘序列号 -d 2 -b 3 -e 120
}
然后赋予可执行权限
shell命令运行
对了,简单说一下rm /var/run/minieap.pid -f,这条命令是为了多开而加的,删了这个pid就可以再运行一个程序。同理可以运行无限个程序,具体原理请百度。
/etc/init.d/bohao enable
运行完可以查看是否启用成功。