我家里有两个网件 R6300V2 都使用了超过 10 年时间,本来有一个放在我妈那里用,后来因为担心小孩总去我妈那边看电视,就把宽带取消,于是多出一个路由器闲置。因为某些原因,本来前些天想着换个路由器,但偶然在网上看到有人说网件这个电磁炉路由器能够刷新版本的 Openwrt,于是这跨年夜晚上就开干了。
网络布局
我现在住的这套房在装修时还没考虑到 WIFI6 的应用场景,所以当时直接叫装修师傅布设一根网线在天花板上,然后配了个 TP-link 吊顶 AP,通过 POE 供电,这一个 AP 也基本解决了全家无线使用需求,而且由于放置位置恰到好处,家里几乎没有无线信号黑点。所以这些年来,也就没考虑搞 mesh 组网,还是继续让网件电磁炉发挥余热。
目前整个网络架构如下:
|
|
这次我的需求主要是在电视机上。自从电视上更新了某个软件的新版本后,这个软件在封闭的电视系统上没法再像此前一样可以长期挂在电视机后台使用,而是时不时被电视系统后台杀进程,导致看视频过程中体验很差。由于电视使用的是有线连接,因此我需要的这个路由器对 WIFI 功能没有需求。
网件 R6300V2 可刷系统
网件原厂固件
原厂固件我可能用了两三年时间,因为最开始压根不知道这路由器还能刷其他系统。后来才入坑 Koolshare 从华硕那边改的梅林固件。
原厂固件有几大神坑:
- 网速慢 。 这个问题在 10 多年前刚买路由器时或许不是啥问题,因为当时我的宽带也就 100Mbps,而网件原厂固件能够支持到 300 Mbps 以上速度。可自从前些年换了 1000M 光纤,这个问题就很突出了。我 2020 年还专门写过篇文章 为何1000M光纤宽带,有时候测速只有300M 分析过这个事情,主要是网件原厂固件无法开启 NAT 硬件加速,而在梅林等系统上开启该功能后,这个路由器网速能达到 930Mbps。
- 禁用设备联网比较难用 。由于家里有小孩,经常需要使用这种偷鸡功能去把手机、电视等设备给断网,而网件原厂固件在这方面并不好用,它甚至推出一个收费功能,每个月几十美元订阅费去推荐用户使用一个叫“家长控制”的服务。
- 不能装软件。这应该是衡量一个路由器是否智能的核心标准了。
梅林固件
梅林固件我使用了七八年时间,总体上感觉非常稳定。唯一问题是,随着这款路由器逐渐进入到生命末期,不管是固件还是其他软件,很多开发者都不再进行更新。在开启软件时,有时候会出现莫名故障。但如果不开软件的话,这个固件还是很好用的。
这次在刷系统过程中,又意外找到另一个好用的软件,一看更新时间 2024 年 11 月,喜出望外,看来还能继续用很长时间。
Openwrt
Openwrt 我听得多,但是一直没用过。主要是网件电磁炉刷了这个后 WIFI 就没法用,此前也就一直未予考虑。时间一长,就忘了这茬。直到这次看到网上有人提起,才突然想起来。虽然它没法用 WIFI,但这跟我需求完全不冲突。而且可以刷到 2024 年 9 月份发布的 23.05.5 稳定版,也算是很新了。于是 Openwrt 成了这次刷备用路由器的最大动力。
网件 R6300v2 刷 Openwrt 过程
讲起这个就心酸,差不多前后折腾我五六个小时。这里大致讲讲过程中遇过的坑。
刷了个乌龙
我两个路由器原来都是梅林 380 版本固件。在我将备用机固件刷回到网件原厂固件的过程中,一个不小心就把主路由器固件也给刷掉了。
究其原因,主要是我的主路由器地址同样是 192.168.1.1。我在笔记本电脑上外接备用路由器刷机时,没留意 WIFI 功能也是打开的。在将备用路由刷机后,它地址自动变回 192.168.1.1,而我在打开这个地址后,确实也看到了网件原厂固件的管理页面地址,输入 admin passowrd 后,网页却自动跳转到了梅林页面。
我以为这是刷机没成功,还需要再刷一遍,于是又在梅林页面上上传了 R6300V2_back-to-ofw.trx
没想到弄个乌龙,把主路由器给干掉了。
好在即便主路由器刷回原厂固件,但仍然可以继续使用。但这也为后来几个神坑埋下伏笔。
Openwrt 上手难度大
乌龙就乌龙,大不了迟点再把主路由器刷回去梅林。还是先继续搞 Openwrt,但由于新手不懂操作,在 Openwrt 上安装软件时折腾很久。
软件安装不成功导致管理页面崩掉
在进入 Openwrt 的软件库后,总是遇到页面错误问题。更新软件库出错、安装软件出错、卸载软件出错,最后整个页面给搞崩了。
但也得亏是页面搞崩,让我立马想起来还有 AI 这个大神器打辅助。于是将错误代码送 AI 分析,才发现原来 Openwrt 软件可以直接用命令行安装,并且用命令行安装更加直观,能够知道为啥软件安装出错。
于是一通操作下来,发现是网速太慢导致的。https://downloads.Openwrt.org/releases/23.05.5/packages/arm_cortex-a9/
路由器直接从 Openwrt 仓库中下载软件速度仅有 10KB/s 不到,在我下载那些 10MB 以上的软件时,皆因下载超时导致失败。
知道原因就好应对,于是直接从 Openwrt 仓库下载软件手动上传安装。基本解决之前问题。过程中配合命令行安装,也能很直观看到到底是软件的哪个依赖项没下载好。
软件后台下载组件失败
虽然 Openwrt 仓库连接问题解决了。但又来了个软件后台组件下载问题。在我安装某个软件过程中发现它居然要从 github 下载组件。而众所周知 github 仓库直连下载,时灵时不灵,即便灵的那一下,速度也堪忧。
此时我又进入个蛋疼局面。因为主路由器已经被刷回原厂,主路由器上的软件都没了。除非我在手机上开个热点,然后借助某些软件搭个桥才能让 Openwrt 正常下载这个软件组件。
可是,更加蛋疼的是这个备用路由器的 wifi 已经是不可用状态,无线桥接手机热点都很麻烦。
最后,我只能选择将这个已经刷了 Openwrt 的备用路由器再刷回梅林。然后将主路由器替换出来,让主路由器来刷 Openwrt。毕竟,上边已经提到,主路由器是肯定要刷回梅林的。
兜兜转转搞了大半个晚上,结果是两个梅林 380 的路由器,最终只有一个刷回原厂固件。
备用机刷成砖了
在我将 Openwrt 刷回梅林过程中,没有意外的出现意外。整个路由器似乎变砖。
具体表现是,常用路由器 ip ping 不上,wifi 看不到。
由于在刷机过程中,曾出现过一次 ip 冲突导致固件自动更换 ip 问题,我在想是不是路由器 ip 变成其它了。比如之前使用的 192.168.50.1 。于是又弄了个 ip 扫描软件从 192.168.0.1 扫到 192.168.255.1 ,结果自然是没有结果。
后来又在网上搜索一番,发现原来这种状态可以试试用 nmrpflash 强行刷回原厂固件。
然后在使用 nmrpflash 过程中,又发现这个程序是 Windows XP 时代的产物,依然是 32 位的软件,在 Windows 11 上没法直接运行。好在经 ai 指点,才发现是电脑上缺少一个抓包软件,又下载个 Nacap 才操作成功。
主路由也刷出问题
在主路由从梅林 380 直接刷回原厂固件后,出现一个很大的问题,就是在原厂固件上再也没法刷其他固件,包括网件自己的固件也无法升级。
网上一查,说可以用 tftp 来刷,但在我的测试中,tftp 居然无法连接。
后来又找到一个同病相怜的网友。看他博客,也是被网上某篇搜索结果排第一的教程给坑了。
然后看到他的解决方法,换用 telnet 修复原厂固件才算终于解决。
大功告成
最终,备用路由兜兜转转从梅林 380 又刷回梅林 380;主路由从梅林 380 刷成 Openwrt。
在主路由刷入 Openwrt 后,这下也有了经验,先把上层路由的第三方软件配置好,这样 Openwrt 里边软件安装也就飞快,总共几分钟完事。
刷机教程
这里还是先留个底,供以后参考。主要是网上形形色色的教程太多,而搜索结果第一名那篇 教程 又写的很唬人,差不多把 R6300V2 能够刷的东西都给抄了进去,但他又抄的很没有水平。很多刷机环节都给省略,甚至在上边提到这位网友的遭遇中看到,他是因为复制了这篇文章中某段代码导致路由器变砖的,原因也很简单,搜索结果第一名那篇教程里边将代码抄少了一行。
运行完reboot之后,等了好久发现路由器一直起不来,ping 192.168.1.1,返回值一直是100,但是又进不去CEFminiWeb页面,SSH也登录不上,30-30-30大法什么的都用了一个遍,还是不行。心中有种不详的预感,可能要变砖。赶紧上网查资料,在恩山论坛找到了问题所在.那狗逼少他妈复制一行代码,也不知道他从哪儿抄来的,这也能少抄一句。
https://4elong.com/post/423.html
在原厂固件刷成功之后,开始上传OP固件,以为会很顺利,不出意外的话意外就来了。无论上传哪个OP固件都不成功,还是会退回原厂的这个固件,好像没刷进去一样。于是想试着打开原厂固件的Telnet,看能不能有更多的发挥空间,想到最开始的教程里面有,一顿猛敲,发现没什么用,一度敲到怀疑人生。本着一个坑里不能掉两回的理念,循着官方固件打开Telnet的思路,又开始一顿搜索,终于让我找到了终极解决方案。原来这个狗逼抄作业真的不会抄,什么东西都只抄个大概,真正打开官固Telnet还需要一个telnetenable的软件才行。
https://4elong.com/post/423.html
毫无疑问,它中的坑我也中了,只不过不是在这个部分,而是在刷机步骤上。但结果都是相同的。
原厂固件刷梅林 380
原厂刷梅林 380 的方法,简书上这篇 文章 写的比较详细,摘录如下。
- 准备工作
下载好需要的工具,原厂固件,DD过渡固件,梅林1.2固件,正式版固件等共 5 个文件,这些文件都可以在网上搜索到,例如 380 最后一个版本的固件 下载地址 :
- R6300V2_back-to-ofw.trx 恢复原厂固件
- factory-to-dd-wrt.chk DD过渡固件
- R6300V2_merlin_1.2.trx 梅林1.2固件
- R6300V2_380.70_0-X7.9.1-koolshare.trx 梅林380.70_0-X7.9.1固件
- SSH 工具,putty xsheel 之类,也可以直接用 Windows 10 中 PowerShell.
- 开始刷机
最好使用 Edge 浏览器的 IE 浏览器模式来刷机,因为过程中需要使用的一些老固件当年都是适配 IE 的,新的浏览器不一定好用。比如 ddwrt 可能有些选项没法点击。
如果你是刷过别的固件的 请用 R6300V2_back-to-ofw.trx 恢复原厂固件。(结束会提示你手动重启设备)
等设备重启完毕,登陆路由器设置界面,www.routerlogin.net 或者192.168.1.1,输入用户名admin,密码password,进入路由器 高级→管理→备份设置→恢复出厂设置。
进入路由器升级界面,刷 factory-to-dd-wrt.chk DD的过渡固件,出现警告,不用理会直接确定。升级过程很快,要耐心等待几分钟。路由器会自动重启,然后进入dd-wrt固件(假如没自动进入,需要手动输入192.168.1.1),这里需要设置用户名及密码,用户名输入root,密码输入admin,然后点击 Change password。
设置完用户名及密码后,跳出dd-wrt登陆界面,输入刚才设置的用户名及密码。在最上一排栏目里找到Services,点击后往下拉,找到Secure Shell部分,将SSHd设置为enable,其他不要改动,保持默认。然后再往下拉,点击Save再点击Apply Settings。
Win 10 以上系统按 Win+X 选择终端管理员,打开 PowerShell(或者用其他 SSH 工具,xshell putty 之类的),输入
ssh root@192.168.1.1
回车,然后密码 admin (其他 ssh 工具参照界面登录)。在出现root@DD-WRT:~#后,分别键入
|
|
对比数值,boardnum=679
boardtype=0x0646
boardrev=0x1110
,正确无误可以继续,如果其中有一个数值对不上,就要刷回官方固件重新按第一步做起,记得必须要恢复出厂缺省设置。
进入dd-wrt界面,找到 administrator 往下拉,语言选择简体中文,然后直接按 Apply Settings。接着在 管理 里点固件升级,选择 R6300V2_merlin_1.2.trx 梅林固件升级。然后还是漫长的等待,升级固件完成后,重启会比较慢,请耐性等等,可不要急着去按路由器开关。重启后就会出现梅林 1.2 的界面了,没法跳过设置向导,设置下路由器无线密码。
梅林页面右侧栏目选系统管理,刷入最新的梅林固件,R6300V2_380.70_0-X7.9.1-koolshare.trx,稍等片刻固件升级成功,然后路由器会自动重启。然后在系统管理里面,再恢复一次出厂设置。
原厂固件刷 Openwrt
网件原厂固件可以直接刷 Openwrt,但需要注意的是,如果此前刷过机的,可能会像我此前一样遇到无法刷入的状况。这种情况一般也不要紧,后面我还会补充自己救砖的内容。
- 到 Openwrt 官网下载最新 r6300v2 固件。下载地址 网页中 Installation 里边 Firmware OpenWrt Install URL 后边那个 Factory image 就是。
- 在网件原厂固件 高级设置 页面,找到 升级 选项,上传最新 Openwrt 固件安装即可。
R6300V2 救砖方法之 nmrpflash
nmrpflash 是网件官方救砖程序,下载地址 在 github 上,可能需要魔法才能下载,虽然最新 windows 版本是 2024 年 10 月发布,但它没法单独运行,还需要安装一个 Npcap 才行。 下载地址 ,选页面中间 for windows 版本安装。
具体救砖教程可以看 这篇文章 ,摘录如下:
用 PC 端网口直连路由器 LAN1,将本地网络地址配置为 192.168.1.2
将 nmrpflash.exe 放在 D 盘根目录方便操作
官网下载 路由器的官方固件(chk文件),下载好后也放在D盘根目录(与 nmrpflash.exe 同路径)
按 Win+R 输入 CMD 打开命令行工具。输入
D:
进入 D 盘根目录,然后输入nmrpflash.exe -L
回车,此时会弹出一个新的窗口显示网卡信息。记住 192.168.1.2 这行前边开头的 ID,例如 net7 net11 这种,按任意键退出窗口。回到刚才 CMD 命令行界面,输入
nmrpflash.exe -i net7 -a 192.168.1.1 -f R6300v2-V1.0.4.52_10.0.93.chk
并按回车键 (这中间的 net7 改成你自己的 id,后边的 chk 文件改成你自己下载的放置在 D 盘的文件名)等待 nmrpflash 完成刷机,直到它提示 Reboot 字样就可以手动重启路由器了。
R6300V2 救砖方法之 tftp
tftp 可以解决刷机过程中出现文件损坏的问题。但在我此次刷机过程中,这种救砖方法无效,还是记录下过程。详情可参考 官方教程。
- 准备工作
- 在 C 盘新建文件夹 TFTP-Root
- 官网下载 路由器的官方固件(chk文件),保存在 TFTP-Root 文件夹下
- 使用 Win7/8 系统的用户,先在“控制面板->程序->程序和功能”中,点击“打开或关闭Windows功能”,在 TFTP客户端 前打钩。Win10 以上系统可以在设置里直接搜索 “打开或关闭Windows功能”。
- 修复步骤
- 将 PC 用网线连接到设备的LAN口,将 PC 的 IP 设置为 192.168.1.2,子网掩码为 255.255.255.0
- 单击电脑左下角的开始→运行,输入cmd,确定。输入
cd C:/TFTP-ROOT
进入目录 - 进入目录后,输入
tftp -i 192.168.1.1 PUT R6300v2-V1.0.4.52_10.0.93.chk
(特别注意 DOS 命令区分大小写),回车。其中 chk 文件为你下载的官方固件名称。 - 稍待片刻,可能会显示传送成功。如果不成功就是这个方法不适用。
R6300V2 官方固件修复之 telnet
这是在前边提到 这篇文章 中找到的方法。摘录如下:
下载 telnetenable 软件。下载地址 同样在 github 上。 选择合适的版本进入文件页面,选右上边 download raw file 下载到 D 盘根目录。
按 Win+R 输入 CMD 打开命令行工具。输入
D:
进入 D 盘根目录,然后输入telnetenable.exe 192.168.1.1 XXXXXXXXXXXX admin password
,其中 192.168.1.1 是路由器地址,XXXXXX 是 MAC 地址(路由器底部有),admin password 是你的路由器管理账号和密码。继续在命令行工具中输入
telnet -l admin 192.168.1.1
使用 telnet 登录路由器系统。然后分别运行burnboardid U12H240T00_NETGEAR
、nvram set board_id=U12H240T00_NETGEAR
两个命令。如果没有出错,这时候原厂固件应该已经修复好了。
接下来按照上边 原厂刷 Openwrt 方法 就可以刷了。刷 ddwrt 也可以,但是不能直接刷梅林,否则可能变砖。