您的位置:首页 > 理论基础 > 计算机网络

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

2013-12-30 14:48 1846 查看
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系统未曾试验过, 不过应该大同小异。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: