网件RAX80救砖文字教程

-- by sadog@20210729

救砖步骤

  • 以下准备针对windows系统,其它操作系统请自行变通
  • 文字教程已经尽可能详细,如有不清楚的,请参考《网件RAX80救砖图片教程.jpg

一、打开TFTP功能

  1. windows + R组合键,调出命令运行窗口,输入:OptionalFeatures后回车,打开windows功能窗口
  2. 找到TFTP客户端功能,勾选后点击确定

二、准备救砖软件

  1. 安装npcap后,才能正常使用nmrpflash,下载地址:npcap-1.50.exe
  2. 下载nmrpflash程序:nmrpflash.zip,解压得到nmrpflash文件夹,内有nmrpflash.exe程序。
  3. 将nmrpflash文件夹放进C盘根目录中,方便以后使用。

三、准备救砖固件

  1. 网件固件救砖必须使用.chk后缀的RAX80固件,既可以使用网件官方固件,比如RAX80-V1.0.0.30_1.0.17.chk,也可以使用RAX80梅林固件的chk版本
  2. 本文使用梅林固件:RAX80_386.3_0_ubi_koolshare.chk进行救砖操作,救砖前将固件文件放进C盘的nmrp文件夹

四、网卡设置

  1. 首先使用网线将RAX80的LAN口与电脑的网卡进行连接
  2. 在windows操作系统中,将网卡的IP地址设置成192.168.1.2,掩码:255.255.255.0,网关:192.168.1.1
  3. 注意,网卡的IP地址请严格按照以上进行设置

五、Powershell

  1. 打开3个Windows PowerShell窗口,分别为命令窗口1命令窗口2命令窗口3,将他们并排显示在桌面上
  2. 在第二个和第三个PowerShell窗口内输入命令:cd C:\nmrpflash\,以切换到nmrpflash.exe所在的文件夹
  3. 如果此时RAX80电源是开启的,请关闭RAX80电源
  4. 命令窗口1中,输入ping 192.168.1.1 -t并回车,此时应该会显示请求超时
  5. 命令窗口2中,输入.\nmrpflash.exe -L并回车,找到RAX80连接的电脑网卡编号,我的是net24
  6. 命令窗口3中,输入以下命令,但是不敲回车执行,备用

六、刷机

  1. 命令窗口2中,运行以下命令(其中,net24换成你自己的网卡编号,RAX80_386.3_0_ubi_koolshare.chk换成你要刷的固件):

  2. 以上命令运行后,立即按下RAX80开关,给RAX80通电,然后观察命令窗口1,是否出现TTL=100的回复(参考救砖教程图片版)

  3. 上面的命令运行后,观察命令窗口1,是否出现TTL=100的回复(参考救砖教程图片版)

  4. 如果命令窗口2中的nmrplfash命令已经执行结束,但是命令窗口1中还未出现TTL=100,或者是出现的TTL=100回复中断了,那么就在立即在命令窗口2中再执行一次上面的命令(可以使用键盘上的向上方向键,调出上一条命令后,直接按下回车执行)。

  5. 再次执行后,观察命令窗口1中是否稳定刷出TTL=100的回复,如果是,立即在命令窗口3中将之前准备好的命令执行(回车执行)

  6. 命令执行后等待二十秒左右,在命令窗口3中会出现传输成功字样,这就是TFTP刷机成功的标识

  7. 此时再等待2 - 3分钟后,可以手动将RAX80路由器断电再开启,即可进入你要刷的系统

  8. 请记得将最开始对网卡静态IP的设置更改为动态获取,以顺利访问路由器后台地址

救砖总结:

  1. nmrp是网件自己的一个协议,可以用于网件固件的救砖,但是由于网件自己的nmrp软件过于老旧,必须在windows xp上运行,而nmrpflash是基于nmrp协议实现的第三方救砖工具,可以在windows 10、macOS、linux下运行。
  2. nmrpflash的github地址为:https://github.com/jclehner/nmrpflash,本文为了方便提供直连下载,将其放在了koolshare固件下载服务器上,请放心使用。
  3. 理论上nmrpflash救砖只需要命令窗口2中的nmrpflash令执行后就可以了,不需要命令窗口3中的tftp命令参与,但是因为RAX80在开机后只有很短的时间会收到nmrp协议的广播,而且即使收到,也大概率会出现Timeout,从而无法成功上传固件(成功使用nmrpflash给RAX80上传固件的时间窗口很难把握)。即使nmrpflash无法成功使用刷到固件,但也会触发RAX80进入TFTP模式,(TTL=100就是进入TFTP模式的标识,相信使用TFTP刷华硕机器的朋友并不陌生)。那么就能利用TFTP命令进行固件的刷写了,所以以上步骤,如果完全没有偏差的执行,那么从ML固件刷回网件原厂是完全没有任何问题的。