- 说明:把手机流量通过USB共享给路由器
- 原理:手机USB连接路由器后, 路由器USB接口作为路由器的WAN外网出口.
- 过程非常简单 1.手机开启USB网络共享 2.路由器上启用USB调制解调器
- 其他相关
- 自动开启"USB网络共享".使用Automate可实现插入数据线后自动开启"USB网络共享".
- 路由器的USB通常供电不足,无法满足手机的供电需求,需要外接供电的USB-HUB,或者把电池拆下改成适配器直接供电.
1. 手机开启USB网络共享
- 所用手机: 红米 Note5; Android 版本 9; MIUI 版本10 9.9.3开发版;
- Android: 设置→连接与共享→[USB网络共享] 开关 {开启} //(只有连接USB数据接口之后才能开启)
2. 路由器上启用USB调制解调器
- 所用路由器:新三Newifi3; 固件Padavan; 版本:3.4.3.9-099_20-03-1
- Padavan: 高级设置→USB应用程序→USB调制解调器
- [启用 USB 调制解调器] 开关 {启用}
- DIS:调制解调器类型:[NDIS:LTE and other]
- [应用本页面设置]
- Padavan: 高级设置→USB应用程序→USB调制解调器
完成.到[网络地图]的[外部网络状态]会看到连接类型是"USB Modem (NDIS/RNDIS)",并且网关WAN接口有获取到IP(一般为192.168.42.* 网段)
3. 允许ipv6穿透
默认不支持ipv6穿透,就算手机能分发公网ipv6,下挂设备也获取不到,需要手动打开穿透
padavn登录ssh执行ifconfig查看usb接口名称,此处为"weth0",若不同自行替换名称.
1 2 3 |
[RT-N56U_B1 /home/root]# modprobe ip6table_mangle [RT-N56U_B1 /home/root]# ebtables -t broute -A BROUTING -p ! ipv6 -j DROP -i weth0 [RT-N56U_B1 /home/root]# brctl addif br0 weth0 |
测试有效后在高级设置-自定义设置-脚本-[在WAN上行/下行启动后执行] 尾部追加以上三行代码来自动化执行.
命令解释
- 第一条命令:加载ip6table_mangle内核模块。
- 第二条命令:阻止内网对外网所有非IPV6流量的访问,即IPV4流量依然通过NAT。
- 第三条命令:让WAN口(weth0或者apclii0或者其他实际的wan口名称)成为内网(br0)的一个端口,这样做使得局域网内的主机与外网处于一个广播域,可以收到路由器上级网关的路由配置信息,每一台主机便可以得到一个全局的IPv6地址。
效果
注意:执行后网口会进入混杂模式,网络会临时中断。客户端重新联网后,可以从公网直接获得IPV6地址并访问IPV6网站。该方法不适用于IPV6需要认证的网络