基于树莓派 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

相关新闻

最新新闻

Web3里最大的骗局,居然是“官方客服”?聊聊那些年我们遇到的假维权群

Web3里最大的骗局,居然是“官方客服”?聊聊那些年我们遇到的假维权群

我先甩一组数据把你震醒:2026年1月,一起伪装成Trezor客服的社交工程骗局,单笔卷走1459枚比特币205万枚莱特币,总损失约2.82亿美元。​ 攻击者做的事极其简单——冒充客服,骗到了受害者的助记词。你没看错,不…

2026/7/23 21:35:44
【finetuning】路由器微调案例分析

【finetuning】路由器微调案例分析

1. 案例目标本案例的主要目标是探索如何通过微调大型语言模型(LLM)驱动的路由器来提高查询路由的准确性。具体来说,案例尝试了两种不同的微调方法,使用查询和真实"选择"作为训练信号:微调嵌入模型微调交叉编码器案例使用不同城市的…

2026/7/23 21:35:44
一次全站HTTPS证书过期故障的复盘:从应急响应到自动化证书管理体系的建立全过程

一次全站HTTPS证书过期故障的复盘:从应急响应到自动化证书管理体系的建立全过程

一次全站HTTPS证书过期故障的复盘:从应急响应到自动化证书管理体系的建立全过程 一、故障概述与影响评估 2025年8月12日凌晨02:47,某互联网企业的核心业务平台突然发生大规模服务不可用故障。用户访问官网、API网关、管理后台等所有HTTPS服务时&#xff…

2026/7/23 21:35:44
大规模镜像仓库治理项目的全流程复盘:Harbor中200TB存量镜像的清理、压缩与生命周期管理

大规模镜像仓库治理项目的全流程复盘:Harbor中200TB存量镜像的清理、压缩与生命周期管理

大规模镜像仓库治理项目的全流程复盘:Harbor中200TB存量镜像的清理、压缩与生命周期管理 一、项目背景与问题提出 随着企业容器化进程的快速推进,Harbor镜像仓库逐渐成为DevOps流程中的核心基础设施。然而,在缺乏有效治理策略的情况下&#x…

2026/7/23 21:35:44
VS Code远程开发——现代机器人开发的主流IDE方案

VS Code远程开发——现代机器人开发的主流IDE方案

面试翻车现场有个候选人来面试,简历上写着"熟练使用VS Code进行开发"。我问他:"你的机器人跑在Ubuntu上,但你想用Windows上的VS Code开发,怎么搞?"他说:"把代码拷到Windows上写&a…

2026/7/23 21:35:44
报会计备考课有哪些坑?6个真实套路拆解,附省时上岸的工具选法

报会计备考课有哪些坑?6个真实套路拆解,附省时上岸的工具选法

会计职称考试的本质是合格性考试——60分万岁,不是选拔性高分竞赛。但恰恰是这种"看起来不难"的考试,让无数在职考生、宝妈、零基础小白栽在"选错课"上:钱花了大几千,课听了不到三分之一,最后要么…

2026/7/23 21:30:44

月新闻