rk3566 openwrt

步骤 1:备份原有源配置(避免出错)

bash 复制代码
cp /etc/opkg/distfeeds.conf /etc/opkg/distfeeds.conf.bak

步骤 2:覆盖写入新源(直接执行以下命令)

bash 复制代码
cat > /etc/opkg/distfeeds.conf << EOF
# 阿里云 OpenWrt 稳定版源(aarch64_generic)
src/gz openwrt_core https://mirrors.aliyun.com/openwrt/releases/23.05.3/targets/armsr/armv8/packages
src/gz openwrt_base https://mirrors.aliyun.com/openwrt/releases/23.05.3/packages/aarch64_generic/base
src/gz openwrt_luci https://mirrors.aliyun.com/openwrt/releases/23.05.3/packages/aarch64_generic/luci
src/gz openwrt_packages https://mirrors.aliyun.com/openwrt/releases/23.05.3/packages/aarch64_generic/packages
src/gz openwrt_routing https://mirrors.aliyun.com/openwrt/releases/23.05.3/packages/aarch64_generic/routing
src/gz openwrt_telephony https://mirrors.aliyun.com/openwrt/releases/23.05.3/packages/aarch64_generic/telephony

# 清华镜像 备用(防止阿里云抽风)
src/gz openwrt_core_tsinghua https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.3/targets/armsr/armv8/packages
src/gz openwrt_packages_tsinghua https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.3/packages/aarch64_generic/packages
EOF

opkg update

稳定版源必能安装成功

opkg install openvpn-openssl

输出路径即成功,之前的报错彻底解决

ls /etc/init.d/openvpn

安装主题

https://www.regecc.net/openwrt-argon-theme-zh/#an_zhuang_yi_lai

docker

bash 复制代码
https://docker.1panel.live



bash 复制代码
docker pull ubuntu:22.04

docker run -it --rm --name="ubuntu" --network=host ubuntu:22.04 /bin/bash

docker run -it --rm --name="ubuntu" --network=bridge ubuntu:22.04 /bin/bash

docker run -it --rm --name="ubuntu" --network=docker1 ubuntu:22.04 /bin/bash


# 容器内执行
# 安装工具
apt update && apt install -y iputils-ping curl dnsutils
# 测试网络(host 模式直接用 OpenWrt 网络)
ping baidu.com

启动 iPerf3 服务端(比如在主机 A 或某个容器内):

bash

运行

服务端模式,暴露5201端口(iPerf3默认端口)

bash 复制代码
docker run --rm -p 5201:5201/tcp -p 5201:5201/udp --name iperf3-server networkstatic/iperf3 -s

-s:表示以服务端启动。

保持服务端运行,不要关闭终端。

启动 iPerf3 客户端(在另一个容器 / 主机 B 上),连接服务端测速:

bash

运行

客户端连接服务端(替换为服务端IP,比如192.168.1.100)

bash 复制代码
docker run --rm networkstatic/iperf3 -c 192.168.1.100

网络配置

bash 复制代码
cat /etc/config/wireless

config wifi-device 'radio0'
	option type 'mac80211'
	option path 'platform/fe2c0000.mmc/mmc_host/mmc2/mmc2:0001/mmc2:0001:1'
	option band '2g'
	option channel '1'
	option htmode 'HT20'
	option txpower '20'
	option cell_density '0'

config wifi-iface 'default_radio0'
	option device 'radio0'
	option network 'lan'
	option mode 'ap'
	option ssid 'OpenWrt'
	option encryption 'psk2'
	option key 'js88888888'

config wifi-iface

设置ap

系统>>启动项>>本地启动脚本

bash 复制代码
#!/bin/sh
 bash /etc/custom_service/start_service.sh
# ========== 精简核心版:只改SSID,不清理、无延迟 ==========
# 核心参数(适配你的系统,无需修改)
WIFI_IFACE="default_radio0"  # 系统自带AP配置段
WLAN_DEV="phy0-ap0"          # 真实WiFi接口
AP_PASSWD="js88888888"       # 固定密码

echo "===== 配置WiFi AP(只修改SSID) ====="

# 1. 获取WiFi接口MAC地址,生成目标SSID(js_+MAC,去掉冒号)
WLAN_MAC=$(cat /sys/class/net/$WLAN_DEV/address | tr -d ":")
AP_SSID="js_$WLAN_MAC"

