openwrt 刷入教程

OpenWrt 是一个基于 Linux 的开源嵌入式操作系统,主要用于路由器和其他网络设备。它以高度定制化和灵活性著称,允许用户根据需求安装和配置各种软件包和服务。

在路由器上成功刷入OpenWrt固件并进行配置的步骤如下:


操作系统环境为Linux。


步骤 1:准备阶段

1. 确认路由器兼容性:访问OpenWrt官方网站,检查你的路由器型号是否受支持。例如,TP-Link Archer C7 V2是被支持的。

2. 下载固件:在设备页面中选择适合你硬件的固件版本,通常根据CPU架构(如 MIPS、ARM)和内存大小来选择。

需要下载两个文件一个是初始化固件 someone-factory.ubi 文件,一个核心固件 some-sysupgrade.bin文件


步骤 2:备份现有设置

1. 在路由器的Web界面中导出当前配置文件,并记录SSID、密码和其他网络设置,以便后续恢复。


步骤 3:刷写固件

1. 访问路由器管理界面:通过浏览器输入IP地址(通常是192.168.1.1)并登录。

2. 升级固件:

- 进入“系统” -> “升级”或类似菜单。

- 选择本地文件,上传下载好的OpenWrt固件。

- 点击升级按钮,等待过程完成。


3. 如果路由器管理软件系统不能导入固件,

- 获取路由器系统的root权限,使用scp命令将固件文件上传到路由器。

- 获取权限代码:

      ```bash
#!/bin/sh
if [ $# -ne 2 ]; then
cat <<EOF
Usage: $0 [misystem | xqsystem] [stok]
e.g. $0 xqsystem e6ea114ba2cddb0c70fbbc417bb2706c
Copy the stok-string from a browser's URL-line, while logged to the router
EOF
exit 1
fi
[ -z "$2" ] && echo "error: bad stok" && exit 1
url="http://192.168.31.1/cgi-bin/luci/;stok=${2}/api"
case "$1" in
    misystem)
        url="$url/misystem/arn_switch"
        pre="open=1&model=1&level="
        suf=""
        ;;
    xqsystem)
        url="$url/xqsystem/start_binding"
        pre="uid=1234&key=1234'"
        suf="'"
        ;;
    *)
        echo "error: unknown api" && exit 1
        ;;
esac
curl -X POST "$url" -d "${pre}%0Anvram%20set%20ssh_en%3D1%0A${suf}"
sleep 1
curl -X POST "$url" -d "${pre}%0Anvram%20commit%0A${suf}"
sleep 1
curl -X POST "$url" -d "${pre}%0Ased%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%22debug%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%0A${suf}"
sleep 1
curl -X POST "$url" -d "${pre}%0A%2Fetc%2Finit.d%2Fdropbear%20start%0A${suf}"
sleep 1
curl -X POST "$url" -d "${pre}%0Apasswd%20-d%20root%0A${suf}"
```


- scp 传输固件系统文件 使用简要:

**上传文件到路由器:**

```bash
scp localfile root@router_ip:/tmp
```

- 通过SSH登录到路由器:

ssh root@router_ip

- 刷写初始固件:

```bash 
ubiformat /dev/mtd9 -y -f /tmp/openwrt-someone-factory.ubi
nvram set boot_wait=on
nvram set uart_en=1
nvram set flag_boot_rootfs=1
nvram set flag_last_success=1
nvram set flag_boot_success=1
nvram set flag_try_sys1_failed=0
nvram set flag_try_sys2_failed=0
nvram commit
reboot
```

- 再次登录到路由器 ssh ,刷写核心固件:

```bash
sysupgrade -n /tmp/openwrt-some-sysupgrade.bin
```


步骤 4:配置openwrt

1. 升级完成后,路由器会重启。登录新的LuCI界面(可能需要更换默认密码) 192.168.1.1, 默认密码为空。


2. 恢复网络设置:

- 在“网络” -> “接口”中检查并调整WAN和LAN的IP设置。

- 配置无线网络,在“Network” -> “Wireless”下设置SSID、加密类型和密码。


步骤 5:验证功能

1. 连接设备到新的Wi-Fi,测试互联网连接速度和稳定性。

2. 检查高级功能如防火墙规则、_qos管理_和VPN是否正常工作。


注意事项

- 保持网络稳定:升级过程中确保电源供应稳定,避免断电导致失败。

- 备份固件:在LuCI界面中定期备份当前固件,以防万一需要恢复。

- 使用官方资源:遇到问题时参考OpenWrt文档和社区论坛,获取帮助。


通过以上步骤,你可以在自己的路由器上成功安装并配置OpenWrt固件,享受更多自定义功能。

© GVGNN 2013-2026