主页 > 原创 > 安卓USB共享网络给PC电脑后配置路由表访问局域网

安卓USB共享网络给PC电脑后配置路由表访问局域网

在安卓共享USB网络给电脑后,电脑会多出”Remote NDIS based Internet Sharing Device”的一个网卡,通过这个网卡可以共享手机的网络(wifi或数据流量)。但是不能访问本地连接的局域网,和使用VPN后不能访问本地局域网原因相同。

增加USB网络后,cmd(win+R键cmd启动命令提示符)中运行route print命令。可以看出0.0.0.0的路由有两条,一条为USB网卡的192.168.42.129,另一条则为本地局域网如192.168.90.1。这两条网关同时存在可能导致internet过不久后不能访问,需要删除本地连接的路由(例中192.168.90.1)。
记下本地局域网的网关如192.168.90.1,之后将下列命令保存为route.bat文件。

set "gw=192.168.90.1"
route delete 0.0.0.0
route add 192.168.160.0 mask 255.255.255.0 %gw% metric 5
route add 192.168.161.0 mask 255.255.255.0 %gw% metric 5
route add 192.168.162.0 mask 255.255.255.0 %gw% metric 5
route add 192.168.163.0 mask 255.255.255.0 %gw% metric 5
route add 192.168.90.0 mask 255.255.255.0 %gw% metric 5
route add 0.0.0.0 mask 0.0.0.0 192.168.42.129 metric 5

如上的路由表示局域网网段的160.*,161.*,162.*,163.*,90.*使用本地连接的网关而internet其他地址走USB网关。

在CMD命令提示符中运行route.bat文件,即可访问局域网。

linux下也有类似的问题,可以参考如下脚本

#!bin/bash
#ubuntu下usb共享无线网,同时打开本地网卡eth0,由于路由冲突不能访问到外方。配置如下内容访问公网及局域网
OLDGW="192.168.163.1"
route del default
route add default gw 192.168.42.129
#route add -net 192.168.42.0 netmask 255.255.255.0 dev usb0 metric 9
route add -net 192.168.163.0 netmask 255.255.255.0 gw $OLDGW
route add -net 192.168.162.0 netmask 255.255.255.0 gw $OLDGW
route add -net 192.168.161.0 netmask 255.255.255.0 gw $OLDGW
route add -net 192.168.160.0 netmask 255.255.255.0 gw $OLDGW
#可以通过sudo apt-get install privoxy共享网络给局域网做http代理,默认配置即可(service privoxy restart),代理地址为lan ip端口为8118

发表评论

邮箱地址不会被公开。 必填项已用*标注