求助:Ubuntu 16.04系统无法使用USB tethering功能
解决三星Galaxy S7 USB共享网络无法在Ubuntu 16.04台式机上工作的问题
我之前折腾老Ubuntu设备时也碰到过一模一样的情况,三星的USB tethering在16.04这类稍旧的版本上确实容易有兼容性小问题,给你整理几个亲测有效的排查和解决步骤:
1. 先把基础连接的坑填上
- 立刻换掉手里的非原装USB线!很多便宜线只能充电,根本没法传输数据,用三星原装线重新连接手机和台式机,重启双方设备后再开启USB共享网络。
- 打开Ubuntu终端输入
ip link show,看看有没有出现类似enp0s20u1这种带u后缀的网络接口——这是USB共享网络的典型标识,如果没出现,说明系统根本没识别到手机的共享设备,先解决硬件连接问题。
2. 手动修复网络配置
- 如果已经识别到接口但没自动获取IP,在终端执行
sudo dhclient [你的USB接口名],比如接口是enp0s20u1就输入sudo dhclient enp0s20u1,强制获取DHCP地址。 - 要是还是没反应,重启NetworkManager服务试试:
sudo systemctl restart network-manager,完成后再插拔一次USB线,重新开启共享。
3. 给三星设备添加专属udev规则
Ubuntu 16.04对部分三星机型的USB共享支持需要额外的权限规则,这是我当初解决问题的关键:
- 终端输入
sudo nano /etc/udev/rules.d/51-android-tether.rules,打开规则编辑界面。 - 粘贴以下内容(04e8是三星的厂商ID,6860是S7共享模式的产品ID,不确定的话可以用
lsusb命令查看自己设备的ID):SUBSYSTEM=="net", ACTION=="add", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", RUN+="/sbin/ifdown %k", RUN+="/sbin/ifup %k" - 按
Ctrl+O保存,Ctrl+X退出,然后重启udev服务:sudo udevadm control --reload-rules && sudo udevadm trigger,之后重新开启手机的USB共享。
4. 排查网络冲突问题
- 如果台式机同时连接了有线网,先暂时禁用有线连接(在Ubuntu网络设置里关掉或者执行
sudo ifdown eth0,接口名根据实际情况调整),避免路由规则冲突导致无法上网。 - 测试网络连通性:终端输入
ping 8.8.8.8,如果能ping通说明网络链路没问题,可能是DNS配置的事,手动在网络设置里添加8.8.8.8或114.114.114.114作为DNS服务器即可;如果ping不通,回到前面的步骤重新检查接口识别和配置。
按照这些步骤一步步来,基本能解决绝大多数三星S7和Ubuntu 16.04的USB共享网络问题~
内容的提问来源于stack exchange,提问作者Pranay Aryal
相关产品推荐
相关产品推荐

