分享一个小众需求的玩法,随身WiFi刷OPENWRT作为旁路由,说明一下,对于这方面我了解的并不深,有错误的地方欢迎指正。

讲一下我的方案,一个带有USB接口并且能刷机的路由器(主路由)和刷好openwrt的随身WiFi(旁路由),它们俩都需要设置好rndis驱动。随身WiFi的rndis驱动如果不会设置,可以看看我另一篇随身WiFi相关问题的动态;路由器的rndis驱动,在第三方固件比如x-wrt和pandavan是自带的,官方openwrt可以在软件包里面添加。(本身有这个需求的人就很少,这里估计又要劝退一大部分可能也有不需要USB口的无线旁路由玩法?不过我没研究)

随身WiFi刷OPENWRT作为旁路由_运维

示意图

然后是旁路由的工作模式,俗称非入侵式,只有手动设置并连接到旁路由下才会让网络经过它,其它终端则不受旁路由影响。因为考虑到随身WiFi的openwrt优化不好,性能一般,所以不敢把所有路由功能都交给它,选择非入侵式方案稳妥一些。

下面开始折腾,路由器方面设置很简单,只需要把USB接口桥接到lan口里面(以我的刷了openwrt的小米路由mini为例,网络—接口—lan—物理设置—接口,勾选usb0保存并应用)

随身WiFi刷OPENWRT作为旁路由_python_02

主路由添加USB到LAN

随身WiFi的设置:
在网路—防火墙,取消syn防御,勾选lan到wan的IP动态伪装,保存并应用。不要问我为什么这么设置,网上搜的

随身WiFi刷OPENWRT作为旁路由_网络_03

网络防火墙设置

在网络—接口里,找到LAN口并编辑以下几个部分。

DHCP服务器,常规设置里勾选忽略此接口

随身WiFi刷OPENWRT作为旁路由_python_04

关闭旁路由的DHCP服务

高级设置,勾选使用默认网关,使用自定义的DNS服务器里添加主路由的IP,禁用IPv6,保存并应用。

随身WiFi刷OPENWRT作为旁路由_网络_05

添加DNS服务器

随身WiFi刷OPENWRT作为旁路由_python_06

禁用IPv6

常规设置,设备改为usb0,IPv4地址改成路由器同一网段下但跟其它终端不同(比如我的路由器是192.168.15.1,随身WiFi为192.168.15.2),IPv4网关改成主路由的IP地址,保存并应用。

随身WiFi刷OPENWRT作为旁路由_运维_07

常规设置

这样改完应该就可以了,如果需要让终端网络经过旁路由,需要在WiFi里设为手动/静态(以我的小米手机为例),添加该终端的IP地址,网关(小米手机这里叫路由器),DNS

随身WiFi刷OPENWRT作为旁路由_网络_08

手动设置连接旁路由

设置完成,怎么玩自己去搜索学习吧,不要问这样有什么意义,就是瞎折腾而已