H3C Magic NX30 Pro刷原版 ImmortalWrt23.05-SNAPSHOT
最近闲的无聊,就把家里的H3C Magic NX30 Pro无线路由器刷了一下软路由,网上很多教程,方法基本都差不多,我就简单记录一下我的刷机过程,供大家参考。
一、准备工作
设备:H3C Magic NX30 Pro
工具:windows电脑1台
软件:
1) xshell,用途:用来telnet和ssh登录路由器
2)winSCP,用途:用SCP协议把软件包上传到路由器
3)tftpd64,用途:用来搭建一个 TFTP 服务器给路由器发送ImmortalWrt的sysupgrade固件
这些工具都是开源的,自行下载安装就行了。
软件包:
1)uboot和第三方固件包 (大家自己搜索一下其他大佬分享的下载就好了)
这是我从其他大佬那里下载来的,也可以用。
链接: https://pan.baidu.com/s/1qemJ6UyleLtIVjR5xJlUpg?pwd=byg9 提取码: byg9
2)ImmortalWrt 原厂固件:ImmortalWrt Firmware Selector,
这里我选择的是型号:H3C Magic NX30 Pro (OpenWrt U-Boot layout)
版本:23.05-SNAPSHOT
下载图片的这几个包:
下载下来是这样的:
二、telnet登录NX30pro路由器、并开启SSH
1) 路由器默认是开启了telnet的,端口号不是23,而且99,用户名是:H3C、密码就是你wifi的密码。
打开XShell工具,使用telnet 192.168.124.1 99(默认IP,改了的话自己换)
登录上去感觉这就是一个Linux嘛,H3C的固件也是基于 OpenWrt 21.02--SNAPSHOT的嘛。
2)开启SSH服务,复制以下4行代码到xshell终端执行
curl -o /tmp/dropbear.ipk https://downloads.openwrt.org/releases/packages-19.07/aarch64_cortex-a53/base/dropbear_2019.78-2_aarch64_cortex-a53.ipk
opkg install /tmp/dropbear.ipk
/etc/init.d/dropbear enable
/etc/init.d/dropbear start
执行完了后xshell打开一个新窗口用ssh登录路由器,端口是默认22,用户名和密码都是和telnet的一样的。
3)打开winSCP,用户密码也是一样的,文件协议选择SCP,端口22
三、*备份H3C的原厂固件(备份很重要!!!要养成数据备份的好习惯!!!)
1) 返回xshell终端,执行命令对H3C固件进行打包备份:
dd if=/dev/mtd5 of=/tmp/backup.img
等一会,使用命令cd /tmp切换到tmp目录下,ls查看就可以看到backup.img,大概65M左右吧
cd /tmp && ls
2) 在winSCP的右侧点击到tmp目录,把backup.img文件拖到左侧目录,这样就备份文件下载到你的电脑上了,保存好,以后要刷回去官方固件会用得到的。
四、刷入uboot和第三方固件
1) 把下载好的uboot.bin文件通过winSCP放到路由器的 /tmp
路径下,执行以下命令:
mtd write /tmp/uboot.bin FIP
2)路由器拔掉电源,按住背后 Reset 恢复按钮不放,再插上电源,等待 10s 左右松开背后 Reset,路由器就进入了 uboot。 电脑用网线连接路由器的 LAN口,网卡IP设置192.168.1.2,掩码255.255.255.0。
3)用浏览器打开 192.168.1.1,就会出现uboot的web,点击选择下载好的第三方固件 nx30pro.bin
,点击upload 上传后100%,再点击update 更新,等1-2分钟等待自动重启后就安装完成了。
路由器的IP为:192.168.6.1,账号:root 密码:password ,设置你的IP为192.168.6.0/24网段就可以访问设置。
搞到这里其实已经可以使用ImmortalWrt了,不过我是不满足的,因为这个第三方固件是ImmortalWrt18.06.5.4的,我就喜欢用新的,所以我就要搞!!!
五、刷ImmortalWrt官方原版
1)ImmortalWrt开了SSH,通过winSCP和XShell登录路由器,登录方法和前面是一样的,IP:192.168.6.1 端口:22 账号:root 密码:password
2)把之前下载的ImmortalWrt软件包immortalwrt-23.05-snapshot-r28117-74010911d3-mediatek-filogic-h3c_magic-nx30-pro-bl31-uboot.fip和immortalwrt-23.05-snapshot-r28117-74010911d3-mediatek-filogic-h3c_magic-nx30-pro-preloader.bin上传到路由器的tmp目录下面
软件包名字根据自己下载的选择,一个是bl31-uboot.fip结尾、一个是preloader.bin结尾。
上传到tmp目录后,执行以下命令:
mtd write /tmp/immortalwrt-23.05-snapshot-r28117-74010911d3-mediatek-filogic-h3c_magic-nx30-pro-preloader.bin BL2
mtd write /tmp/immortalwrt-23.05-snapshot-r28117-74010911d3-mediatek-filogic-h3c_magic-nx30-pro-bl31-uboot.fip FIP
3)设置自己的IP地址为192.168.1.254,掩码255.255.255.0
4)打开tftpd64软件,把immortalwrt-23.05-snapshot-r28117-74010911d3-mediatek-filogic-h3c_magic-nx30-pro-initramfs-recovery.itb文件放到tftpd64的目录下(这里有个坑,等会说!),比如我的目录D:\Program Files\Tftpd64
等路由器开机重启就会自动来获取initramfs-recovery.itb文件了,这个软件包官方介绍是集成最小文件系统的 Linux 内核。
5)路由器拔掉电源,按住背后 Reset 恢复按钮不放,再插上电源,等待 10s 左右松开背后 Reset。
等待几分钟后就可以ping通192.168.1.1了,如果你做到这一步,那么恭喜你,
你的路由器成功变成砖头了!!!ping通192.168.1.1一会丢包一会又好,一百多块又没了
!
!
!
(往下看)
6)等等,不行,再努力一下,发现tftpd64这边log有很多报错信息,我仔细看看
Connection received fom 192.168.1.1 on port 1583
Read request for fle <immortalwrt-mediatek-flogic-h3c_magic-nx30-pro-initramfs-recovery.itb>.Mode octet
File <immantealmt:medialtek-filogich3c magic+nx30+proimitamfs:ecovery.ib>: error 2 in system call Createfile 系统找不到指定的文件。
原来请求的文件是immortalwrt-mediatek-flogic-h3c_magic-nx30-pro-initramfs-recovery.itb,但是我们放到tftpd64目录下的却是immortalwrt-23.05-snapshot-r28117-74010911d3-mediatek-filogic-h3c_magic-nx30-pro-initramfs-recovery.itb,重命名成请求的文件名就行了。
重新命名后发现已经发送完成了。
7、过了一会刷新,浏览器打开192.168.1.1
点击LuCI - Lua Configuration Interface,输入账号root,不用输密码就可以登录了。
登录后会有一个固件,点击固件升级,选择immortalwrt原厂下载的immortalwrt-23.05-snapshot-r28117-74010911d3-mediatek-filogic-h3c_magic-nx30-pro-squashfs-sysupgrade.itb,刷写固件即可。
点击网络,配置好PPOE拨号后,点击系统>软件包,更新列表
然后安装luci-theme-argon,刷新一下就得到如下主题了
本文作者:gloves7
本文链接:https://www.cnblogs.com/gloves7/p/18628961
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步