这篇文章是介绍以k2p作为主路由,以树莓派4b作为旁路由的软路由网络配置。我家的入户宽带是500M,由于装修已久,因此受预埋网线限制从物理角度不具备千兆网络的能力,主路由也未更换为Wi-Fi6路由设备。(之前升级过千兆但由于物理限制无线测速弱鸡遂退回至原网络)
因此在目前我家的网络条件下,k2p仍旧可堪而用。之前是将k2p(硬路由)刷入openwrt来实现科学上网等需求,但k2p的cpu mt7621实在太辣鸡,aes算法主要通过cpu进行计算,因此动不动占有率飙满造成断线崩溃。为了能保持使用更稳定,苟是绝不能苟的,因此选择继续折腾将RPi 4b设置为旁路由,作为网关接受全部网络数据并转发回给主路由,以实现科学上网,去广告等目的。
是的,2022年k2p绝不认输。
油管的视频主有对2g内存的矿渣树莓派4b进行软路由评测,链接点这里,算是一款性能很好的arm软路由。(不过现在性价比太低了,天知道怎么2022年RPi 4b 4g 卖上了千元…)博主是400块买的。
话不多说,我们开始设置。
设置旁路由
RPi 4b作为旁路由,固件我选择的是sulingGG的固件(github链接,项目文档)每日会根据openwrt的源码自动编译,功能丰富,且整合程度比较高。

刷入固件
这里我们连接读卡器,下载刷固件的软件「balenaEtcher」,
镜像这里我使用的是immortalwrt-bcm27xx-bcm2711-rpi-4-ext4-factory.img.gz,下载后可解压为img镜像。

选中镜像 - 选择安装的tf卡 - 之后点击刷写
整个过程持续大概20秒左右。
进行lan口配置
刷好固件后,将tf卡插入树莓派中,并重启树莓派,用网线连接树莓派和pc,关闭Wi-Fi,稍等1-2分钟,输入192.168.1.1进入旁路由后台管理页面。

默认账号密码是root/password.
在网络 - 接口 - 接口总览 - lan口 点击修改,
-
ipv4地址:需要设置为与主路由同一网段内,这里我的主路由ip为192.168.2.1,因此我选择是最后一位+1,(需要确保这个ip是未使用的状态),设置为192.168.2.2
-
ipv4网关:需要设为主路由ip,这里是192.168.2.1
-
使用自定义的DNS服务器:需要设为主路由ip,这里是192.168.2.1
-
ipv6分配长度:选择禁用
-
关闭DHCP:需要关闭dhcp,在下面中勾选「忽略此接口」

修改后点击保存/应用。
很快,应用就会适配,但是页面不会更新,因为ip已经改为和主路由在同一网段的ip地址了。
现在可以将网线连入RPi的网口和主路由的任一lan口,连入ssid为openwrt的RPi的无线网络,再输入修改后的ip(这里是192.168.2.2),即可进入旁路由的后台管理页面。
在主路由可以正常上网的状态下,点击网络 - 诊断 - ping,可以检测网路是否通畅,正常情况下是可以ping通的。

设置防火墙
在网络 - 防火墙中进行设置,常规设置中是默认的配置,未开启ip动态伪装。

自定义配置中添加一条规则:
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
设置主路由
这里我的主路由k2p使用的是padavan的固件,碎碎念一下,最开始主路由使用的是lean大编译的内核版本为5.4.69的openwrt固件,但是设置旁路由模式后小毛病不断,主路由无线功能异常,youtube视频dns解析异常。。。因此换成更为稳定的老毛子固件,hanwckfK2P_nano-5.0.trx,这一版为纯净版,不带有其他应用,养老养老啦~ (固件下载,相关固件说明)
设置WAN
有在恩山看到不修改硬件加速会出现问题。因此,硬件NAT加速修改为:offload TCP/UDP for LAN

设置LAN
这里我们进行DHCP的相关设置:
- 起始地址:填写旁路由的ip
- 默认网关:填写旁路由的ip
- DNS服务器中填写3个,分别是旁路由ip,以及几个常用的dns服务器

到这里,大部分的设置已完成,应用并重启,可以愉快的进行网络冲浪了。
之后可以在旁路由中设置科学上网的相关配置,我使用的是passwall,设置完毕后连接主路由的无线网络,可以发现科学上网功能已畅通。
测速结果
连接主路由,在speedtest中测速为380Mbps,youtube视频连接速度可达到36Mbps. (皆为无线网络连接)

设置中遇到的问题
1. google正常,youtube网页正常,youtube视频无法访问?
分析是dns的问题,会自动解析到youtube的ipv6的dns导致视频无法观看,因此可以在旁路由后台,网络 - DHCP/DNS - 高级设置中,勾选禁止解析 IPv6 DNS 记录,即可解决。