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功能将该网络和电脑本身的网络连接起来。      
注意:我的电脑是windows xp系统,对于其他windows系统未曾试验过, 不过应该大同小异。

你可能感兴趣的:(android手机通过USB共享电脑网络)