我的电脑上有 Ubuntu 16.04。
有没有办法在我的电脑和智能手机之间建立有线连接,以便智能手机可以通过电脑连接到互联网?
答案1
答案可能不适用于你的手机。下面的答案适用于我的手机。
我的手机是 Google Nexus 6P,运行的是出厂标准的 Android 8.x Oreo
这个过程称为USB 反向网络共享并非所有手机都支持。有些 Android 手机必须根才能正常工作。下面的链接中有一些指南。
- https://forum.xda-developers.com/showthread.php?t=2287494
https://www.howtogeek.com/214375/how-to-reverse-tether-an-android-smartphone-or-tablet-to-your-pc/
您可能需要在手机上安装一个应用程序。我不需要它。
https://medium.com/genymobile/gnirehtet-reverse-tethering-android-2afacdbdaec7
我的手机没有 root 权限。我做了以下操作:
首先,找到你将使用的 USB 端口的 MAC 地址
使用 USB 数据线将您的手机连接到电脑。
- 在手机上打开 USB 网络共享。这将使用手机的移动数据将 PC 连接到互联网。这不是我们想要的,但这会为我们提供稍后将使用的设备地址。
- 从右上角的网络图标打开网络管理器编辑窗口。
- 突出显示 USB 连接。它可能被称为
Ethernet Connection 1
或Ethernet Connection 2
。 - 点击编辑按钮并转到以太网选项卡。
按“取消”按钮退出“网络编辑”菜单。请勿关闭“网络连接”窗口。
- 在您的手机上关闭 USB 网络共享功能。
第二,设置新的网络连接
第三,用手机测试
- 在手机中,通过 USB 连接到 PC 时,关闭移动数据和 WiFi。
- 浏览网页并使用其他连接互联网的应用程序。
看起来 USB 端口每次插入时都会获取一个随机以太网 MAC 地址。如果是这种情况,则每次要执行此操作时,您都必须先找到 MAC 地址,然后编辑已保存的设置。
希望这可以帮助
答案2
格尼雷特
我发现此工具开箱即用。
名字叫“网络共享”相反,看看他们在那里做了什么。
该项目通过 adb 为 Android 提供反向网络共享:它允许设备使用它们所连接计算机的互联网连接。它不需要任何 root 访问权限(无论是在设备上还是在计算机上)。它适用于 GNU/Linux、Windows 和 Mac OS。
目前,它通过 IPv4 流量中继 TCP 和 UDP,但不支持 IPv6(目前还不支持?)。
使用方法非常简单:
- 下载适用于您平台的 gnirehtet 包。它包含两个文件:一个 apk 和一个可执行文件。
- 确保您可以通过 访问手机
adb
。 - 在手机上安装apk。
- 在计算机上运行可执行文件(手机通过 USB 连接)。手机上应该会显示一个提示,您可以接受,然后它就可以正常工作了。
一个小警告是,Android 将网络共享连接视为“非 wifi”,因此如果您将某些应用程序配置为仅在 wifi 上执行某些操作(以节省数据),则可能需要调整这些设置。