基于树莓派 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/9/27 21:45:49 阅读更多 →
Django毕设项目:基于 Django 框架的物资配送轨迹追踪与流程管控系统设计 数字化物资仓储配送一体化管理系统 (源码+文档,讲解、调试运行,定制等)

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

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

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

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

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

2026/10/13 2:20:13 阅读更多 →

最新新闻

PLC交通灯状态机设计:告别延时链,构建可靠时序逻辑

PLC交通灯状态机设计:告别延时链,构建可靠时序逻辑

简介:本资源是一份面向电气工程及其自动化专业本科生的PLC实践教学材料,聚焦S7-1200可编程控制器在八段LED显示与智能交通灯控制两大典型场景中的综合应用,解决初学者对TIA Portal V13软件操作、梯形图编程、HMI人机交互及仿真验证等核心技能…

2026/10/15 4:57:06 阅读更多 →
Paperxie AI学术图表生成实战:从Visio手动绘图到自然语言出图

Paperxie AI学术图表生成实战:从Visio手动绘图到自然语言出图

科研圈子里有个流传甚广的段子:一篇文章写得再好,审稿人先看的一定是图。图好看,第一印象就立住了;图要是丑,内容还没细读,印象分已经扣了一截。我之前帮人改过的稿件里,有相当一部分问题其实不…

2026/10/15 4:57:06 阅读更多 →
免费AI IDE工作流:Cursor+Qodo+SiliconFlow组合实战

免费AI IDE工作流:Cursor+Qodo+SiliconFlow组合实战

上周有个朋友跑来问我,说不舍得买AI编程工具会员,但又不想纯靠手写代码憋得慌,问我有没有“既要又要”的方案。我直接把我最近一直在用的免费组合甩给了他:Cursor 免费版写业务代码,Qodo 免费版生成单元测试&#xff0…

2026/10/15 4:57:06 阅读更多 →
研发管理心得:从技术骨干到团队负责人的成长路径与避坑指南

研发管理心得:从技术骨干到团队负责人的成长路径与避坑指南

我电脑里至今保存着一个文件夹,名字叫“评审意见V3改”,里面躺着几十个版本的方案文档。那是我从技术小白一路走到研发总监、后来又补齐CTO这一关时,反复推翻自己再重建的痕迹。很多人问,做研发管理最重要的是什么?我的…

2026/10/15 4:57:06 阅读更多 →
独立站最容易白瞎的页面,就是分类页:选对词、写满那 150 字,这个页的流量比一堆产品页还猛

独立站最容易白瞎的页面,就是分类页:选对词、写满那 150 字,这个页的流量比一堆产品页还猛

做独立站,很多人一门心思扑在产品详情页上——标题、图片、描述,一页页精修。这没错。但有个页面,几乎被所有人当成了"自动生成的摆设",白白浪费掉一大块流量——就是分类页(Collection / Category 页&#…

2026/10/15 4:57:06 阅读更多 →
browser-use 实战:让大模型自己操作浏览器的自动化新范式

browser-use 实战:让大模型自己操作浏览器的自动化新范式

最近有几个做自动化测试的同行跟我吐槽,说规则脚本越写越累,目标网站一改版,CSS 选择器就全废了,又要花半天调 xpath。我特别理解这种状态,因为我自己也经历过类似周期:写脚本、上线、跑俩月、网站改版、脚…

2026/10/15 4:56:06 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →