电话+V:159999-78052,欢迎咨询openwrt可以几个设备接入,[小程序设计与开发],[小程序投流与推广],[小程序后台搭建],[小程序整套源码打包],[为个体及小微企业助力],[电商新零售模式],[小程序运营推广及维护]
网络出现故障。
根据查询相关公开信息显示,网络故障会导致openwrt的pppoe默认只能连接一个接口。
这是一篇记录于2020年的博客,最近两个月我在实验室的网络环境上又进行了一番折腾,有机会就会继续更新后续内容。
由于我需要联网的设备较多,但校园网只允许同时2个设备在线,因此我选择了使用openwrt,为了满足一些插件和校园网的需求。最近新购入了一台红米AC2100,使用体验非常满意。
首先声明,现在普通路由器也可以完成我校的校园网多设备使用,但我这么做是为了实现校园网自动登录和使用一些插件。将路由器连接到校园网的网线后,一般会自动弹出验证窗口,在连接路由器的任意一台设备上登录校园网账号即可让该路由器下的所有设备上网,也只会占用一个连接数。但使用网页验证可能具有时效性,晚上回到寝室又得重新登录,我需要让校园网的认证无感知。
本文主要记录了使用的插件、刷机的过程和使用体验,具体如下。
背景:看着一些群友陆陆续续上了软路由,一些插件和脚本还是挺让人眼馋,想想也算刚需了吧。去年在供需群购入了一个大佬帮忙刷好的斐讯k2路由器,为了解决校园网最多只能连接两个设备数的问题。这次购入红米AC2100后自己刷入openwrt,刷入的固件中有更多自带的插件,淘汰掉了之前的斐讯k2,还购入了一个小米WiFi智能插座,来解决经常去实验室前忘记关掉路由器的问题(因为路由器需要占用一个连接数)。于是我的校园网使用体验变成了这样。
在外出之后通过手机关闭WiFi智能插座来达到关闭路由器的目的(减少校园网设备数占用),回到寝室按一下开关打开路由器等待加载完成各个设备即可立即使用。
使用体验:为啥要刷路由器,当然是有需求的,由于主要使用三个插件。网易云插件和广告屏蔽插件都是大佬编译的固件里面自带的,就不过多赘述了。锐捷插件直接找了一个github编译好的mentohust执行程序,具体使用方法在刷机流程的mentohust部分介绍。
在使用过程中也有一些缺点:
下面是小米官网价格,一般领券还能便宜10元。
刷机流程:由于有“丰富”的重装系统和安卓刷机的经验,在给路由器刷机的时候也是轻车熟路(当然感谢大佬们无偿提供编译好的固件和详细的教程帖子,照着做就完事),基本没有啥坑点。如果有坑,大佬帖子里面也写得很详细,主要参考日更自编译Lean小米/红米AC2100-Openwrt固件-160mhz-插件全-出国-去广告-多拨附教程,简单记录一下过程和帖子可能没有说得太明白的地方,具体流程还请看大佬写的帖子。
我使用的是MacBookPro,开虚拟机后将扩展坞的网线连入Windows虚拟机即可。
开启Telnet与刷入breed:这一步的作用是打开路由器的Telnet功能,为后续可以刷入固件做准备。首先在网络连接中把自动获取IP地址,改成手动并且设置为192.168.31.177,然后设置子网掩码和网关。
参考[AC2100(RM2100)]红米/小米AC2100刷入r3gbreed以及恢复官方boot详细教程(更新查坏块方法、pb-boot)。
刷入openwrt:在前面刷写好breed之后,使用电脑连接路由器的一个LAN口,选择自动分配IP地址。浏览器输入192.168.1.1进入breed后台,增加环境变量xiaomi.r3g.bootfw,值为2。
其他步骤照着帖子来就行,没啥坑,刷完之后就可以成功进入openwrt的界面参考小米/红米AC2100固件。
mentohust:在刷完了openwrt后,路由器直链网线,在连接路由器的一个设备上打开网页会弹出登录界面,登录之后所有连接路由器的设备均可使用。但是这样会有一个问题,如果路由器关闭时间过长,每次都需要重新登录,体验较为糟糕。
我的目的是想只输入一次账号密码,下一次打开路由器直接连接即可上网,而且我使用了智能WiFi插座,可以随时随地远程地关掉路由器,不会有多占设备数的烦恼。
简单参考了一下锐捷(Ruijie)——OpenWrt安装MentoHUST(校园网锐捷(Ruijie)认证路由限制解决方案),下载mentohust中的可执行程序,通过openwrt上传文件到/tmp/upload,执行之后放到/etc/init.d
云音乐插件:在固件中集成了两个版本的云音乐插件,Golang版本和nodejs版本,但是因为没有nodejs环境(路由器ROM太小,像电视盒子这种可以自行安装nodejs环境),所以只能使用golang版本,golang版本集成的项目是github.com/cnsilvan/UnblockNeteaseMusic。
其程序执行文件在/usr/bin/UnblockNeteaseMusic,我尝试了一下只替换可执行文件到新版本,不过偶尔还是有一些bug,有时候解析其他音源的歌曲不太稳定,体验有待改进。
2020.11.2更新之后比之前更稳定了
开机启动:在使用的过程中发现有时候插件并不会开机启动,为了开机启动,在管理后台选择,系统->启动项。在最下面的脚本中写入下面的内容即可。
注:如果没有mentohust脚本,插件只要设置了启动,那么在下次路由器启动时会自动打开。
系统版本:刷完之后想知道一下系统版本,通过下面的命令看到OPENWRT_ARCH="mipsel_24kc",查询之后这是一个32位mipsel架构的系统。
我们可以在go里面写了一个HelloWorld交叉编译之后直接扔到路由器就能跑,非常容易,go语言太强大了。
写完代码后,使用交叉编译的命令使用的是$GOOS=linuxGOARCH=mipslegobuildmain.go。
系统更新:在运行了几个月之后,可能你想要更新一下路由器的系统,按照以下步骤即可
资料下载:首先推荐去参考资料中下载,如果链接不可用,或者不方便下载,可以去我的资源页面进行下载。
后记更新:在使用了一段时间之后,也安利了几个朋友买了小米AC2100(我真的是安利小能手)。朋友刷到了更好用的固件,我后续也更新了下面这个帖子中的固件,最方便的点是可以直接在系统中更新系统版本和插件版本,不用重新刷新版固件。更新方法如系统更新部分一样,先刷入临时固件,再刷新的系统固件即可。
电话+V: 159999-78052
专注于小程序推广配套流程服务方案。为企业及个人客户提供了高性价比的运营方案,解决小微企业和个体拓展客户的问题