OpenWrt(CatWrt) 开启 USB 热点功能解决临时断网解燃眉之急
答应大家都 CatWrt.v25.8.amd64 BETA 版本弄好热点功能,带大家如何使用这个功能。
这个是基于 USB 的 RNIDS 驱动,也就是和你宽带断网用手机插 USB 到电脑开启的 “USB 共享网络” 是一个东西。
只不过我们将用网范围扩展到家庭网络中,也可以将 USB WIFI 热点棒子插到 OpenWrt(CatWrt) 实现 OpenWrt 临时 “使用流量上网”。
准备
OpenWrt
需要安装(安卓、苹果都支持)这些依赖,如果你是 CatWrt.v23.8.amd64 或者 CatWrt.v25.8.amd64 BETA 版本,就可以忽略该安装准备。
因为我已经给大家预装好了这所有的依赖,如果是 CatWrt.v23.8.mt7621 带 USB 的需要自行配置软件源安装,其他 OpenWrt 需要自行安装。
opkg install kmod-usb-net-rndis kmod-nls-base kmod-usb-core kmod-usb-net kmod-usb-net-cdc-ether kmod-usb-net-ipheth libimobiledevice-utils usbmuxd kmod-usb2 kmod-usb3
虚拟机
如果你的 OpenWrt 是安装到 PVE/EXSi 虚拟机平台上的,需要将 USB 设备直通给 OpenWrt(CatWrt)。
例如 PVE:
设备支持
支持开启 USB 热点的设备 较新的安卓手机、苹果手机,因为旧的手机也有可能是不支持的,具体需要依据你的设备支持情况
随身 WI-FI 这种可以随身的 WI-FI 热点棒子,几十块钱一个,也可以上几百块那种带电源的随身 WI-FI
开启 USB 热点
需要一根带数据功能的数据线,注意插充电线是没有任何反应的。
手机需要开启 “USB 网络共享” 功能,并且打开蜂窝数据网络(就是打开流量)。
这里拿都是 5G 手机 搭载 MIUI 14 的 Mi10 和搭载 HyperOS 2.0 的 Mi14 做为演示;
IOS 设备需要在 设置 > 个人热点 中开启相关选项,这里没有 iPhone 据说需要开启 “仅 USB” 并且允许所有的弹窗即可。
配置网络接口
这里需要进入 OpenWrt(CatWrt) 后台进行操作,打开 网络 > 接口 > 创建新接口
因为我这里虚拟机已经直通 USB 设备了,就可以看到一个 usb0
的设备,如果拔掉手机和软路由器的连接就不会出现。
需要勾选,我这里将他的
- 名字设为:
Hotspot
(可以自定义) - 协议选择:
DHCP 客户端
- 接口选择:
usb0
然后点提交,进入接口详细配置界面,选择 防火墙设置 将 Wan 创建/分配防火墙区域给 USB Hotspot 接口。
如果你是旁路由,需要进入 系统 > 防火墙 > 添加 新增一个为 Lan > USB Hotspot 的区域, 也就是将旁路由临时改为类似于主路由的方法这里不再赘述,防火墙配置错误会导致无法联网。
然后再保存并应用
优先级
如果你的光猫连接的网络有问题,临时切换到 USB Hotspot 建议将 Wan 网口拔出,不然联网可能会有问题,陷入不必要的调试浪费时间。
结束
配置完成后可以看到 USB Hotspot 接口,已经是红色的标识了(Wan 区域防火墙),并且已经产生数据流量了,接口连接时间也到位,都是正常的。
打开我们的博客也可以正常打开,如果后面不需要了,直接将 USB 设备拔掉即可,接口也可以不用删。
但是不需要了,请务必及时拔出,避免消耗过多流量!