前言

当树莓派吃灰时,将其刷为OpenWRT用作旁路由是一个不错的方案。由于树莓派只有单网口,所以想当主路由的就别想了。

下载和刷入固件

首先感谢SuLingGG大佬编译的树莓派OpenWRT固件
项目地址


固件下载链接
下载文件名包含 ext4-factory 或 squashfs-factory 的文件,例如immortalwrt-bcm27xx-bcm2710-rpi-3-ext4-factory.img.gz。squashfs 重置系统更方便,ext4 固件扩充容量更简单

安装[balenaetcher][3]
使用读卡器并刷入镜像

初次设置

启动成功后,树莓派LED灯表现为红色常亮绿色闪烁
注意:此时不要将树莓派接入网线
打开无线局域网,加入名为OpenWRT的无线局域网
浏览器打开http://192.168.1.1
用户root,密码password (SSH也是这个用户和密码)

更改LAN口配置

登入OpenWRT后台面板后,选择网络-接口,选择修改
这里以小米路由器为例,如果你的主路由IP为192.168.31.1,那么可以将旁路由的IPV4地址设置为192.168.31.101
注意,必须是一个局域网内不冲突的IP,可以先在cmd中确认该地址无法ping通
IPV4子网掩码255.255.255.0
网关设置为主路由的IP,以小米路由器为例是192.168.31.1
DNS服务器无特殊配置选择主路由IP
若对IPV6无特殊需求则留空即可
完成DHCP配置后可以选择关闭WLAN功能

关于DHCP

DHCP只能由主路由或者旁路由提供,不可同时启用DHCP

主路由启用DHCP

主路由保持默认配置
旁路由在LAN配置处需在基本设置勾选忽略此接口
配置生效后,当设备连接无线局域网时,需手动配置
以安卓设备为例,需在WLAN选项处选择高级选项,将路由器以及DNS设置为你所配置的LAN IP

旁路由启用DHCP

需要先登入主路由管理后台并关闭DHCP
以小米路由器为例,登入miwifi.com,选择常用设置-局域网设置-关闭DHCP服务
在旁路由的LAN配置处,选择高级设置-动态DHCP

防火墙配置

部分情况下会出现访问国内速度慢甚至打不开的情况,需要在网络-防火墙-自定义规则处添加iptables规则

iptables -t nat -I POSTROUTING -j MASQUERADE

保存配置后生效
若仍然出现速度慢的情况,需要删除以下规则

iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53
iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53

如果以上两个方法未能解决,请尝试在 Lan 口的“物理设置”中取消“桥接接口”的打勾,并在下方的“接口”中选择“eth0”,保存并应用再试。但请注意,此时树莓派的板载无线网卡将无法使用 (有信号但无法上网)。


参考文章

叶寻的博客-树莓派4B OpenWRT旁路由教程

Last modification:January 12, 2023
如果觉得我的文章对你有用,请随意赞赏