前言
家里的NAS,树莓派等安装了不少的服务,过去一直是利用FRP通过VPS上公网。上周出差到外地,电脑上的NAS客户端忽然不能同步文件了,排查后发现是PI上的FRP代理挂了,导致一周多时间无法与NAS同步文件。回来后,向运营商申请公网IPV4地址,竟然秒批,于是便想把网络利用价值最大化,开始折腾主路由。
主路由是一台多年前的 R6300V2,通过教程刷的梅林386。梅林使用简单,但是功能上有所欠缺,想改成OpenWRT来实现更多用途。好在教程里面有提供梅林转OP的教程,于是按照步骤一步一步,先上传备份的bak_cfe.bin和bak_board_data.bin,然后运行恢复命令
dd if=/tmp/bak_cfe.bin of=/dev/mtd0 nvram erase reboot
悲剧从此刻开始降临。
漫漫救砖路
运行完reboot之后,等了好久发现路由器一直起不来,ping 192.168.1.1,返回值一直是100,但是又进不去CEFminiWeb页面,SSH也登录不上,30-30-30大法什么的都用了一个遍,还是不行。心中有种不详的预感,可能要变砖。
赶紧上网查资料,在恩山论坛找到了问题所在
dd if=/tmp/r6300v2_cfe.bin of=/dev/mtd0 dd if=/tmp/r6300v2_board_data.bin of=/dev/mtd4 nvram erase reboot
那狗逼少他妈复制一行代码,也不知道他从哪儿抄来的,这也能少抄一句。好戏还在后头
事已至此,只能怪自己没做好前期工作,于是开始救砖。路由器能ping通,返回100,说明还没彻底挂掉,还有挽回余地。开始搜索救砖教程,救砖过程相对简单,准备好相应的固件和命令,还要有TTL线,把握好ctrl+c的时机,基本上都可以把原厂固件刷进去。难的是后面的。。。
卡原厂固件
在原厂固件刷成功之后,开始上传OP固件,以为会很顺利,不出意外的话意外就来了。无论上传哪个OP固件都不成功,还是会退回原厂的这个固件,好像没刷进去一样。于是想试着打开原厂固件的Telnet,看能不能有更多的发挥空间,想到最开始的教程里面有,如下图:
一顿猛敲,发现没什么用,一度敲到怀疑人生。本着一个坑里不能掉两回的理念,循着官方固件打开Telnet的思路,又开始一顿搜索,终于让我找到了终极解决方案。
原来这个狗逼抄作业真的不会抄,什么东西都只抄个大概,真正打开官固Telnet还需要一个telnetenable的软件才行。这个MAC地址也不是什么机器底部标签里面的MAC,因为你多次刷机之后这个MAC已经完全变形了,现在的MAC你可以在CFE里面或者登录到官固里面查看。
下载telnetenable,在其目录下运行
c:\telnetenable 192.168.1.1 XXXXXXXXXXXX admin password
这里的admin,password要看你刷的固件的默认密码是什么,不是固定的,运行完之后就可以通过telnet命令登录路由器了。
登录之后分别运行
burnboardid U12H240T00_NETGEAR nvram set board_id=U12H240T00_NETGEAR
就可以直接刷任意OP固件了。
后序
现在OP对R6300V2的固件已经支持23.05.2了,经过测试发现可用,但是官方显示支持5G WIFI,实测好像并没有看到5G信号。
另外官方的软件源不太好用,很多你懂得软件都缺少相应的依赖包支持,建议在自定义软件源添加
src/gz openwrt_kiddin9 https://dl.openwrt.ai/latest/packages/arm_cortex-a9/kiddin9
作为备用软件源,可以解决很多不必要的软件安装烦恼。使用该软件源一定要记得删除opkg配置(/etc/opkg.con)中的option check_signature,否则是无用的。
结语
真心不建议没责任心,不细心的人出来做刷机教程,只会误导更多的人,让更多的人走弯路,要么你就做好,要么你就不做,不知道有多少人因为这个教程变砖,当然我也不否定受益的人或许更多,包括我在内也因此教程刷机成功过,但是失败带来的后果只会让人更沮丧,不是吗?
所有信息来源均已注明链接。