树莓派 4b 搭建 OpenWrt 软路由

硬件准备

树莓派 4b 主板一块,TF 卡一张,USB转网口一个(推荐绿联,网卡芯片型号亚信 AX88179,如果只是做旁路由,可以不接 USB 网卡)

系统镜像

  • 镜像使用 ImmortalWrt,可以根据自己设备型号进行镜像搜索选择下载。系统镜像比较精简,但是可以在系统镜像的软件包中获取丰富的插件。
  • 镜像默认登录密码为空,默认 ip 地址为 192.168.1.1,直接接电脑,电脑网卡设置为自动获取 ip 地址即可,也可设置为在同一网段的静态 ip
  • 格式为 squashfs
  • Github 仓库地址

烧录镜像

自行搜索教程。

镜像配置

旁路由模式

LAN 口配置

  • 网络配置
1
2
3
4
5
# 假设主路由ip: 192.168.31.1
IPv4 地址: 192.168.31.254 # ip地址不要有冲突
IPv4 子网掩码: 255.255.255.0
IPv4 网关: 192.168.31.1 # 主路由ip
DNS 服务器: 192.168.31.1 # 主路由ip


  • 禁用 IPv6

  • DHCP 配置

    DHCP 主路由和旁路由二选一。


  • 其他配置



至此,作为旁路由的网络配置已经完成。

主路由模式

WAN 口配置

由于树莓派 4b 为单网卡配置,使用 USB3.0 外接一个 USB 转网卡作为 wan 口。

  • 添加 wan 口设备

    点击添加接口,名称为 wan (小写),选择对应的网卡,协议选择 DHCP 客户端,暂不使用 PPPoE,拨号仍由光猫完成,防火墙选择 wan,等待自动从光猫获取 ip 地址即可。如果需要使用 PPPoE 拨号,将光猫从路由模式修改到桥接模式,在软路由进行拨号联网即可。


  • 禁用 IPv6

LAN 口配置

1
2
3
# 只需设置IPv4地址和IPv4子网掩码即可,其他留空,IPv4地址不要和WAN口IPv4地址在同一网段。
IPv4 地址: 192.168.2.1
IPv4 子网掩码: 255.255.255.0



至此,作为主路由网络配置完成。

驱动和软件包

安装驱动和软件包时,先将软路由作为上网客户端,也就是旁路由连接到主路由下。

  • 先更新软件列表
  • 终端 luci-app-ttyd
  • 主题 luci-theme-argon
  • USB 网卡驱动

    在软件包中搜索 AX88179,看到软件包 kmod-usb-net-asix-ax88179,点击安装即可。
  • 科学上网

    搜索passwall和openclash安装.

    mihomo插件地址。进入 packages 目录,选择自己硬件架构,再进入 kiddin9 目录,搜索 mihomo, 将两个软件包下载,上传到 openwrt 并安装。注意: mihomo 插件在旁路由模式下出站选择 lan,主路由模式下出站设置为 wan,嗅探器配置启用。其余设置自行上网搜索。

overlay 扩容

  • 进入终端,查看overlay目录下剩余空间
1
2
df -h
# 查看后显示可用的仅为300M左右,不进行扩容的话,空间一满就无法安装插件了。
  • 安装磁盘分区工具
1
2
opkg update
opkg install cfdisk
  • 分区管理
1
2
cfdisk /dev/mmcblk0 # /dev/mmcblk0为存储设备
# 根据提示,创建一个新的主分区,大小自己定。
  • 格式化分区
1
mkfs.f2fs /dev/... # 新建分区
  • 挂载分区
1
2
mkdir /mnt/temp
mount /dev/... /mnt/temp
  • 迁移 overlay
1
cp -r /overlay/* /mnt/temp
  • 重启系统

    在挂载点中添加挂载点,在 UUID 中找到新建的分区,作为外部 overlay 使用。


再次重启即可。