我无法让 USB 网络共享正常工作,几天来一直在断断续续地解决这个问题。我有一部 Galaxy S7,我启用了 USB 调试,启用了 USB 网络共享,并尝试了其他 USB 网络共享客户端,而不仅仅是我设置中的默认客户端。我在 HP Envy 笔记本电脑上运行 Ubuntu 和 Windows 双启动,因此我确保在 Windows 中禁用所有无线连接(包括蓝牙),并在 Ubuntu 中再次测试,因为这曾经是一个错误,现在仍然是一个错误。
在启用 USB Tethering 的情况下运行 ifconfig 会出现此问题。
enp2s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether dc:4a:3e:15:81:2d txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 352 bytes 25648 (25.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 352 bytes 25648 (25.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.37.113 netmask 255.255.240.0 broadcast 10.0.47.255
inet6 fe80::1617:f7c9:b4e3:cd81 prefixlen 64 scopeid 0x20<link>
ether 60:6d:c7:d7:22:0f txqueuelen 1000 (Ethernet)
RX packets 19893 bytes 2905923 (2.9 MB)
RX errors 0 dropped 0 overruns 0 frame 51351
TX packets 3309 bytes 547952 (547.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 17
运行 ifconfig 而不启用 USB 网络共享时,结果相同,所以 Ubuntu 似乎无法识别该设备?但是当我启用网络共享时,它会在我的网络列表中显示为名为“以太网 (SAMSUNG Android)”的以太网连接,但显示已断开连接。
我该怎么办?我还应该发布其他命令输出或日志吗?
答案1
这个问题不是在 Ubuntu 上,我在 Windows 7 上也遇到了同样的问题
由于某种原因,PC 无法通过 DNS 识别 Android 网络,为了解决此问题,您是否在 Android 上使用任何阻止连接应用程序?
如果是,请禁用它,然后尝试使用 USB 网络共享,如果出现同样的问题,请执行以下操作:
- 从 Google Play 安装(设置 DNS 或 DNS 更改器)
设置 Google DNS
DNS1:8.8.8.8
DNS2:8.8.4.4
然后按连接,之后尝试启用 USB 网络共享。
它应该有效
答案2
我在 Ubuntu 18.04 中遇到了同样的问题。网络共享界面甚至没有显示。我尝试将 Wifi 适配器放入机器中,但它也没有显示。
就我而言,结果是实际内核的内核模块未安装,因此无法加载驱动程序。
您可以使用以下方法检查内核版本
uname -r
如果您在 /lib/modules 下没有看到同名目录,则表示未安装模块。
您需要在 ubuntu 启动阶段选择另一个内核,或者为默认内核安装适当的 linux-modules-* 和 linux-modules-extra-*。