由于家中网络覆盖存在死角,手中有一个树莓派,就准备刷入「openwrt」作为旁路由,扩展家中的无线网络。

整体思路如下,用树莓派的自带网口桥接主路由网络,然后通过树莓派无线网卡发射无线网络,从而达到扩展网络的目的。

如果你也正巧有类似的需求可以通过下面清单,准备所需材料:

  • 树莓派

  • 读卡器

  • TF 卡

  • 台式机/笔记本(用于调试网络)

  • 网线一根

下载镜像

镜像推荐:OpenWrt-Rpi ,这款镜像支持绝大多数的常见设备,并且镜像集成了很多很好用的功能,也免去了刷官方固件,后续自己折腾安装软件的过程。

进入固件下载 页面能够看到支持设备的列表,找到自己的设备,点击固件下载,进入你设备的固件下载页。

我这边是树莓派 3B 下载的为: immortalwrt-bcm27xx-bcm2710-rpi-3-ext4-factory.img.gz

到此镜像就已经下载好了,下面就是将下载好的镜像,写入树莓派的 TF 卡。

写入镜像

将 TF 卡插入读卡器,并将读卡器插入电脑上,镜像写入工具使用的为: Win32 Disk Imager 如果没有的话可以自行下载。打开 Win32DiskImager 软件,选择下载好的 「openwrt] 镜像和对应 TF 卡的盘符,点 Write 按钮开始写入镜像。

看到写入完成的提示后,将 TF 卡拔出插入树莓派,将准备的网线插入树莓派网口,并网线的另一端链接到电脑上,将树莓派开机。

openwrt 配置

接口配置

树莓派开机后,电脑端输入 192.168.1.1 可以看到路由器的登录页面。

镜像的默认密码为: password ,输入密码后进如系统后,点击「网络-接口」进行接口设置,系统默认已经创建好了 LAN 接口,点击 LAN 接口的修改,进行配置,具体配置如下:

传输协议:静态地址

IPv4 地址: 前三位与主路由地址相同,最后一位写一个内网中没有分配的地址即可。我这里为:192.168.1.100,需要注意的是此地址也是后续登录路由器管理界面的地址。

IPv4 子网掩码: 255.255.255.0

IPv4 网关: 主路由网关,我这里为 192.168.1.1

DNS 服务器1:114.114.114.114

DNS 服务器1:8.8.8.8

上述配置完成后,拉到页面底部点击 保存&应用 应用配置,配置应用成功后,重新登录路由器,此时再用192.168.1.1 已经不能登录了,应该输入你刚刚配置的 IPv4 地址。

无线网配置

重新进入路由器管理页面后,点击「网络-无线网」,进行无线网配置。系统默认已经创建了一个无线网,直接点后面的修改配置即可。

无线网配置如下:

  • 工作频率:Legacy

  • 频宽: 5 GHz

  • 信道: 36

这里频宽可以根据自己需求进行选择,5G 网速更快,穿墙能力比较弱。2G 穿墙能力强,网速慢。

拉到页面底部,进行无线网的接口设置,在基础配置里配置无线网名字(ESSID)。

切换选项卡到无线安全,进行无线网密码配置,具体配置如下

配置完成后,点击 保存&应用 应用配置。到此整个路由器配置已经完成。

将树莓派的网线插入到主路由的 LAN 口,就可以连接树莓派的无线网进行上网了。

常见问题

树莓派能不能做主路由?

仅仅靠树莓派自身硬件是没有办法做主路由的,可以采用 USB 网卡扩充网口,从而实现主路由的目的。

树莓派做主路由需要考虑树莓派本身的性能问题,以免受树莓派性能的影响,导致带宽无法跑满的情况出现。

总结

树莓派作为一个旁路由,扩展家中的网络还是挺不错的,前提是你和我一样,有一个吃灰的树莓派才可以。如果没有树莓派,又想研究软路由,可以考虑其他方案。比如说不用的笔记本电脑和旧台式电脑都可以刷 「openwrty」 实现路由器的功能。

软路由的功能是十分强大的,本篇内容只是一个软路由的入门,介绍了最基础的路由功能。软路由还可以扩展出很多有意思的功能如:NAS和家庭影院系统等,如果你对软路由也比较感兴趣,可以进行更深入的研究。