小米路由器 R3 (PandoraBox) 无线中继 双频合一 配置全流程操作日期2026-09-10固件PandoraBox (基于 OpenWrt/LEDE 18.12)Linux 3.14.79, MIPS设备小米路由器 R3 (xiaomi-r3)目录设备信息SSH 登录查看运行中的服务恢复出厂设置恢复被关闭的 Web 管理服务修改网段双频合一同名 WiFi无线中继同名无缝切换验证方法重要问题与坑恢复出厂配置回滚1. 设备信息Linux PandoraBox_39EF 3.14.79 #0 Mon Dec 31 13:03:10 2018 mips主机名PandoraBox_39EF型号Xiaomi R3 (xiaomi-r3)存储分区/proc/mtdu-boot, u-boot-env, Bdata, Factory, crash, firmware, kernel, ubi …基本网络信息恢复出厂后默认管理地址192.168.1.1LAN 网段192.168.1.0/24管理账号root默认密码通常在 Web 界面初次设置或为空本教程环境密码admin2. SSH 登录2.1 命令行登录本机操作电脑需安装sshpass# Ubuntu/Debianaptinstallsshpass# 连接路由器sshpass-padminssh-oStrictHostKeyCheckingno\-oHostKeyAlgorithmsssh-rsa\-oPubkeyAcceptedAlgorithmsssh-rsa\root192.168.1.1注意老设备只支持ssh-rsa新版 OpenSSH 默认禁用了它必须加-o HostKeyAlgorithmsssh-rsa -o PubkeyAcceptedAlgorithmsssh-rsa。2.2 关键环境变量PandoraBox 的精简系统 PATH 只有/usr/bin:/bin缺少/sbin和/usr/sbin。登录后第一件事exportPATH/usr/sbin:/usr/bin:/sbin:/bin否则uci、brctl、ifconfig、iwpriv等都会提示 not found即使文件存在。2.3 改密码passwd3. 查看运行中的服务# 查看监听端口netstat-tlnp# 查看进程psw# 查看可用服务脚本ls/etc/init.d/恢复出厂后默认服务服务端口作用dropbear22SSHdnsmasq53DNS / DHCPsmbd / nmbd139/445Samba 文件共享uhttpd80/443Web 管理界面 (LuCI)apcli-无线客户端中继用crond-定时任务ntpd-时间同步vsftpd / miniupnpd / ddns-FTP / UPnP / 动态DNS4. 恢复出厂设置PandoraBox 没有 OpenWrt 常见的firstboot命令/sbin/firstboot存在但不可用。三种方式方式一Web 界面推荐浏览器访问http://192.168.1.1在「系统」菜单下找「恢复出厂设置」。方式二物理 Reset 按键断电按住 Reset 键不放通电保持按住 5~10 秒后松开等待重启即可会清除 overlay 配置分区方式三命令行擦除配置分区等同出厂exportPATH/usr/sbin:/usr/bin:/sbin:/binumount/overlay mtd-rerase rootfs_data# 设备会自动重启恢复出厂分区结构见/proc/mtd配置存在ubi/rootfs_dataoverlay中。5. 恢复被关闭的 Web 管理服务如果之前手动关掉了 uhttpdexportPATH/usr/sbin:/usr/bin:/sbin:/bin /etc/init.d/uhttpd restart# 启动 Web 服务/etc/init.d/uhttpdenable# 设置开机自启验证netstat-tlnp|grep:80看到tcp 0 0 0.0.0.0:80 ... LISTEN uhttpd即成功。6. 修改网段Web 方式「网络 → LAN → 修改 IP 地址/子网掩码」例如改192.168.2.1命令行方式exportPATH/usr/sbin:/usr/bin:/sbin:/bin /sbin/ucisetnetwork.lan.ipaddr192.168.2.1/sbin/ucisetnetwork.lan.netmask255.255.255.0/sbin/uci commit network /etc/init.d/network restart改完 LAN IP 会变重新用新 IP 登录。7. 双频合一同名 WiFi本机无线芯片为 MediaTek RTWiFi支持smart频段引导与bndstrg特性。双频合一 2.4G 和 5G 用相同的 SSID 和密码设备自动选择信号更好的频段。7.1 查看当前无线配置/sbin/uci show wireless major sections: wireless.ra# 2.4G 设备wireless.default_ra wireless.rai# 5G 设备wireless.default_rai7.2 配置双频合一exportPATH/usr/sbin:/usr/bin:/sbin:/bin# 统一 SSID/sbin/ucisetwireless.default_ra.ssidXiaomi_F5A3/sbin/ucisetwireless.default_rai.ssidXiaomi_F5A3# 统一密码WPA2/sbin/ucisetwireless.default_ra.encryptionpsk2/sbin/ucisetwireless.default_ra.key123456789/sbin/ucisetwireless.default_rai.encryptionpsk2/sbin/ucisetwireless.default_rai.key123456789# 开启频段引导smart2.4G/5G 都开/sbin/ucisetwireless.ra.smart1/sbin/ucisetwireless.rai.smart1# 5G 额外开启 bndstrg频段引导守护/sbin/ucisetwireless.rai.bndstrg1/sbin/uci commit wireless7.3 让无线配置生效关键只改 uci 配置不会立刻生效需要重启无线模块。直接wifi reload有时不会把新 SSID 应用到驱动RT2860 驱动只在加载/重建时读 profile必须完整wifi down; wifi up。执行前先做好中继重连准备见第 8 节因为重启无线会断开 apcli0 中继连接。# 不进行中继的纯 AP 场景wifi down wifi up# 如果做了中继用一个后台任务整体执行参考第 8 节(sleep3;wifi down;sleep2;wifi up;sleep8;/etc/repeater.sh)/var/log/wifi-fix.log21驱动读取的配置文件在/tmp/profiles/rt2860v2_2g.dat # 2.4G /tmp/profiles/rt2860v2_5g.dat # 5G重启后确认里面的SSID1Xiaomi_F5A3、WPAPSK1123456789。8. 无线中继同名无缝切换目标R3 通过无线连接上级路由Xiaomi_F5A3密码123456789并广播同名 WiFi所有设备在同一网段无缝漫游。硬件上 R3 用apcli02.4G 无线客户端接口连上级采用透明桥接方式桥进 br-lan同网段统一 DHCP。8.1 连接中继一次命令exportPATH/usr/sbin:/usr/bin:/sbin:/bin# 扫描上级可选/sbin/apcli_2g ra0# 会列出可连接的AP找到目标 BSSID# 连接BSSID 固定更稳/sbin/apcli_2g ra0 connect-sXiaomi_F5A3-bCC:D8:43:77:D6:8E-k123456789# 成功会输出: apcli0:Associated CC:D8:43:77:D6:8E.如果找不到 BSSID用 ESSID 方式连接/sbin/apcli_2g ra0 connect-sXiaomi_F5A3-k123456789连接后马上/sbin/ifconfig apcli0 up /sbin/brctl addif br-lan apcli0# 网桥成员已由 netifd 自动管理的话可省略验证桥接brctl show br-lan# 应看到 eth0.1 / ra0 / rai0 / apcli08.2 改 LAN 为 DHCP同网段无缝关键把 R3 从一台路由变成「透明 AP」LAN 桥整体从上级获取 IP。exportPATH/usr/sbin:/usr/bin:/sbin:/bin# 备份cp/etc/config/network /etc/config/network.bakcp/etc/config/dhcp /etc/config/dhcp.bakcp/etc/rc.local /etc/rc.local.bak# LAN 改为 DHCP并把 apcli0 纳入 LAN 桥/sbin/ucisetnetwork.lan.protodhcp/sbin/ucisetnetwork.lan.ifnameeth0.1 apcli0/sbin/uci delete network.lan.ipaddr /sbin/uci delete network.lan.netmask /sbin/uci delete network.lan.ip6assign# 关闭本机 WAN避免和 apcli0 抢 DHCP/sbin/ucisetnetwork.wan.protonone/sbin/uci delete network.wan6# 关闭本机 DHCP 服务器避免和上级冲突/sbin/ucisetdhcp.lan.ignore1/sbin/uci commit network /sbin/uci commit dhcp8.3 开机自动重连脚本注意此精简系统没有nohup背景脚本直接即可SSH 断开后进程会成为孤儿继续运行。exportPATH/usr/sbin:/usr/bin:/sbin:/bin# 中继重连脚本cat/etc/repeater.shEOF #!/bin/sh export PATH/usr/sbin:/usr/bin:/sbin:/bin sleep 5 /sbin/apcli_2g ra0 connect -s Xiaomi_F5A3 -b CC:D8:43:77:D6:8E -k 123456789 sleep 4 /sbin/ifconfig apcli0 up sleep 2 /sbin/brctl addif br-lan apcli0 EOFchmodx /etc/repeater.sh# rc.local 开机调用cat/etc/rc.localEOF # PandoraBox Repeater autostart /etc/repeater.sh /var/log/repeater.log 21 exit 0 EOF8.4 完整重启无线应用双频合一 重连中继# 一次性后台执行防止 SSH 因无线重启而中断导致任务被杀(sleep3;/sbin/wifi down;sleep2;/sbin/wifi up;sleep8;/etc/repeater.sh)/var/log/wifi-fix.log218.5 重启网络/etc/init.d/network restart重启后 IP 会变成上级网段如192.168.31.x原来的192.168.1.1不可用需重新找地址见下。9. 验证方法9.1 找到 R3 新 IP从操作电脑扫描上级网段# 并行 ping 扫描foriin$(seq2254);do(ping-c1-W1192.168.31.$i/dev/null21echo192.168.31.$i)done;wait# 确认是 R3先记下 R3 的 LAN MAC恢复前 netstat/brctl 可见如 28:6c:07:59:39:efipneigh|grep-i28:6c:07:59:39:ef9.2 扫描确认同名 WiFiiwlist wlo1 scan|grep-ECell|ESSID# 应看到# CC:D8:43:77:D6:8E / CC:D8:43:77:D6:8F - Xiaomi_F5A3上级# 28:6C:07:59:39:F0 / 28:6C:07:59:39:F1 - Xiaomi_F5A3R3同名9.3 验证中继与外网sshpass-padminsshroot新IPexport PATH/usr/sbin:/usr/bin:/sbin:/bin brctl show br-lan # 应含 apcli0/ra0/rai0/eth0.1 ping -c 2 -W 2 223.5.5.5 # 外网通 中继转发正常 10. 重要问题与坑本机实测10.1 只改配置不重启无线SSID 不生效现象uci 里 SSID 已是新名但扫描仍是旧名PandoraBox-2.4G-5939F0。原因RT2860 驱动只在接口重建/加载时读取 profile。解决必须wifi down; wifi up不能只wifi reload。10.2 系统没有nohup现象nohup: not found后台任务直接失败。解决直接cmd 后台执行即可SSH 断开后孤儿进程继续跑。10.3wifi reload/network restart后 dropbear 端口失效现象设备能 ping 通、web(80) 能开但 SSH(22) Connection refused。原因dropbear 绑定到了旧 IP。解决走 telnet默认 23 端口开启重启 dropbear(sleep2;echoroot;sleep1;echoadmin;sleep2;echo/etc/init.d/dropbear restart;sleep3;echoexit)|telnet192.168.31.15910.4 apcli 状态命令打印 stop!/sbin/apcli_2g ra0 status输出stop!不代表失败属工具显示问题。以日志apcli0:Associated xxx和桥接/联网为准。10.5 PATH 环境登录后用export PATH/usr/sbin:/usr/bin:/sbin:/bin否则 uci/brctl/ifconfig 全 not found。10.6 恢复出厂后 host key 变化路由器恢复出厂后 SSH host key 变化本机需清除旧记录ssh-keygen-f/root/.ssh/known_hosts-R192.168.1.111. 恢复出厂配置回滚11.1 有备份文件时本教程已备份exportPATH/usr/sbin:/usr/bin:/sbin:/bin /sbin/uciimportnetwork/etc/config/network.bak /sbin/uciimportdhcp/etc/config/dhcp.bak# wireless 配置手动恢复/etc/config/wireless.bak如存在/etc/init.d/network restart# 恢复默认 rc.localcat/etc/rc.local.bak/etc/rc.local2/dev/null11.2 无备份时直接恢复出厂见第 4 节Web / 物理 Reset / mtd 擦除。附本机最终验证结果2026-09-10R3 管理地址192.168.31.159 (root / admin) 2.4Gchannel 1, ESSID Xiaomi_F5A3, WPA2 (28:6C:07:59:39:F0) 5G channel 149, ESSID Xiaomi_F5A3, WPA2 (28:6C:07:59:39:F1) 中继apcli0 - CC:D8:43:77:D6:8E (上级, 信号 -45dBm, 质量 100%) 桥接br-lan eth0.1 ra0 rai0 apcli0 外网ping 223.5.5.5 0% 丢包 持久化/etc/rc.local - /etc/repeater.sh 开机自动中继附关键命令速查表操作命令登录 SSHsshpass -p admin ssh -o HostKeyAlgorithmsssh-rsa -o PubkeyAcceptedAlgorithmsssh-rsa rootIP补全 PATHexport PATH/usr/sbin:/usr/bin:/sbin:/bin看服务netstat -tlnp、ps w、ls /etc/init.d/开 Web/etc/init.d/uhttpd restart改网段/sbin/uci set network.lan.ipaddr... commit network restart看无线配置/sbin/uci show wireless重启无线wifi down; wifi up连中继/sbin/apcli_2g ra0 connect -s X -b MAC -k 密码看桥接brctl show br-lan
企业数字化 ERP 产品动态
相关推荐
【嵌入式外设精学】Day02|GPIO 输出:推挽和开漏差在哪 【Embedded Peripheral Deep Dive】Day02|GPIO Output: Push-Pull vs Open-Drain 今天解决:点灯用推挽,为什么 I2C 要开漏?“线与”是什么? 目录
问题 2. 原理 3. 代码 4. 误区 5. 自测 6. 答案 1. 问题
多个设备接同… · 2026/9/26 4:17:11
40 个 SpringBoot 常用注解:让生产力爆表! 一、写在前面:为什么注解如此重要Spring Boot 之所以能够大幅降低 Java 后端开发的复杂度,一个非常重要的原因就是把原来需要写大量 XML 配置、手动组装 Bean、编写样板代码的工作,全部浓缩成一个个简洁的注解。开发者只需要在类、方法、字段… · 2026/9/26 4:17:05
LeetCode125 验证回文串 —— 字符串函数与 ASCII 码解析 一、题目核心概括题目要求:给定字符串 s,判断它是否为回文串。判断规则分两步预处理:大小写归一:将所有大写字母 → 小写字母过滤字符:移除非字母、非数字的字符(空格、标点、符号)回文判定&… · 2026/9/26 4:16:59
PromptX的toolx工具实战:从零接入你的第一个API,让AI替你调用外部服务 PromptX的toolx工具实战:从零接入你的第一个API,让AI替你调用外部服务 【免费下载链接】PromptX PromptX 领先的AI 智能体上下文平台 | PromptX Leading AI Agent Context Platform 项目地址: https://gitcode.com/Deepractice/PromptX … · 2026/9/26 5:39:09
跨schema与表空间:PostgreSQL逻辑导入导出完整方案 上个月接了个迁移需求,上游直接丢给我一个pg_dump -Fc打好的 dump 文件,要求导入到目标库的ods schema下,并且所有表必须落到新建的SSD 表空间上。我一开始按惯性直接pg_restore -d target db.dump,结果对象全进了publicÿ… · 2026/9/26 5:39:03
ODPS全面升级:AI原生的全模态大数据基础设施解析 云栖2026的会场,最让我坐得住的一个环节,是ODPS的全面升级发布。“AI原生的全模态大数据基础设施”这句话信息密度很高,值得一句一句拆开看。ODPS这个缩写,圈内人都不陌生,它是阿里云MaxCompute底层的统一大数据计算服… · 2026/9/26 5:39:03
Windows下MySQL安装排查与root密码重置完整指南 接手Windows服务器或者同事的旧电脑时,最常遇到的一件事就是:业务说要连数据库,但没人知道这台机器上到底装没装MySQL、装在哪个目录、root密码是多少。交接文档里只写着“密码忘了,自己重置一下”。这套操作我做过很多次… · 2026/9/26 5:39:03
流程控制语句详解:分支、循环与跳出机制的工程实践 流程控制语句这块内容,是所有编程入门教材里几乎雷打不动的第三章,也是我当年第一次觉得“代码不再是死例子”的分水岭:程序终于能根据条件拐弯、能重复干一件无聊事十万遍而不抱怨。不管你是零基础自学Java、C还是Python,把流程控… · 2026/9/26 5:38:57
JSP+MySQL在线医疗预约挂号系统源码实战:环境搭建、核心业务与避坑指南 简介:这是一套基于JSP与MySQL开发的在线医疗预约挂号管理系统源码,面向计算机专业学生、Java Web初学者及需要课程设计或毕业设计参考的开发者,帮助解决医院挂号流程数字化、科室与医生排班管理等实际问题。压缩包共206个文件,约1… · 2026/9/26 5:38:57
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46