# 2. 显示修改前后对比
echo "📌 原SSID:$(uci get wireless.$WIFI_IFACE.ssid)"
echo "📌 新SSID:$AP_SSID"

# 3. 直接修改现有配置(只改SSID,其他参数保持不变)
uci set wireless.$WIFI_IFACE.ssid="$AP_SSID"
uci set wireless.$WIFI_IFACE.key="$AP_PASSWD"  # 确保密码正确
uci set wireless.$WIFI_IFACE.disabled="0"       # 确保AP启用

# 4. 保存配置并重载网络(无延迟,直接生效)
uci commit wireless && echo "✅ 配置保存成功"
/etc/init.d/network reload && echo "✅ 网络重载成功"

# 5. 最终验证(显示真实生效状态)
echo -e "\n🎉 配置完成!当前WiFi信息:"
echo "  - 配置文件SSID:$(uci get wireless.$WIFI_IFACE.ssid)"
echo "  - 系统生效SSID:$(iw dev $WLAN_DEV info | grep -oP 'ssid:\s*\K\S+' 2>/dev/null)"
echo "  - 密码:$AP_PASSWD"
echo "  - 加密方式:$(uci get wireless.$WIFI_IFACE.encryption)"

# 规范退出(符合rc.local要求)
exit 0

无线网卡

bash 复制代码
root@OpenWrt:/tmp# iw dev | grep -E "phy|ssid"
phy#0
	Interface phy0-ap0
		ssid js_c2f535fa8ea4
root@OpenWrt:/tmp# wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/mediatek/mt7601u.bin -O /lib/firmware/mt7601u.bin
--2025-11-19 12:40:10--  https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/mediatek/mt7601u.bin
Resolving git.kernel.org... 172.236.150.65, 2600:3c15::f03c:95ff:fe40:9857
Connecting to git.kernel.org|172.236.150.65|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 45412 (44K) [application/octet-stream]
Saving to: '/lib/firmware/mt7601u.bin'

/lib/firmware/mt7601u.bin         100%[==========================================================>]  44.35K  11.9KB/s    in 3.7s    

2025-11-19 12:40:42 (11.9 KB/s) - '/lib/firmware/mt7601u.bin' saved [45412/45412]

root@OpenWrt:/tmp# ls -l /lib/firmware/mt7601u.bin && echo "✅ 固件下载并放置成功"
-rw-r--r--    1 root     root         45412 Nov 19 12:40 /lib/firmware/mt7601u.bin
✅ 固件下载并放置成功
root@OpenWrt:/tmp# chmod 644 /lib/firmware/mt7601u.bin
root@OpenWrt:/tmp# rmmod mt7601u 2>/dev/null
root@OpenWrt:/tmp# modprobe mt7601u
root@OpenWrt:/tmp# iw dev | grep -E "phy|ssid"
phy#5
phy#0
	Interface phy0-ap0
		ssid js_c2f535fa8ea4
root@OpenWrt:/tmp# 
相关推荐
赵庆明老师17 分钟前
NET 10 集成Session
缓存·.net
TT哇35 分钟前
【Database Navigator 插件】idea 社区版连接 mysql 数据库
java·数据库·mysql·intellij-idea·database
workflower1 小时前
PostgreSQL 数据库的典型操作
数据结构·数据库·oracle·数据库开发·时序数据库
m0_471199631 小时前
【vue】收银界面离线可用,本地缓存订单,网络恢复后同步
网络·vue.js·缓存
正在走向自律1 小时前
AiOnly平台x FastGPT:一键调用Gemini 3 Pro系列模型从零构建AI工作流
大数据·数据库·人工智能·aionly·nano banana pro·gemini 3 pro
吃喝不愁霸王餐APP开发者1 小时前
霸王餐API网关层缓存:Nginx Proxy Cache与Cache-Control细节
nginx·spring·缓存
ao_lang1 小时前
MySQL的存储过程和触发器
android·数据库·mysql
en-route2 小时前
Spring 框架下 Redis 会话存储应用实践
java·redis·spring
JIngJaneIL2 小时前
基于Java酒店管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
颜颜yan_2 小时前
DevUI自定义开发实践:从零开始构建自定义组件和插件
android·java·数据库