和路由器打交道的半年

2023-04-25 08:13:20

本来这个地方是有wifi的,后来不知怎么就断了,于是就像往常一样给reset,最终完全不能上网了。就这样跨入研究路由器的大门。

首先是wifi名称和路由器厂商不同,不知道如何对应。但是有一个公共的wifi,用192.168.1.1进入后发现左上显示pandorabox。好一会儿才把这些东西对应起来,原来pandorabox是这台路由器的操作系统,也是开源的路由器嵌入式系统openwrt的一个分支。刷机可以有更丰富的玩法,大家做破解路由器就是依靠这个。

叫学校网络中心的师傅来修也不行,而且发现其实学校是不允许用路由器,用了也要求不能打开DHCP的。也就是说各台电脑间上网,必须用inode客户端实名拨号。那么修不好wifi也是正常的。

再回溯到这台路由器本身,当时是第三方装的。把第三方的维修师傅喊来后也说修不了,机器版本太老操作手册已经被删了。我说怎么还有“操作手册”呢?原来他们没有这个技术,是从淘宝或者哪里再转了一手后卖这种路由器。

于是就自己来干吧。既然之前能用,学校里还有卖,说明这个问题就是能够被解决的。网上的资料浩如烟海,入门容易,深入就有难度。整个原理就是把拨号客户端转移到路由器,然后可能要做调整mac等操作,才能成功发射可以上网的WiFi。

各高校卧虎藏龙,搞这种项目的人不少。有些是用锐捷认证,有些是网页认证,总之上网的方式多种多样。针对我们802.1x的华三认证,应该是要用一个南京工程开发的小玩意njit-client,git-hub上这上面都是几年前的,有一种错位时空的感觉。

通过这个小玩意,我才知道编译和交叉编译的概念(非常感谢中科院大佬的视频),原来还不是有源代码就能用的,而可执行文件也不是兼容所有的环境。网上大部分都是讲如何在交叉编译的过程中编译njit-client,于是我就想着实操。

照着下载虚拟机和Ubuntu,还要找梯子。但是遇到了主机和虚拟机互通有障碍的问题,虚拟机可以打开网页的谷歌,但是在终端页面敲代码却不能ping通。按照一些教程搞了也没作用。

后边试试直接“霸王硬上弓”交叉编译,按照另一位大佬的视频「链接」。又遇到问题,发现manuconfig的图形界面又找不到Newifi3机器。

卡壳在此,另外疫情来了遣返回家,探索告一个段落。


下学期开学,我发现电脑里保存了可能是曾经第三方按照“操作手册”留下的压缩包,里面有和路由器互通的软件如putty和winscp,还有几个ipk文件。那么这些ipk应该是可以对应路由器的型号,就找教程怎么装「链接」。

教程里面提到的几个ipk都没有,不管先装了再说。不出所料,报错,根本没法安装。根据教程明白了除了要知道芯片型号是“MT7621a”,还要知道属于哪个平台&型号。经过搜索发现,好像联发科都属于ramips平台。

这些都没有

另外,遗留下来的3个包在后缀上略有不同,又去搜索。必须感慨芯片这个东西有太多门道了

遗留文件

到此本以为还是要纠结上学期临走时的问题。但是发现github上有教程【GitHub - KyleRicardo/MentoHUST-OpenWrt-ipk: MentoHUST-OpenWrt-ipk包】提到不用编译整个固件,而只需要把源代码编译出来形成ipk,再安装进路由器。

顺便把经常见到的名词“SDK”也放到搜索引擎里学习,理解为我们下载的固件包其实是软件开发工具,即是路由器的操作系统本身,也是开发上层软件的载体。

接下来就是有空按照这个教程再试一下了,未完待续!