android手机通过USB共享电脑网络

1. 首先手机需要解锁,获取root权限,怎么获取root权限,网上有很多方法,自行google。
2. 手机上安装一个android超级终端
2. 与Windows XP进行USB绑定,参见: http://www.android.com/tether#usb

3. 修改手机网络配置

   route add default gw 192.168.42.240 dev usb0   setprop net.dns1 10.15.87.161

   1). 将上面的代码保存到and.sh,格式选为utf-8,copy到手机sdcard目录下。
   
        脚本说明:
        第一行给usb0添加一个默认网关,网关地址为192.168.42.240,这个地址是电脑上usb网卡通过android的dhcp获得的地址,在电脑上通过ipconfig查询。
        因为我们要通过电脑连到internet,所以将android上的默认网关设置为该地址。
        第二行给usb0添加一个dns地址,10.15.87.161应该填你电脑网络的dns地址。
   
   2). 打开手机上的android超级终端,切换到sdcard目录,执行如下命令:
        su
        chmod 777 and.sh
        ./sh and.sh
   
4. 设置你的电脑usb网卡地址
   1). 将你的电脑上的usb网卡的tcp/ip选项修改为手动设置ip地址,地址设置为192.168.42.240(之前通过dhcp获得的地址),子网掩码为自动设定。
   2). 默认网关留空,不要填任何东西
   3). dns服务器地址也留空,不要填任何东西。


5. 设置电脑的NAT
   1). 在“开始→运行”对话框中输入regedit调出注册表,打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
      找到IPEnableRouter项,将键值改为1。
   2). 我的电脑右键→管理→服务合应用程序→服务,在右面的列表中找到服务Routing and Remote Access,双击,将启动类型修改成自动。如果启动不成功
      检查Remote Access Connection Manager和Remote Procedure Call服务是否启动,如果没有启动,先启动它们。
   3). 打开网上邻居,在左侧网络任务里面点击“查看网络连接”,可以看到“传入的连接”字样,这表示上一步操作成功。单击右键打开“传入的连接”的属性,
      在 “常规” 标签中 虚拟专用网 中钩选“允许他人通过internet或其他网络以“隧道操作”方式建立到我的计算机的专用链接”,
      在 “用户” 标签中 允许的连接的用户 钩选相应用户,一般勾选Administrator即可,确定退出。
   4). 用netsh设置NAT
      打开命令行按顺序执行下列命令。
      netsh
      netsh>routing
      netsh routing>
      netsh routing>ip nat
      netsh routing ip nat>add interface "外网网卡名称" full
      netsh routing ip nat>add interface "内网网卡名称" private
      说明外网网卡即电脑连接到internet的网卡,内网网卡即 usb网卡。在我的电脑中它们分别为“本地连接”和“本地连接 2”

其实原理很简单,android和电脑通过usb虚拟网卡组成了一个网络,然后通过windows系统自带的NAT功能将该网络和电脑本身的网络连接起来。      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xxpr_ybgg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值