树莓派4B用作旁路由的方法

一、固件下载

       在https://github.com/SuLingGG/OpenWrt-Rpihttps://hub.fastgit.org/SuLingGG/OpenWrt-Rpi(fastgit是github的镜像网站)下载树莓派4B的Lean版本固件。

树莓派4B用作旁路由的方法

树莓派4B用作旁路由的方法

树莓派4B用作旁路由的方法

       其中factory为安装固件, sysupgrade为升级固件。ext4为ext4 文件系统固件,squashfs为squashfs 文件系统固件。这里推荐使用openwrt-bcm27xx-bcm2711-rpi-4-ext4-factory.img固件。

二、固件刷写

       1. 将 Micro SD 卡通过读卡器插入计算机,使用 DiskGenius(https://www.diskgenius.cn/download.php)或者 PartitionGuru 或类似的磁盘管理工具删除 Micro SD 卡中的所有分区。

       2. 在 Micro SD 卡中新建一个 Fat32 分区,保存更改并格式化。此时 Micro SD 卡便还原为出厂状态。

       3. 使用 Etcher(https://www.balena.io/etcher/) 或者Win32 Disk Imager将 img 固件刷入 Micro SD 卡(使用Etcher可以不用解压缩下载的固件,使用Win32 Disk Imager需要将下载的压缩文件解压成img文件)。

三、设置树莓派4B

       1.

       方法一:将刷入好固件的Micro SD卡插入树莓派中,通电开机,稍等片刻你将可以搜索到一个 SSID 为:OpenWrt 的 WIFI 热点,连接此热点,在浏览器地址栏输入: 192.168.1.1即可进入树莓派4B的OpenWrt的Luci 控制面板。登陆控制面板时用户名默认为 root,密码默认为 password。

       方法二:将刷好固件的Micro SD卡插入树莓派中,通电开机,使用网线连接树莓派和计算机,稍等片刻,当计算机有线网络连接成功后,在浏览器输入: 192.168.1.1来进入树莓派4B的Openwrt控制面板。登陆控制面板时用户名默认为 root,密码默认为 password。

       注意:首次开机时,请不要将树莓派直接通过网线与路由器或光猫相连。因为树莓派默认的 Lan 口 IP 为192.168.1.1 很可能会与路由器或光猫的 IP 冲突,导致输入地址后进入路由器或光猫的控制面板而不是树莓派的控制面板。

       2.

       使用登入树莓派的 SSH 或者 TTYD 终端,使用 vim 或者 nano 编辑 /etc/config/network,把 Lan 口 IP (文件中为 192.168.1.1) 改为上级路由网段下随便的一个 IP,若上级路由控制面板访问地址为: http://192.168.50.1,则上级路由网段为: 192.168.50.x,那么你可以设置成 192.168.50.254(不要设成0/1/255),之后保存退出。

       3.

       在浏览器输入:192.168.50.254,填好账号root和密码password进入树莓派4B的Openwrt的Luci 控制面板进入到树莓派的Openwrt控制面板。

      在 “网络 - 接口 - Lan - 修改” 中进行以下设置:

       协议: 静态地址

       子网掩码: 255.255.255.0

       网关: 填为上级路由 IP,以上文为例,改为: 192.168.50.1

       广播: 为上级路由网段 IP 最后一段改为 255,以上文为例,改为 192.168.50.255

       DNS 地址: 填为上级路由 IP,以上文为例:改为 192.168.50.1

       打勾最下方:忽略此接口(不在此接口提供 DHCP 服务)。之后点击“保存&应用”。

       注意:DHCP服务可由上级路由器或旁路由提供,二者选其一。

树莓派4B用作旁路由的方法

       4. 通过网线将通电开机的树莓派与路由器的Lan口连接,将计算机连入上级路由器的网络,在浏览器输入:192.168.50.254,填好账号root和密码password进入树莓派4B的Openwrt的Luci 控制面板。

       5. 使用各种插件来完成旁路由的功能设置。

注意:如出现问题 可在网络 - 防火墙 - 自定义规则 加入"iptables -t nat -I POSTROUTING -j MASQUERADE"。