原始需求

犯懒癌的我,想在宿舍床上用平板访问我电脑的文件,使用类似 FTP / SMB 协议来共享文件。于是使用手机插线到电脑上使用 USB网络共享,并开启热点让平板连接上。

发现此方法的电脑和平板并不能互相 ping 通。

解决方案(需要设备拥有root权限)

问题的出现在安卓 iptables 的默认策略下,将 USB网络共享WIFI 热点的数据包全部 DROP 了。

可以使用 adb shell 来删除对应策略。

先进入到 adb shell 环境,需要拥有 adb 工具,使用命令

adb shell

获得权限

su

查找相关策略

iptables -L --line-number

img.png
可以看到 tetherctrl_FORWARD 链中的 DROP,并且记录下行号

删除该条规则

iptables -D tetherctrl_FORWARD 行号

然后我的电脑就能够和平板互相ping通了,FTP等服务一样可用。

此方法需要在每次电脑使用 USB网络共享 后重新执行