---
url: https://eoht.net/esxi/openwrt/h3c-nx30pro.md
description: >-
  整理 H3C NX30 Pro 历史 OpenWrt 刷机流程，补充设备与分区核对、备份范围、固定文件 SHA-256 校验，将下载、确认和 U-Boot
  写入分开，并说明固件默认值及恢复条件。
---

# H3C NX30 Pro 刷 OpenWrt：备份、U-Boot 校验与恢复 {#h3c-nx30pro-openwrt-flashing-guide}

## 准备工作 {#prerequisites}

<Links
:grid="2"
:items="[
 {
   icon: { icon: 'simple-icons:openwrt', color: '#00B5E2' },
   name: '固件/UBOOT',
   desc: 'H3C NX30Pro OpenWRT 固件和 UBOOT 下载链接',
   link: 'https://github.com/s-theo/H3C-NX30Pro'
 },
 {
   icon: { icon: 'simple-icons:termius', color: '#000' },
   name: 'termius',
   desc: '跨平台的 SSH 客户端，支持 Telnet 和 SSH 协议，适用于连接路由器进行刷机操作',
   link: 'https://termius.com/download/'
 },
 {
   image: 'https://i.eoht.net/logo/winscp.webp',
   name: 'winscp',
   desc: 'Windows 下的 SCP/SFTP 客户端，用于文件传输和管理，适合刷机过程中备份和恢复系统',
   link: 'https://winscp.net/eng/download.php'
 },
 {
   image: 'https://i.eoht.net/logo/FinalShell.webp',
   name: 'FinalShell',
   desc: '跨平台的终端工具，支持 SSH、Telnet 等协议，适用于连接路由器进行刷机操作',
   link: 'https://www.hostbuf.com/'
 }
]"
/>

* 确认设备为 **H3C NX30 Pro**，记录硬件标识、原厂固件版本和当前分区表；不能把 NX30 或其他硬件版本当作同一设备。
* 使用有线电脑操作，准备能够离线保存备份的空间与稳定供电。
* 下方图片记录的是历史操作，原始记录没有列出原厂固件版本。Telnet 入口、分区编号、U-Boot 和系统固件必须与实际设备匹配；若当前固件不具备同样入口，应先找对应版本说明。

### 本文文件对应关系 {#firmware-file-checksums}

