树莓派3B部署OpenWrt

次浏览

基本需求

  • 可以正常接入网络的路由器或交换机
  • Raspberry Pi 3B + SD卡 + 读卡器
  • 电脑已实现科学上网

基本步骤

1.下载&安装镜像

本文采用的为ImmortalWrt的下游分支OpenWrt-RPi实现的树莓派3B部署,具体可复现的操作为:

在链接位置下载系统镜像 bcm2710RPi 3B的芯片架构。

下载完毕后使用SD Card Formatter 工具对SD卡进行格式化(根据操作系统选取合适的版本,点击Accept即可下载),Format type选择Quick Format即可。

使用Raspberry Pi Imager 工具将镜像写入SD卡:

  1. 打开 Raspberry Pi Imager
  2. 点击「Choose OS」→「Use custom」→ 选择下载好的 .img 文件
  3. 点击「Choose Storage」→ 选择你的 SD 卡
  4. 点击「Write」开始写入,等待完成

⚠️ 注意:写入过程会清空 SD 卡上的所有数据,请提前备份重要文件。

2. 初次启动与网络配置

将 SD 卡插入树莓派,接通电源启动。等待约 1-2 分钟系统初始化完成。

OpenWrt 默认 LAN 口 IP 为 192.168.1.1,需要将电脑网口配置为同网段地址(如 192.168.1.2)才能访问。

方法一:直接网线连接

用网线将树莓派与电脑直连,手动配置电脑 IP:

1
2
3
4
5
6
7
8
9
# Linux
sudo ip addr add 192.168.1.2/24 dev eth0

# macOS
sudo ifconfig en0 192.168.1.2 netmask 255.255.255.0

# Windows
# 控制面板 → 网络和共享中心 → 更改适配器设置 → 属性 → IPv4 → 手动设置
# IP: 192.168.1.2, 子网掩码: 255.255.255.0

方法二:通过路由器连接

将树莓派通过网线连接到路由器的 LAN 口,在路由器管理界面找到树莓派获取的 IP 地址,直接访问即可。

3. 访问管理界面

浏览器访问 http://192.168.1.1(或实际 IP),进入 OpenWrt 管理界面:

  • 默认用户名:root
  • 默认密码:空(首次登录后设置)

4. 基础配置

4.1 修改 LAN IP

进入「网络」→「接口」→「LAN」→「修改」,将 IPv4 地址改为适合你网络的地址,如 192.168.2.1

修改后需要重新连接。

4.2 设置密码

进入「系统」→「管理权」,设置 root 密码。强烈建议设置强密码!

4.3 配置无线网络(树莓派3B内置WiFi)

进入「网络」→「无线」→「修改」:

  • 在「设备配置」中设置无线参数
  • 在「接口配置」→「无线安全」中设置 WiFi 密码
  • 保存并应用

5. 软件包更新与安装

OpenWrt 使用 opkg 包管理器。由于官方源在国内访问较慢,建议更换为国内镜像源。

5.1 更换软件源

进入「系统」→「软件包」→「配置」,将源地址替换为:

1
2
3
4
# 中科大镜像
src/gz openwrt_core https://mirrors.ustc.edu.cn/openwrt/releases/23.05.4/targets/bcm27xx/bcm2710/packages
src/gz openwrt_base https://mirrors.ustc.edu.cn/openwrt/releases/23.05.4/packages/aarch64_cortex-a53/base
src/gz openwrt_luci https://mirrors.ustc.edu.cn/openwrt/releases/23.05.4/packages/aarch64_cortex-a53/luci

💡 提示:具体版本号请根据你下载的镜像版本调整。

5.2 更新软件包列表

1
opkg update

5.3 安装常用软件

1
2
3
4
5
6
7
8
# 中文界面
opkg install luci-i18n-base-zh-cn

# 常用工具
opkg install vim curl wget

# 网络工具
opkg install tcpdump-mini mtr

6. 进阶配置

6.1 配置旁路由(可选)

如果要将树莓派作为旁路由使用:

  1. 在「网络」→「接口」→「LAN」中:

    • 设置静态 IP,确保与主路由同网段
    • 网关指向主路由 IP
    • DNS 也指向主路由或公共 DNS
  2. 在「网络」→「DHCP/DNS」中:

    • 勾选「忽略此接口」(关闭 DHCP 服务)
  3. 在主路由 DHCP 设置中:

    • 将默认网关和 DNS 指向树莓派 IP

6.2 配置科学上网插件

ImmortalWrt 自带丰富的插件,可通过 LuCI 界面直接配置:

  1. 进入「服务」→「PassWall」或其他代理插件
  2. 添加节点信息
  3. 配置代理规则
  4. 保存并应用

常见问题

Q1: 无法访问 192.168.1.1?

  • 检查网线连接是否正常
  • 确认电脑 IP 与树莓派在同一网段
  • 尝试 ping 192.168.1.1 测试连通性

Q2: 忘记密码怎么办?

通过串口或重新刷写系统重置。

Q3: WiFi 信号弱怎么办?

树莓派3B 的 WiFi 天线是板载的,信号强度有限。建议:

  • 使用外置 USB 无线网卡
  • 通过网线连接

参考链接


📝 本文持续更新中,如有问题欢迎留言讨论。

使用 Hugo 构建
主题 StackJimmy 设计