小米路由器+TrueNAS虚拟机OpenWrt旁路由搭建

本文最后更新于 2024年6月7日 下午

前言

迫于TrueNAS和许多的NAS服务以及个人PC都需要科学上网,一个个走代理过于麻烦,家里的古董路由器的功能有限,于是便动了搞一个旁路由的想法。

整体的网络架构也非常简单,只是在原有的基础上增加了一个OpenWrt的虚拟机。

家里的设备列表大概如下:电信光猫,主路由小米AX1800,TrueNAS服务器,桌面PC一台,WI-FI设备若干。

网络拓扑图

TrueNAS安装OpenWrt虚拟机

一、下载固件

市面上的OpenWrt固件非常多,选一个适合自己硬件的就可以,我的NAS是x86架构的,选择用了k9大佬的固件:Github地址

下载完成后将固件压缩包放至NAS存储中。

二、安装镜像

首先在 TrueNAS 的 datasets 中创建一个 Zvol 存储,大小在 2G 以上就行,具体如图所示:

TrueNAS-Zvol

然后登录 TrueNAS 的 SSH ,CD 到镜像目录下,使用命令将刚刚下载的镜像写入创建的 Zvol 中:

1
dd if=openwrt-11.19.2023-x86-64-generic-squashfs-combined-efi.img of=/dev/zvol/root/vm/OPENWRT_K9 bs=1M

至此镜像就算安装完毕了。

三、修改TrueNAS网络为桥接

在全局的网络接口处添加一个网桥,让网络走了桥接再走物理的网卡接口,具体配置如下:

Bridge

四、创建TrueNAS虚拟机

1. 操作系统 - Operating System

系统类型选择 Linux ,启动模式选择 UEFI ,其它选项随意就好

Operating System

2. CPU内存 - CPU and Memory

根据 NAS 的配置来填写,我这里是填的是 2 2 2, 1 1 1 也够用了,内存最好在 2G 以上。

CPU and Memory

3. 磁盘 - Disks

选择已存在的镜像,磁盘类型选择 VirtIO ,zvol 就选择我们之前创建并刷了镜像的那个即可。

Disks

4. 网络接口 - Network Interface

适配类型选择 VirtIO ,连接网卡选择之前配置的网桥 br0 。

Network Interface

5. 其余配置 - Other

安装包不需要选择,留空即可,其余配置保持默认即可。

Other

五、配置OpenWrt

使用 TrueNAS 虚拟机的显示功能,可以看到已经启动成功,可以使用以下命令修改 root 的登录密码(可选):

1
passwd

openwrt ssh

接着修改ip及网关配置:

1
vi /etc/config/network

在 lan 口处增加以下配置:

1
2
3
4
5
6
7
8
config interface 'lan'
option device 'br-lan'
option proto 'static'
option ip6assign '60'
option ipaddr '192.168.31.234' # openwrt的静态局域网IP
option netmask '255.255.255.0' # 子网掩码
option gateway '192.168.31.1' # 主路由小米AX1800的网关
list dns '192.168.31.1' # 主路由小米AX1800的DNS

network

配置完成后即可在内网使用浏览器打开 OpenWrt 的后台页面:http://192.168.31.234

openwrt admin

登录后选择 网络 -> 防火墙 -> 常规设置 ,将 启用 SYN-flood 防御 选项取消勾选,并把 出站数据/入站数据/转发 都设置为 接受

setting1

继续设置下方的区域设置,首先编辑 LAN -> WAN ,勾选 IP动态伪装 ,涵盖的网络选择 lan

setting2

继续编辑 WAN -> ACCEPT ,具体配置如下图:

setting3

至此 OpenWrt 算是初步设置完成,我们回到主路由以及NAS等其它设备,设置 OpenWrt 为旁路由。

设置OpenWrt为旁路由

Windows

打开网络和Internet设置设置 IPv4 网络,IP 设置为本机 DHCP 分配的 IP 地址,子网掩码与主路由保持一致,默认网关填 OpenWrt 的 IP :

1
2
3
4
5
IP 地址=192.168.31.92
子网掩码=255.255.255.0
默认网关=192.168.31.234
首选 DNS 服务器=192.168.31.234
备用 DNS 服务器=233.5.5.5

setting

iPhone

连接 WiFi 后点击右边的感叹号,选择配置 IPv4,选择手动配置,IP 填写为 DHCP 分配的 IP 地址,路由器填写为 OpenWrt 的 IP :

1
2
3
IP 地址=192.168.31.111
子网掩码=255.255.255.0
路由器=192.168.31.234

iphone_setting

TrueNAS

选择 Network 标签,点击 Global ConfigurationSettings
DNS ServersNameserver1Default GatewayIPv4 Default Gateway 填写 OpenWrt 的 IP ,
其它 DNS Servers 填入任意DNS服务器即可:

truenas_setting

总结

至此就算配置好了所有的设备使用旁路由进行网络连接,可以愉快的使用各设备进行上网测试,如果需要科学上网,可以在 OpenWrt 安装 PassWall 等插件进行配置,欢迎各位大佬在评论区交流~

参考文档

OpenWrt旁路由设置教程:超详细解析+教程 - 科学上网
Truenas iKuai主路由 OpenWrt旁路由搭建 - Jacks Blog


小米路由器+TrueNAS虚拟机OpenWrt旁路由搭建
https://www.magese.com/2024/02/01/小米路由器-TrueNAS虚拟机OpenWrt旁路由搭建/
作者
Magese
发布于
2024年2月1日
更新于
2024年6月7日
许可协议