注意,是手机利用PC网络连网,而不是PC利用手机网络连网。
前提:
1、Ubuntu正常连接网络
2、手机已root
3、手机上安装了busybox
步骤:
1、设置Ubuntu上的IP转发
查看"/proc/sys/net/ipv4/ip_forward"文件中的值是否为"1", 如果不是, 则需要在"/etc/sysctl.conf"文件中添加"net.ipv4.ip_forward=1", 然后执行以下命令:
$ sudo /etc/init.d/procps restart
2、设置Ubuntu上的NAT
执行下面的命令查看表中是否有相应的表项:
$ sudo iptables --table nat -L POSTROUTING
如果没有则执行以下命令:
$ sudo iptables --table nat --append POSTROUTING --out-interface eth0 --jump MASQUERADE
3、手机通过USB线连接到PC,打开手机上的“USB共享网络”(具体位置与名称手机各异,大概在“设置-网络-网络共享”之类的)。
分别在电脑和手机上输入"ifconfig"与"busybox ifconfig", 你会发现两边都有一个叫做"usb0"的网络接口, 且IP地址都是一个网段, 如"192.168.42.X", 两边也可以互相ping通. 这就是USB共享虚拟出来的网络接口, 我们后面全部需要靠这个接口来与电脑通信。
手机上的输入可通过在Ubuntu上用adb shell进入手机终端来输入,如果提示insufficient

本文介绍如何在Ubuntu系统中,利用已root并安装busybox的Android手机通过USB共享网络。首先确保Ubuntu正常联网,然后设置IP转发,检查双方"usb0"接口并配置相同网段的IP。通过adb shell进入手机终端进行相关命令操作,完成网络连接。需要注意的是,每次开启USB共享可能需要重新配置手机路由。
最低0.47元/天 解锁文章
8223





