注意,是手机利用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 permissions for device,则先切到root身份,再执行以下命令:

# adb kill-server

# adb start-server

4、设置手机上的路由表. 方法很简单, 只需要将默认路由的网关设置为电脑上"usb0"接口的IP地址就可以了, 比如这个IP地址为"192.168.42.100", 则在手机终端中输入以下命令:

# busybox route add default gw 192.168.42.100

5、设置手机上DNS

# setprop net.dns1 8.8.8.8

好了,大功告成!

最后,有点麻烦的是,每次重新打开USB共享,电脑和手机上的usb0的IP会重新分配,因此,需要重新配置手机上的路由。

android ubuntu网络,Android手机利用USB共享网络通过Ubuntu连接网络相关推荐

  1. 使用安卓(华为)手机通过USB共享网络至Mac (M1pro)

    使用安卓(华为)手机通过USB共享网络至Mac (M1pro): 背景: 硬件:MacBookPro M1Pro 系统版本:12.2.1 第1步:设置SIP, 启用安全性实用工具 1.Mac关机 2. ...

  2. GPT问答:在Ubuntu系统中,利用QtCreator的QSqlQuery语句,连接到其他目录的mission_history.db数据库,并将其中的名为 mission 表单,以xls格式导出

    问题原文: 麻烦实现一下,在Ubuntu系统中,利用QtCreator的 QSqlQuery语句,连接到其他目录的mission_history.db 数据库,并将其中的名为 mission 表单,以 ...

  3. 集网络,RS232,RS485于一体,通过网线连接网络,不间断的采集UPS的运行状态数据

    竣达UPS网络监控模块集网络,RS232,RS485于一体,通过网线连接网络,不间断的采集UPS的运行状态数据,主要参数包括:输入输出电压.负载百分比.电池容量等参数:主要状态有市电中断.旁路状态.电 ...

  4. 台式计算机无法访问网络,台式机关机导致局域网内LAN设备无法连接网络

    本帖最后由 星空约翰 于 2019-1-15 00:28 编辑 2018.1.14更新: 测试了几天,似乎找错方向了,经历了绑定全部设备MAC,GEN10多次重装系统.重刷BIOS,不停更换GEN10 ...

  5. 笔记本显示网络电缆被拔出怎么解决_本地连接网络电缆被拔出 本地连接网络电缆被拔出解决方法【图文】...

    网络可以说是我们日常生活中必不可少的一部分了,因此网络的使用,我们能够实现很多无论是工作方面还是在学习上,亦或是日常生活中的便利.但是有很多用户反映,自己在日常使用网络的过程中总是会显示"本 ...

  6. 手机利用USB线连接电脑上网(安卓智能手机)

    现在许多高校限制了学生电脑共享免费WiFi的使用,广青这个学期开始也是,这样给手机上网带来了不便,有时候需要在手机下载一些软件或者电影,就可以用usb连接手机上网的方法了.而且USB上网比移动WiFi ...

  7. 网络映射iscsi服务器,群晖iSCSI管理器连接网络硬盘详细介绍和配置使用说明

    群晖科技日前已经正式推出DSM 6.2版操作系统, 作为重大版本更新的DSM 6.2已经为我们带来诸多新功能. 本文将介绍对于家庭和中小企业非常实用的iSCSI功能,通过该功能加载群晖服务器的存储空间 ...

  8. 计算机进入睡眠状态网络还通么,电脑休眠模式怎么正常连接网络

    大家电脑是不是需要下载东西在线挂东西需要使用到网络,常常在下载电脑的时候因为休眠导致断网,如果您电脑开启了睡眠模式,系统自动进入睡眠之后,电脑网络就会断网,也就意味着下载也会被断掉. 虽然我们可以将睡 ...

  9. android usb共享代码,让Android手机具有USB网络共享功能,可以通过USB连接到Internet...

    第0章: 什么是USB网络共享功能 最近漫游Windows Phone的世界时,最新鲜的感觉之一就是诺基亚Lumia手机具有有趣的USB绑定功能,该功能使您的手机可以通过USB电缆连接到计算机,您可以 ...

最新文章

  1. linux 查看文件内容的几种命令
  2. android 图片压缩
  3. 11 | 套路篇:如何迅速分析出系统CPU的瓶颈在哪里?
  4. c3p0连接mysql异常
  5. 使用Treeview模拟操作系统的文件系统
  6. Oracle的 MODEL 查询
  7. 5G iPhone消息刺激?苹果股价3连涨市值已超过1.2万亿美元
  8. JVM Java内存区域 与 内存溢出 (系列号1)
  9. 一文详解 Serverless 技术选型
  10. 5G卡位未来? 万物互联的畅想还是忧伤
  11. OkHttp之BridgeInterceptor简单分析
  12. httpclient下载图片或者其他文件
  13. SpringMVC + JUnit4 单元测试 - Controller 测试
  14. Select函数的作用和使用
  15. echarts实现中国地图各省背景根据数值大小变化的方法
  16. 不入小程序,则为大笨熊
  17. 操作系统之进程管理相关总结
  18. 已知最小小行星准备迎接人类探视
  19. [龙讯8号]龙芯产品再开新花
  20. 金融工程---引论以及参考书目

热门文章

  1. Linux man 命令后面的数字含义及作用
  2. 移动互联网的发展现状和发展趋势
  3. SAP ABAP ALV控制显示的网格中的每一个字段属性
  4. AMM和ASMM理解
  5. 程序员眼中最牛的UI设计师是怎样的?
  6. 如何安装PyTorch
  7. 冰封王座1.17版新英雄研究之地精炼金术士
  8. 计算机教师资格证难不难考,教师资格证 信息技术难考吗
  9. vue中h5页面的搭建
  10. opera 浏览器头 不是opera 打头