当前位置: 首页 > article >正文

树莓派安装openwrt搭建软路由(ImmortalWrt固件方案)

🤣👉我这里准备了两个版本的openwrt安装方案给大家参考使用,分别是原版的OpenWrt固件以及在原版基础上进行改进的ImmortalWrt固件。推荐使用ImmortalWrt固件,当然如果想直接在原版上进行开发也可以,看个人选择。 😘

一、原版Openwrt

1、下载OpenWRT镜像

  • 访问OpenWRT官方固件选择器:OpenWrt Firmware Selector
  • 输入设备型号"Raspberry Pi 4B/400/CM4 (64bit)"
  • 选择最新版本固件

2、自定义配置

  • 点击"自定义预安装软件包和/或首次启动脚本"
  • 编辑"首次启动时运行的脚本(uci-defaults)"
  • 找到并取消以下配置行的注释(删除前面的#号):
    • wlan_name:设置无线网络名称
    • wlan_password:设置无线网络密码
    • root_password:设置路由器管理密码(务必修改为强密码)
  • 点击右下角的"齿轮"图标保存配置

3、构建镜像

  • 点击"请求构建"按钮
  • 等待系统完成自定义镜像构建
  • 下载生成的 FACTORY(EXT4) 版本镜像

二、ImmortalWrt

1、固件下载

下载地址:ImmortalWrt Downloads

 或者直接下载我的免费资源就可以了,免费的,点击就可以了喔😍😍😍

 

三、烧录系统

1、树莓派烧录软件下载

下载地址 Raspberry Pi OS – Raspberry Pi

2、使用Raspberry Pi Imager将OpenWRT系统写入SD卡

3、将SD卡插入树莓派并开机

四、网络配置

1、初始连接

  • 通过网线将电脑与树莓派直连

  • 使用SSH连接树莓派:ssh root@192.168.1.1

2、配置网络参数

  • 编辑网络配置文件:vi /etc/config/network

  • 修改以下参数:

    • address:设置为192.168.1.xx(路由器中空闲IP即可)

    • gateway:设置为192.168.1.1(主路由IP)

  • 保存并退出

3、关闭DHCP服务

  • 进入OpenWRT管理界面

  • 在网络→接口→LAN设置中

  • 取消勾选"Ignore interface"以关闭DHCP服务

  • 保存并应用设置

  • 重启树莓派

五、解决DNS问题

1、测试网络连接

  • 发现能ping通8.8.8.8(Google DNS)

  • 但无法解析域名(如ping www.baidu.com失败)

2、配置DNS

  • SSH重新连接树莓派:ssh root@192.168.1.4

  • 编辑resolv.conf文件:vi /etc/resolv.conf

  • 添加DNS服务器:

    复制

    下载

    nameserver 8.8.8.8
    nameserver 8.8.4.4
  • 测试域名解析:ping www.baidu.com(此时应能成功)

  • 最后可将DNS改为本地主路由IP:192.168.1.1

六、优化配置

1、更换软件源

  • 参考清华大学开源镜像站:openwrt | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

 

2、下载插件

  • 进入OpenWRT管理界面

  • 在系统→软件包→中

  • 点击更新列表

  • 更新完毕后在过滤器搜索下载需要安装的插件

七、注意事项

  1. IP地址分配时需确保不与局域网内其他设备冲突

  2. 密码设置建议使用强密码,特别是root密码

  3. 配置完成后建议测试网络稳定性和速度

  4. 如需无线功能,确保已正确配置wlan_name和wlan_password

 

 

http://www.lryc.cn/news/2397140.html

相关文章:

  • 排序算法——详解
  • Go整合Redis2.0发布订阅
  • 电子电气架构 --- 如何应对未来区域式电子电气(E/E)架构的挑战?
  • 鸿蒙OS基于UniApp的区块链钱包开发实践:打造支持鸿蒙生态的Web3应用#三方框架 #Uniapp
  • 易学探索助手-个人记录(十二)
  • Windows 账号管理与安全指南
  • Python窗体编程技术详解
  • 思维链提示:激发大语言模型推理能力的突破性方法
  • NVMe协议简介之AXI总线更新
  • 设计模式——责任链设计模式(行为型)
  • 基于Android的医院陪诊预约系统
  • 基于Spring Boot 电商书城平台系统设计与实现(源码+文档+部署讲解)
  • 【金融基础学习】债券回购方式
  • 第五十九节:性能优化-GPU加速 (CUDA 模块)
  • 单元测试-概述入门
  • ⚡ Hyperlane —— 比 Rocket 更快的 Rust Web 框架!
  • 《AI Agent项目开发实战》DeepSeek R1模型蒸馏入门实战
  • Ubuntu 24.04 LTS Chrome 中文输入法(搜狗等)失效?一行命令解决
  • 字节golang后端二面
  • 计算机网络物理层基础练习
  • vscode + cmake + ninja+ gcc 搭建MCU开发环境
  • 三种经典算法优化无线传感器网络(WSN)覆盖(SSA-WSN、PSO-WSN、GWO-WSN),MATLAB代码实现
  • JVM 核心组件深度解析:堆、方法区、执行引擎与本地方法接口
  • OpenCV4.4.0下载及初步配置(Win11)
  • 【iOS(swift)笔记-13】App版本不升级时本地数据库sqlite更新逻辑一
  • Flink CDC将MySQL数据同步到数据湖
  • 使用Mathematica观察多形式根的分布随参数的变化
  • 【C++高级主题】转换与多个基类
  • C++.双指针算法(1.1目录修正)
  • 『uniapp』添加桌面长按快捷操作 shortcuts(详细图文注释)