手把手带你在飞牛OS (fnOS) 的 KVM 虚拟机中快速搭建 OpenWrt 旁路由系统,解决硬件路由器故障或补充家庭网络高级路由分流功能。

硬件背景与替代方案

之前使用了近三年的专用软路由硬件突然故障停机。对于高度依赖网络的环境来说,寻找无缝替代方案刻不容缓。

软路由硬件故障

好在近期刚将家庭 NAS 迁移至飞牛OS (fnOS)。系统内置了优秀的虚拟机管理模块(基于 KVM 架构),完全能力在不增加额外硬件成本的前提下,部署一个高效稳定的 OpenWrt 旁路由系统。

飞牛OS虚拟机管理界面


飞牛OS 安装 OpenWrt 旁路由全流程

1. 下载或定制 OpenWrt 固件

你可以使用开源社区现成的固件,也可以前往在线编译平台定制专属镜像。

这里以 openwrt.ai 固件定制平台 为例:

OpenWrt.ai 固件编译平台

  1. 选择所需的架构与插件功能(针对 x86_64 平台)。
  2. 提交编译并生成镜像文件。
  3. 编译完成后,下载以 .EFI.img.gz 结尾的固件文件。

下载 EFI 镜像文件


2. 上传固件镜像至飞牛OS

打开飞牛OS网页端,进入 文件管理 页面,将刚刚下载解压(或直接压缩包)的 OpenWrt 固件镜像上传至 NAS 的任意存储目录中(也可以通过 Samba / FTP 上传)。

上传固件镜像至飞牛OS文件管理器


3. 创建并配置 OpenWrt 虚拟机

  1. 在飞牛OS控制台打开 虚拟机 应用(若未安装可前往应用中心免费下载)。

打开飞牛OS虚拟机

  1. 点击 新建虚拟机,输入名称(如 OpenWrt),操作系统类型选择 Linux。

新建虚拟机名称与系统类型设置

  1. 镜像来源选择刚才上传的固件镜像文件。

选择固件镜像与开机自启选项

  1. 存储配置保持默认即可(或根据镜像大小自定义分配空间)。

存储空间设置

  1. 网络配置部分,点击 添加网卡,选择对应的物理网卡桥接。

虚拟机添加网卡配置

  1. 硬件直通选项跳过,点击完成创建虚拟机。

完成虚拟机创建


4. 启动虚拟机与连接 VNC 终端

  1. 在虚拟机列表中,找到新建的 OpenWrt,点击右侧启动按钮开机。

启动 OpenWrt 虚拟机

  1. 点击显示器图标打开 VNC 命令行访问控制台。

点击 VNC 控制台图标

  1. 等待控制台日志滚动完毕,按下回车键,看到 OpenWrt 的命令行 Banner 即表示启动成功。

5. 修改 OpenWrt 网络配置文件

如果编译镜像时未提前预设内网 IP 段,默认的 192.168.1.1 可能会与你的主路由器冲突,需要手动修改静态 IP。

VNC 控制台命令行界面

  1. 在 VNC 控制台中输入以下命令编辑网络配置:
BASH
vi /etc/config/network

使用 vi 编辑网络配置文件

  1. 找到 config interface 'lan' 节点,重点修改以下属性:
    • option ipaddr '192.168.x.x':设置为内网未被占用的静态 IP(如 192.168.1.32)。
    • option gateway '192.168.x.1':填写主路由器的静态 IP 地址。
    • option dns '192.168.x.1':填写主路由器 IP 或公共 DNS。
  1. 按 Esc 键,输入 :wq 保存并退出编辑器。

  2. 执行网络重启命令:

BASH
/etc/init.d/network restart
  1. 执行 ip a 命令确认 LAN 口 IP 是否已成功生效:

确认网络 IP 地址配置


6. 访问 OpenWrt Web 管理后台

  1. 打开电脑浏览器,在地址栏输入刚才设置的 OpenWrt IP(例如 192.168.1.32)。

OpenWrt Web 后台登录界面

  1. 首次登录根据提示设置管理员密码。

7. 开启并优化旁路由网络设置

进入 OpenWrt 后台,依次打开 系统 -> 设置向导(或 网络 -> 接口 -> LAN):

OpenWrt 旁路由模式配置

  1. 勾选 旁路由模式。
  2. 填入主路由器 IP 作为 IPv4 网关。
  3. 关闭 LAN 接口的 DHCP 服务(避免与主路由器的 DHCP 冲突)。
  4. 点击 保存并应用。

局域网终端接管与旁路由使用方法

旁路由与主路由不同,默认不会向局域网广播分配 IP。终端设备若需使用旁路由进行加速或高级分流,需手动修改网关。

例如:主路由 IP 为 192.168.1.1,OpenWrt 旁路由 IP 为 192.168.1.32。

局域网网关配置原理

Windows 电脑配置示例

  1. 打开 网络和 Internet 设置 -> 找到当前连接的 Wi-Fi 或以太网 -> 点击 属性。

Windows 网络属性界面

  1. 在 IP 设置 处点击 编辑,将 IP 分配改为 手动 并开启 IPv4。
  2. 填入本机静态 IP,并将 网关 地址修改为旁路由 IP(192.168.1.32),DNS 设置为旁路由 IP 或 223.5.5.5。

修改 IP 地址与旁路由网关

(手机、平板、电视盒子等设备操作类似,在 Wi-Fi 详细设置中将 DHCP 改为静态,并将网关指向旁路由 IP 即可)


总结

通过飞牛OS 内置的 KVM 虚拟机安装 OpenWrt 作为旁路由,既能极大地节省额外的硬件开销,又能充分发挥 NAS 的高算力资源。整个部署过程简单可靠,配合软硬件开机自启功能,可提供长期稳定的全屋网络服务。


推荐阅读

版权声明

链接: https://blog.fusi.cc/posts/fnos-openwrt-bypass-router-guide/

许可证: 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。