路由器Padavan通过手机USB共享上网并且允许ipv6穿透[教程]

2020年11月20日 1682点热度
  • 说明:把手机流量通过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]
      • [应用本页面设置]

完成.到[网络地图]的[外部网络状态]会看到连接类型是"USB Modem (NDIS/RNDIS)",并且网关WAN接口有获取到IP(一般为192.168.42.* 网段)

3. 允许ipv6穿透

默认不支持ipv6穿透,就算手机能分发公网ipv6,下挂设备也获取不到,需要手动打开穿透
padavn登录ssh执行ifconfig查看usb接口名称,此处为"weth0",若不同自行替换名称.

测试有效后在高级设置-自定义设置-脚本-[在WAN上行/下行启动后执行] 尾部追加以上三行代码来自动化执行.
命令解释

  • 第一条命令:加载ip6table_mangle内核模块。
  • 第二条命令:阻止内网对外网所有非IPV6流量的访问,即IPV4流量依然通过NAT。
  • 第三条命令:让WAN口(weth0或者apclii0或者其他实际的wan口名称)成为内网(br0)的一个端口,这样做使得局域网内的主机与外网处于一个广播域,可以收到路由器上级网关的路由配置信息,每一台主机便可以得到一个全局的IPv6地址。
    效果
    注意:执行后网口会进入混杂模式,网络会临时中断。客户端重新联网后,可以从公网直接获得IPV6地址并访问IPV6网站。该方法不适用于IPV6需要认证的网络

SSJ

不积跬步无以至千里