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

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

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

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

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

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

2026/7/23 20:50:41 阅读更多 →

最新新闻

【2019-06-01】lua简单笔记:将一个字符串分割为一个数组

【2019-06-01】lua简单笔记:将一个字符串分割为一个数组

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2019-06-01 | 标题:lua简单笔记:将一个字符串分割为一个数组 | 分类: 编程 / Lua …

2026/7/23 20:59:46 阅读更多 →
【2019-06-26】使用masscan和nmap进行开放端口扫描

【2019-06-26】使用masscan和nmap进行开放端口扫描

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2019-06-26 | 标题:使用masscan和nmap进行开放端口扫描 | 分类: 操作系统 / 安全 &#xff5c…

2026/7/23 20:59:46 阅读更多 →
基于TI AM57x与OpenCV的嵌入式2D物体识别方案实战

基于TI AM57x与OpenCV的嵌入式2D物体识别方案实战

1. 项目概述:为什么选择AM57x与OpenCV构建工业机器视觉方案?在工业自动化产线上,我们经常需要让机器“看懂”流水线上的零件。是螺丝还是垫片?是正面朝上还是反面?有没有划痕或缺失?这些看似简单的判断&…

2026/7/23 20:59:46 阅读更多 →
基于TI AM57x与OpenCV的嵌入式机器视觉方案实战解析

基于TI AM57x与OpenCV的嵌入式机器视觉方案实战解析

1. 项目概述:为什么选择AM57x与OpenCV构建工业机器视觉方案?在工业自动化产线上,我们经常需要一双“永不疲倦的眼睛”来执行检测、定位和识别任务。这就是机器视觉的核心价值。过去,这类系统往往依赖工控机搭配高性能图像采集卡&a…

2026/7/23 20:59:46 阅读更多 →
TDAxx处理器内存ECC/EDC配置实战:原理、配置与关键陷阱解析

TDAxx处理器内存ECC/EDC配置实战:原理、配置与关键陷阱解析

1. 项目概述与核心价值在汽车电子,尤其是ADAS(高级驾驶辅助系统)和自动驾驶域控制器领域,我们面对的不仅仅是功能实现,更是对功能安全(Functional Safety)的严苛要求。一颗飞石、一次极端的温度…

2026/7/23 20:59:46 阅读更多 →
【养老照护微项目管理实务连载】4.1 规划进度管理

【养老照护微项目管理实务连载】4.1 规划进度管理

规划进度管理是养老照护微项目在完成范围界定、任务分解后开展的时间维度全局性规划过程,是规范照护服务时序、节奏、周期、频次与进度管控逻辑的核心环节。本过程围绕按时、有序、衔接顺畅、频次达标、节奏稳定的原则,制定统一、可落地的照护进度管理规…

2026/7/23 20:58:46 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