背景

壹 - 上传速度崩溃

四月,集训室的网络忽然崩溃,测速结果如下所示:

image-20220528220925267

speedtest 测速结果(崩溃)

image-20220528221847234

speedtest 测速结果(正常)

怀疑是路由器和网线的问题,借了三台路由器,四条不同的网线到集训室控制变量,测试是否是路由器或网线的原因。气喘吁吁测试一下午,控制变量测了二三十个网口,发现除了一个网口外,其他的网口上传速度均暴跌,结果与上方相差不大。

image-20220528221457190

其中一台路由器:小米MINI青春版;另一台是“借”来的小米MINI

因此怀疑是交换机策略限制,用网络工具扫描了一下大概的网络结构后,去询问机房的管理员。得知交换机处并无网络限制,遂怀疑是网口的问题,想尝试换个网口模块。

但因为有一个网口还可以保持正常速度,不算太窘迫,就把拆网口重新安装的事情暂时放下了。

不过,考虑着蚊子腿也是肉的原则,想到了之前偶然刷到给路由器刷OpenWrt再安装mwan3负载均衡多线并联叠加网速的帖子,因此想趁着有空试一下。具体过程可以参考下方实施部分(此时还没有AC2100,因此用的是从群友处“借”来的小米MINI)。

最后大概是这样子的:小米MINI刷机配置mwan3,从左右两边无速度的网口拉一条线过来,中间的好网口接一条线到交换机(这台小腾达是高中买来玩的,所以比较弱,没什么功能)上,然后交换机分线给小米MINI青春版和小米MINI。小米MINI青春版始终保持原版系统,在一台路由器被刷炸的情况下也能保持基础网络。

image-20220528224927717

最后效果

配置过程中我还刷炸了一次breed,于是还斥巨资买了个傻瓜式烧写夹救砖:

image-20220529003933906

小米MINI,拆机

image-20220528231727767

CH341A

在配置的过程中,还发现了一个很怪的情况:因为之前我发现插座只能插三口,我都是自带排插来供电的。然后我偶然发现,原来是通用的插头上贴了一个三口的贴片?所以才只能插三口的插头。把贴片撬下来就可以插二口了。

image-20220528225844748

原本的插座,年久失修

image-20220528225802050

贴片
image-20220528225642744
拆下贴片后的插座

刚开始折腾路由器也确实是个大坑,具体看看历史记录就,很唏嘘。

image-20220528231112345

恩山论坛的搜索记录,只是其中一部分...

贰 - 改造预算到手

去年征集预算改造集训室的提案,终于把钱批下来了(只有一千块预算是我没想到的?因为预算太低准备只买个好点的路由器改造网络,以供后期开放集训室给普通学生使用。因为集训室在很偏僻的地方,校园网热点没有覆盖)。

于是在商讨集训室改善方案的时候,顺便提了一下半个月前的网络问题,问管理员借了一堆设备,试图换网口模块来看看能不能多几个网口正常使用,再拿了一台之前他自己买来刷机玩的Redmi AC2100过来用,这样带机量和可玩性都能再高一点。

打线刀

打线刀(图片来源网络)

img

网口模块(图片来源网络)

SAMZHE 山泽超五类网络模块CAT5e免打网线面板模块RJ45水晶头母座电脑网口插座连接头MKC51【报价价格评测怎么样】 -什么值得买

网口模块,免打线(图片来源网络)

叁 - 进一步改造

但是,意想不到的的事情发生了。

过了半个月,上传速度被限制的问题,无法复现了???

工具都借了,那还是换一下网口。百度了一下怎么装,开干。换了网口之后,速度确实快了一点。

但只是锦上添花的提高,不是那种由0.55Mpbs20Mpbs的飞跃。不太懂。这个问题到现在都不知道是什么导致的。有没有看到这里的网友教一下可能的原因?

哭哭(;´д`)ゞ

有了第一次配置mwan3的经验后,第二次配置就容易了很多。

唯一遇到的问题,就是第二次选用的固件比较新,取消了“交换机”这一选项,要在设备里自己开vlan建网桥。具体也看下面的实施部分,讲背景故事的时候就不讲这些了。

刚配完的时候,用无线网络测速了三次,分配比重是2:1:1(主网口:LAN改WAN:LAN改WAN),最优值如下:

image-20220528232255805

image-20220528232312036

测于2022.05.20,单身狗在机房,没有对象

本来写博客的时候,想远程连过去在服务器上测速,拿一下现在的数据。

但是今天有人在比赛,听说还要比到凌晨一点结束,想了想还是先不干扰网络了。

image-20220528232034818

Openwrt后台

肆 - 尾声

穷玩车,富玩表,憨憨玩路由器。

前前后后折腾了很多东西,不能一一记录下来,只感觉搞完之后,还是有点蠢。

两个刷机的路由器都开5G信号,一个信道指定161,一个信道指定51,隔开一些,两台机子的实测速度都还算可以。小米MINI青春版始终保持原厂系统,在前排开2.4G信号(也只有2.4),保障基础网络。

image-20220529004819306

无线配置

image-20220529004341389

路由器配置

image-20220529003700231

感想

感觉我应该拆开几篇博客来写,一篇好像有点太长了U•ェ•*U

背景到这里,下面开始实际折腾过程记录。

实施

【重要】以下操作均基于Redmi AC2100

刷入Breed

直接用下面这个链接里的脚本就好了,非常方便。基本思路是先降级官方固件再用URL注入执行命令。

小米 红米【AC2100】一键刷BREED【30秒刷完】小白帅小伙专用 检查坏块 | 无需Telnet-恩山无线论坛

刷完之后,开机时使用尖锐物顶住Reset键,就可以进入Breed了。

如果需要刷回官方版本,需要先在Breed里面刷入官方的Bootloader。此步一定要注意,因为刷回官方固件的引导后Breed就没了,意味着要是砖了可能只能烧写芯片了。再使用小米官方救砖工具刷入下载好的原厂固件即可。

本站下载:原厂Bootloader下载传送门

本站下载:原厂固件下载传送门

本站下载:小米官方救砖工具

image-20220529014032920

NAND闪存芯片,用之前烧写小米MINI的烧写夹是不行的

image-20220529013347460

小米路由器修复工具,按指示操作即可

固件选择

最开始的时候,想找一个全能一点的固件,刷进去之后按需开启功能,但是不知道为什么刷进去之后一直没反应(后来发现,其实只是重启需要的时间比较久,等就好了…)

然后我就选择了一个轻量一点的固件,带自建软件源,基本没有安装其他的功能。

固件来源:【每月更新】多设备Openwrt官方最新+自建软件源-恩山无线论坛

Github地址:Chikage0o0/Openwrt-AIO: All in one about compile openwrt source

image-20220529021459809

下载对应的升级包

刷入OpenWrt的固件一般分为两步:先刷入底包,然后在Web界面中的升级界面里刷入升级包。

底包可以直接去OpenWrt官网下载:OpenWrt Firmware Selector

image-20220529021939004

底包版本(此处为21.02.2)要与你选择的升级包的版本对应

系统之间的差别可以参考(来源:https://blog.origami404.top/post/2022-04-route/):

image-20220529021658081

Breed里刷入底包后,进入Web界面,在此处选择刷入升级包,刷写时记得不要保留任何配置

image-20220529022422993

这是已经配置好的路由器,因此显示可能会有些不同

刷写完成后,一切顺利的话,你就可以进到之后的系统里了!

或许看起来没什么区别,因为这个升级包没有带什么插件。

但这绝对算阶段性大胜!!!

后续只要简单安装插件再配置就好了。

本站下载:RMAC2100 - 底包

本站下载:RMAC2100 - 升级包

LAN口改WAN口

为了配置mwan3,我们必须先配置多几个wan口。为了实现这个目的,我们要把原有的lan口改为wan口。

配置过程如下图所示。我们需要配置vlan,我的需求是三个wan口,留出lan3作为lan口。

image-20220529022938194

image-20220529023054561

image-20220529023222002

可能此时会有人感到疑惑:br-lan里四个口的配置不都是一样的?怎么分辨是lan口还是wan口?

利用:新版的openwrt为什么总是没有交换机选项?-恩山无线论坛中的图片解释一下:

屏幕截图.png).png

lan口在vlan划分的时候,只有在配置大于1lan口的时候才有差异,因为你需要让局域网内的多台设备互通,因此你的lan口都要配置u项,而且vlan ID要求要是相同的。

如果你只需要一个lan口,那么你只需要在接口处进行配置就好了。具体见下文。

建议手动指定一下MAC地址,避免冲突被交换机BAN掉。

设备名含义:br-lan.1 -> vlan ID = 1br-lan.2 -> vlan ID = 2,…

image-20220529024006882

到此,lan口改wan口就完成了,

接口配置

因为是集训室的有线网,因此上网方式为静态IP;配置完后,使用mwan3相当于一个路由器拥有三个静态IP

需要改动的地方都展示出来了,如下所示:

概览

image-20220529024044103

LAN口

image-20220529024508616

image-20220529024803589

WAN口

image-20220529024856840

image-20220529025057322

image-20220529025125365

image-20220529025316289

配置mwan3

接口配置完成后,就可以开始配置mwan3

上面的固件已经配置好了中科大软件源和自建软件源,可以直接安装,很方便。

/etc/opkg/distfeeds.conf

1
2
3
4
5
6
7
src/gz openwrt_core https://mirrors.ustc.edu.cn/openwrt/releases/21.02.2/targets/ramips/mt7621/packages
src/gz openwrt_base https://mirrors.ustc.edu.cn/openwrt/releases/21.02.2/packages/mipsel_24kc/base
src/gz openwrt_luci https://mirrors.ustc.edu.cn/openwrt/releases/21.02.2/packages/mipsel_24kc/luci
src/gz openwrt_packages https://mirrors.ustc.edu.cn/openwrt/releases/21.02.2/packages/mipsel_24kc/packages
src/gz openwrt_routing https://mirrors.ustc.edu.cn/openwrt/releases/21.02.2/packages/mipsel_24kc/routing
src/gz openwrt_telephony https://mirrors.ustc.edu.cn/openwrt/releases/21.02.2/packages/mipsel_24kc/telephony
src/gz custom https://drive.939.me/api/raw/?path=/Openwrt/Package/ramips-mt7621

image-20220529025642088

安装完成后,重启路由器,让mwan3出现在页面上。

image-20220529030106034

mwan3 - 状态

image-20220529030037198

mwan3 - 配置

先在网络 - Load Balancing里配置负载均衡,可以先把原来的配置都删掉,然后按照接口名称来配置。

大小写要严格一致,建议给接口定名字时不要大小写混搭,因为在接口界面中,会全部以大写显示。

下面展示的是一个最基本的配置,如果要更复杂的配置可以自建修改PoliciesRules,并增加对应的Members

image-20220529030636925

image-20220529030716972

这里基本默认配置就可以了,是用于判断mwan3是否可用的; 我这里修改了追踪用IP为阿里DNS

image-20220529030913265

image-20220529030928056

image-20220529030946784

image-20220529031006184

image-20220529031018590

image-20220529031035080

测试mwan3

状态 - Load Balancing里看一下有没有绿,如果都绿了基本上就是配置成功了。

image-20220529031215125

image-20220529031230253

配置frpc

为了远程管理,还需要配置一下frpc,同样,在系统 - 软件包里像安装mwan3一样,搜索frpc安装,重启,进入管理菜单。

但可能是出了一点小问题,我需要在系统 - 启动项 - 本地启动脚本里手动添加frpc,才能随开机启动。

image-20220529031656591

其他配置如下。你需要有一台公网服务器,在上面配置frps后,将对应参数填入frpc中。

配置frps同样很简单,网上有许多一键安装脚本,只要按照交互式的程序指导来做就好了。记得开放服务商处的防火墙和云服务器自己的防火墙。也有不需自己购买云服务器的frps方案,大同小异,这里不再赘述。

image-20220529032228268

image-20220529031551158

image-20220529031617847

配置完成后,可以在服务器的Web端查看代理情况(端口在配置frps时自定):

image-20220529032516325

image-20220529032745340

结束

晚上啥也不想干就把最近这次经历写了下来(

结果写到了现在…

比我想得还是多了一点点…

感觉没用的知识又增加了U•ェ•*U

和兔兔一起上床睡觉

image-20220529033152231