2026 年 10 月 24 日核对了仓库固定提交 [`73f00b40c3a98fdda5519cb64536349cfedb2d35`](https://github.com/s-theo/H3C-NX30Pro/tree/73f00b40c3a98fdda5519cb64536349cfedb2d35) 的下载文件：

| 文件 | 字节数 | SHA-256 |
| --- | --- | --- |
| `uboot.bin` | 695273 | `810bee2d560b4d0f7f10bdb2c162c771ae9e90a5307c61a6e0d4f3e8f06ca260` |
| `nx30pro.bin` | 39845888 | `e837d295c31ec6675d748cd9b0c949521b41ce3a469aa3f62fec49542f70eb3f` |

这些值用于确认下载和传输后的文件与该提交一致，**不代表已经验证你的硬件兼容性**。仓库没有提供语义版本号或适配矩阵；改用其他版本时，必须使用那个版本对应的说明和校验值，不能沿用本表。

## 开启 SSH {#enable-ssh}

历史环境通过 `192.168.124.1:99` 的 Telnet 登录，用户名为 `H3C`（全大写），密码为路由器后台密码。请先核对当前设备地址和固件是否支持此入口，不能把它视为所有版本的默认开放服务。

打开 `termius` 选择 `New Host` 添加，`Address` 填写 `192.168.124.1`，取消勾选 `SSH`，勾选 `Telnet`，Port 端口填写上 `99`。

![H3C NX30Pro =688x](https://i.eoht.net/docs/20240420014737.webp "开启 SSH")

然后输入用户名和密码，输入密码不会显示，回车即可连上 Telnet。

![H3C NX30Pro =688x](https://i.eoht.net/docs/20240420014804.webp "开启 SSH")

下列旧版 Dropbear 包仅适用于确认兼容的原始环境；先核对 `uname -m`、`opkg print-architecture` 和现有 SSH 服务，已有可用 SSH 时直接跳过安装。不能仅凭 CPU 架构相同就认定二进制和系统库兼容。确认后再下载，使用 `-fL` 让 HTTP 错误直接失败：

```sh
curl -fL -o /tmp/dropbear.ipk https://downloads.openwrt.org/releases/packages-19.07/aarch64_cortex-a53/base/dropbear_2019.78-2_aarch64_cortex-a53.ipk
```

确认文件来源、包架构和依赖都匹配后再安装并启动：

```sh
opkg install /tmp/dropbear.ipk
/etc/init.d/dropbear enable
/etc/init.d/dropbear start
```

![H3C NX30Pro =688x](https://i.eoht.net/docs/20240420014842.webp "开启 SSH")

## 备份系统 {#back-up-stock-firmware}

先查看分区名称和大小，并确认临时空间足够：

```sh
cat /proc/mtd
df -h /tmp
```

下面保留历史记录中读取 `/dev/mtd5` 的例子。只有核实它确实对应待备份的系统分区后才能采用；编号不同就应按对应固件资料重新确定。这个文件是**单个分区备份**，不包含其他分区中的引导程序、校准数据或设备配置，不能称为整机完整备份。另存分区表和设备专属分区，恢复方案也必须与这些备份对应。

```sh
dd if=/dev/mtd5 of=/tmp/backup.img
sha256sum /tmp/backup.img
```

![H3C NX30Pro =688x](https://i.eoht.net/docs/20240420014931.webp "备份系统")

然后打开 `WinSCP`，文件协议选择 `SCP`，主机名 `192.168.124.1`，端口号 `22`，用户名 `H3C`，然后登录输入密码就能连上。

![H3C NX30Pro =688x](https://i.eoht.net/docs/20240420015012.webp "备份系统")

登录后，将 `/tmp/backup.img` 和分区表等记录复制到电脑。核对电脑端文件大小和 SHA-256 与路由器端一致，确认备份可读后再继续；`/tmp` 中的文件会在重启后丢失。不要只把备份留在路由器里。

![H3C NX30Pro =688x](https://i.eoht.net/docs/20240420015101.webp "备份系统")

## 刷写 U-Boot {#flash-uboot}

两种下载方式二选一，**下载、校验和刷写是三个独立步骤**。先确认 `/proc/mtd` 中存在与该 U-Boot 适配的 `FIP` 分区；文件名相同或校验通过都不能代替分区适配检查。

### 方法一：上传本地文件 {#upload-local-uboot-image}

从上方固定提交下载 `uboot.bin`，用 WinSCP 传到路由器 `/tmp/uboot.bin`。

![H3C NX30Pro =688x](https://i.eoht.net/docs/20240420015157.webp "上传 U-Boot 文件")

在路由器上只执行校验：

```sh
printf '%s  %s\n' '810bee2d560b4d0f7f10bdb2c162c771ae9e90a5307c61a6e0d4f3e8f06ca260' '/tmp/uboot.bin' | sha256sum -c -
```

结果必须为 `/tmp/uboot.bin: OK`。若出现不匹配、文件缺失或命令不存在，先解决问题，不能继续刷写。下图保留历史操作界面，校验以本页对应固定文件的 SHA-256 为准。

![H3C NX30Pro =688x](https://i.eoht.net/docs/20240420015418.webp "历史 U-Boot 写入界面")

### 方法二：直接下载固定文件 {#download-uboot-image-directly}

[历史镜像入口](https://share.qust.me/d/%E8%B7%AF%E7%94%B1%E5%99%A8/NX30Pro/uboot.bin) 的内容可能随维护变化，下面使用与校验表一致的固定 Git 提交地址：

```sh
curl -fL 'https://raw.githubusercontent.com/s-theo/H3C-NX30Pro/73f00b40c3a98fdda5519cb64536349cfedb2d35/uboot.bin' -o /tmp/uboot.bin
```

下载完成后，单独运行方法一的 SHA-256 校验，并人工确认结果。

![H3C NX30Pro =688x](https://i.eoht.net/docs/20240420015546.webp "历史下载及写入界面")

### 确认后刷写 {#confirm-and-write-uboot}

只有备份已保存到电脑、设备和分区适配已确认、文件校验通过后，才执行以下写入。不要在过程里断电：

```sh
mtd write /tmp/uboot.bin FIP
```

等待命令正常结束，检查终端有无擦除或写入错误。失败时保留输出并按对应 U-Boot 的恢复说明处理，不要重复盲写或立即断电。

## 刷写 OpenWrt {#flash-openwrt-firmware}

路由器断电后，先按住背后 `Reset` 恢复按钮不放，再插电，等待 10s 左右松开背后 `Reset`，路由器就进入了 uboot

电脑用网线连接路由器 `LAN1`，并设置好 `静态 IP：192.168.1.2`，`子网掩码 255.255.255.0`，`网关 192.168.1.1`，`DNS 192.168.1.1`。

![H3C NX30Pro =688x](https://i.eoht.net/docs/20240420015709.webp "刷写 openwrt")

现在浏览器打开 `192.168.1.1` 就能打开 uboot 后台。

![H3C NX30Pro =688x](https://i.eoht.net/docs/20240420015743.webp "刷写 openwrt")

先在电脑上校验 `nx30pro.bin`，确认与上表或你选用版本的发布校验值一致；再确认它是当前 U-Boot 接受的系统镜像类型。选择文件后先 `upload`，检查页面识别结果，再执行 `update`。不能将其他机型镜像或用途不同的 factory/sysupgrade 文件直接互换。

![H3C NX30Pro =688x](https://i.eoht.net/docs/20240420015831.webp "刷写 openwrt")

历史镜像完成后进入 OpenWrt，当时的 Wi-Fi 名称以 MTK 开头、初始无密码，后台为 `192.168.6.1`，用户名 `root`。这些是该历史镜像的记录，不是所有 OpenWrt 的默认值。首次登录按对应发布说明完成认证，立即设置管理密码和 Wi-Fi 密码，并核对 LAN/WAN 接口、联网与重启后的配置是否正常。

## 刷回官方 {#restore-stock-firmware}

恢复前先核对备份来自这台设备、分区范围与当前布局一致，并确认该 U-Boot 的恢复入口确实接受这种系统分区镜像。历史流程使用此前保存的 `backup.img`，它不是包含所有分区的万能恢复包；不要把单分区备份写入整块闪存，也不要用其他设备的校准分区替代。

确认恢复方式后再进入对应 U-Boot 页面上传备份。完成后检查原厂后台、LAN/WAN、无线和 MAC 等设备信息；若 U-Boot 本身无法进入，需要针对当前引导程序准备串口或其他救援方案，不能依靠本节的网页恢复步骤。

![H3C NX30Pro =688x](https://i.eoht.net/docs/20240420015951.webp "刷回官方")
