基于树莓派 4B 的 OpenWrt 软路由
基于树莓派 4B 的 OpenWrt 软路由概述环境拓扑烧录分区和硬盘容量1. 进入分区工具2. 分区操作重点3. 挂载分区树莓派风扇✔ 设置开机自启✔ 立即启动测试插件安装项目地址静态 IP 配置服务器侧操作概述本文档记录了在树莓派 4B 上部署 OpenWrt 作为旁路由的全流程包括系统烧录、分区扩容、风扇控制、插件安装以及下游服务器的网络配置。环境树莓派 4B4GB 内存32GB 的 TF 卡OpenWrt 25.12.2拓扑主路由上接树莓派、电脑和服务器。电脑通过主路由上网服务器通过树莓派作为旁路由上网。烧录进入 OpenWrt 官网找到树莓派 4B 对应的系统。网址https://firmware-selector.openwrt.org/?version25.12.2搜索raspberry Pi 4B/400/CM4 (64bit)为了方便连接在「首次启动时运行的脚本uci-defaults」里填入自定义的静态 IP 配置uci set network.lan.protostatic uci set network.lan.ipaddr在这里指定 IP 地址 uci set network.lan.netmask在这里指定子网掩码 uci commit network /etc/init.d/network restart登录主路由后台应该可以看到树莓派的网络信息与指定的 IP 应当一致。浏览器输入树莓派 IP进入 OpenWrt 的网页端。无需输入密码直接点「登录」进入后台然后设置密码并开启 SSH 登录。通过 SSH 登录树莓派进行换源和网络配置。由于之前配置的静态 IP 不完整此时无法上网所以要先改为 DHCP 获取 IP。后续使用插件之前再从网页端改回正确的静态 IP。sed -i s_https\?://downloads.openwrt.org_https://mirrors.tuna.tsinghua.edu.cn/openwrt_ /etc/apk/repositories.d/distfeeds.list uci set network.lan.protodhcp uci delete network.lan.ipaddr uci delete network.lan.netmask uci delete network.lan.gateway uci delete network.lan.dns uci commit network /etc/init.d/network restart此时已能正常上网可以到软件包中安装中文插件。分区和硬盘容量1. 进入分区工具cfdisk /dev/mmcblk02. 分区操作重点选中/dev/mmcblk0p2按Resize把它缩小保留 500MB 足够系统使用手动输入结束位置即可缩小后末尾会出现大片 Free space选中空闲空间 → 按New一路回车创建新分区/dev/mmcblk0p3按Write→ 输入yes保存分区表按Quit退出3. 挂载分区在下拉框里选择作为外部 overlay 使用 (/overlay)这个选项会把/dev/mmcblk0p3分区挂载到/overlay系统后续的所有配置、插件、数据都会存在这个 29G 的分区里。注意不要选「作为根文件系统使用 (/)」这个选项会直接替换系统根目录会导致系统无法正常启动。点击右下角的「保存」→ 再点页面下方的「保存并应用」。重启路由器。配置生效必须重启执行reboot验证是否成功。重启后 SSH 登录执行df -h正常情况下你会看到/overlay已经挂载到/dev/mmcblk0p3容量是 29G 左右就说明扩容完成了。树莓派风扇接线黑色线接 GND红色接 5V蓝色线接一个 PWM 管脚。创建 init.d 启动脚本nano /etc/init.d/fan#!/bin/sh /etc/rc.common START99 STOP10 USE_PROCD1 start_service() { procd_open_instance procd_set_param command /root/fan_control.sh procd_set_param respawn procd_close_instance } stop_service() { killall fan_control.sh 2/dev/null }chmod x /etc/init.d/fan✔ 设置开机自启/etc/init.d/fan enable✔ 立即启动测试/etc/init.d/fan start创建风扇控制脚本nano /root/fan_control.sh#!/bin/sh GPIO530 TEMP_ON50 TEMP_OFF45 # 初始化GPIO if [ ! -d /sys/class/gpio/gpio$GPIO ]; then echo $GPIO /sys/class/gpio/export fi echo out /sys/class/gpio/gpio$GPIO/direction FAN_STATE0 # 关键退出时执行清理 cleanup() { echo 0 /sys/class/gpio/gpio$GPIO/value echo [EXIT] FAN OFF exit 0 } trap cleanup INT TERM EXIT while true; do temp$(cat /sys/class/thermal/thermal_zone0/temp) temp$((temp / 1000)) echo [TEMP] ${temp}°C | FAN_STATE${FAN_STATE} if [ $temp -ge $TEMP_ON ] [ $FAN_STATE -eq 0 ]; then echo 1 /sys/class/gpio/gpio$GPIO/value FAN_STATE1 echo [FAN] ON - ${temp}°C fi if [ $temp -le $TEMP_OFF ] [ $FAN_STATE -eq 1 ]; then echo 0 /sys/class/gpio/gpio$GPIO/value FAN_STATE0 echo [FAN] OFF - ${temp}°C fi sleep 5 donechmod x /root/fan_control.sh插件安装项目地址https://github.com/vernesong/由于 OpenWrt 是 25.12.2 版本下载时选择nftables for apk版本。也可通过luci安装静态 IP 配置禁用 DHCPv4 服务和 DHCPv6 服务。在 服务配置页面中记得开启 DNS代理。服务器侧操作以下配置适用于 RHEL/CentOS 系列 Linux 服务器网卡配置文件路径为/etc/sysconfig/network-scripts/ifcfg-eno1。nano /etc/sysconfig/network-scripts/ifcfg-eno1TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic DEFROUTEyes IPV4_FAILURE_FATALno # 关闭IPv6 IPV6INITno NAMEeno1 UUIDb57d0ead-b8aa-4d11-91d7-a30757d80289 DEVICEeno1 ONBOOTyes IPADDR服务器ip NETMASK局域网的子网掩码 # 网关指向 OpenWrt GATEWAY树莓派的地址 DNS1树莓派的地址 DNS2主路由的地址curl -I -4 https://www.baidu.com

相关新闻

读后感PPT模板哪家强?实测4大平台横向测评,第一名综合断层领先

读后感PPT模板哪家强?实测4大平台横向测评,第一名综合断层领先

一、行业开篇 不管是学生读书分享课件、教师课堂读后感展示,还是职场读书心得汇报,读后感 PPT 模板平台的资源、AI 能力、合规性直接影响制作效率。市面上相关工具众多,本次选取四款主流平台完整实测,多维度客观对比,综…

2026/11/7 21:12:31 阅读更多 →
Django毕设项目:基于 Django 框架的物资配送轨迹追踪与流程管控系统设计 数字化物资仓储配送一体化管理系统 (源码+文档,讲解、调试运行,定制等)

Django毕设项目:基于 Django 框架的物资配送轨迹追踪与流程管控系统设计 数字化物资仓储配送一体化管理系统 (源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/11/6 13:11:58 阅读更多 →
【接口自动化】06-轻量级框架封装(完):日志监控、数据驱动及断言

【接口自动化】06-轻量级框架封装(完):日志监控、数据驱动及断言

一、前言 上一期我们知道了统一接口请求的轻量级框架的封装,那么我们轻量级框架封装还未结束,我们本期继续介绍轻量级框架封装,即日志监控、数据驱动以及断言等等 二、轻量级框架封装:日志监控封装 日志在开发中是很重要的&#…

2026/10/30 21:31:20 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/6 15:21:35 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/7 12:08:40 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/6 22:01:11 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/6 22:01:11 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/7 12:08:40 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/6 22:01:09 阅读更多 →

日新闻

周新闻

月新闻