让 OpenWrt 支持USB网络共享

前言

官方的 OpenWrt 固件是不带 USB 网络共享功能的,还需要手动安装相关模块。


一、RNDIS模式(推荐)

RNDIS(Remote Network Driver Interface Specification)是微软开发的网络设备通讯协议,兼容性极高,广泛支持 Windows、Linux、OpenWrt 等系统。

优点:

  • 支持广泛,尤其是 Windows 系统;
  • OpenWrt 路由器只需两个模块即可启用;
  • 稳定性较好。

缺点:

  • 在部分 Linux 系统中表现一般,吞吐率略低。

1. 面板安装

在OpenWrt系统的 Web 面板中,进入 系统 > 软件包,搜索并安装以下模块:

1
2
kmod-usb-net
kmod-usb-net-rndis

OpenWrt 面板安装模块

2. SSH安装

1
2
opkg update
opkg install kmod-usb-net kmod-usb-net-rndis

二、CDC-ECM模式(适用于Linux)

CDC-ECM(Ethernet Control Model)是 USB 通信类中的一种标准协议,主要为以太网数据通信而设计。

优点:

  • Linux 和 OpenWrt 默认原生支持,无需额外驱动;
  • 协议规范、实现简洁;
  • 稳定性好,适合嵌入式设备。

缺点:

  • 不支持 Windows 系统(需要手动安装驱动或修改 INF 文件);
  • 吞吐率一般。

1. 面板安装

安装以下模块:

1
2
kmod-usb-net  
kmod-usb-net-cdc-eem

2. SSH安装

1
2
opkg update
opkg install kmod-usb-net kmod-usb-net-cdc-eem

三、CDC-NCM模式(高性能模式)

CDC-NCM(Network Control Model)是 CDC-ECM 的增强版本,提供更高的数据吞吐能力,适合需要更高网络性能的应用场景,如 4G/5G 上网卡等。

优点:

  • 吞吐率高、数据效率优;
  • 在 Linux 和 OpenWrt 下支持良好;
  • 适合高速网络连接设备。

缺点:

  • Windows 支持不佳;
  • 相比 ECM 配置稍复杂;
  • 部分设备兼容性较差。

1. 面板安装

安装以下模块:

1
2
kmod-usb-net  
kmod-usb-net-cdc-ncm

2. SSH安装

1
2
opkg update
opkg install kmod-usb-net kmod-usb-net-cdc-ncm

结语

确保 OpenWrt 已经安装了以下核心模块:

  • kmod-usb-core
  • kmod-usb2kmod-usb3(根据你设备的 USB 接口类型选择)

⚠️ 免责声明:本文仅供个人学习与技术研究使用。