ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

小米R3-PandoraBox-无线中继与双频合一配置全流程-20260910

小米R3-PandoraBox-无线中继与双频合一配置全流程-20260910 小米路由器 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
返回列表