在路由器上成功刷入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固件,享受更多自定义功能。