2

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

 2 years ago
source link: https://www.luoji.men/2082.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

  • 说明:把手机流量通过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″,若不同自行替换名称.

[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需要认证的网络

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK