如何通过 USB Ubuntu 20.04 到 android 6.0.1 和 10 启用互联网共享

UMR*_*UMR 5 usb android internet 20.04

Ubuntu 上的互联网连接是通过以太网电缆进行的。
我想连接两台设备并从 Ubuntu 到Samsung Galaxy Note Edge [SM-N915FY;共享互联网] android: 6.0.1] 和三星 Galaxy Note 9 [SM-N960F;android 10]通过USB电缆。我已经阅读了之前所有有关共享互联网的主题,都厌倦了,但我无法共享数据。

“连接”-“系统设置模块” -> “IPv4”选项卡中,将方法更改为“共享到其他计算机”,但仍然不起作用。

当然,我已经接受了通过电脑在手机上访问的权限。
两台三星Notes上都没有反向网络共享选项。也累了启用USB调试

Bre*_*bad 5

很老的问题,但有一个简单的方法,这要归功于一个神奇的工具

  1. 获得Gnirehtet
  2. 安装adb并允许 USB 调试
  3. 跑步./gnirehtet run

请参阅https://www.ubuntubuzz.com/2019/09/android-reverse-tethering-with-ubuntu-1804.html


小智 2

我有一个办法,但是有点棘手。您将需要:

  • Android 具有“USB-PC 互联网共享”选项(不是经典的 USB 网络共享)
  • iptables 或 nftables(用于伪装/SNAT)
  • tcp转储
  • ip路由2
  • Linux 上的 dns 服务器(dnsmasq 可以快速设置)

1/ 在您的 Android 设备上:进入设置 >> 网络连接 >> 网络共享和便携式热点 >> USB-PC 互联网共享。说“确定”或选择任何建议的操作系统(通常是不同的 Windows 版本),只要启用该功能就没关系。=> 现在您的智能手机将立即尝试连接到互联网,但您的 Linux 系统尚未准备好。您将需要检索以下信息:您的智能手机将使用的子网和默认网关。这可以通过tcpdump完成

2/ 在 Linux 上:使用tcpdump捕获来自 USB 网络接口的流量(从 Android 激活 USB PC 互联网共享时启用)。你会看到很多拥有 XXXX 的人。此 IP 地址是您 Android 尝试访问的默认网关。将此 IP 地址和正确的子网掩码添加到网络共享接口 (sudo ip address add XXXXX dev XXXX) 或使用网络管理器

3/启用 iptables 伪装:

sudo iptables -A POSTROUTING -o usb_thethering_interface -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)

4/ 确保您的 dns 服务器在 Linux 上运行。

应该可以正常工作