日期:2014-05-17 浏览次数:21242 次
在公司最近碰到的一个小麻烦,公司代码管理是内网,而由于开发需要,电脑开通了USB,然后用WIFI进行上网,那么怎么内外网兼用呢,有如下方法:
内网局域网 192.9.150.x(IP) 255.255.254.0(子网掩码) 192.9.150.6(网关)
内网因特网 192.168.40.x(IP) 255.255.254.0(子网掩码) 192.168.40.1(网关)
第一步:由于内网局域网设置了网关,而windows的网关只能有一个,那么删除网关(不过要记住);
第二步:创建永久路由点,用所删除的网关做永久路由点,进入CMD命令行,设置命令为route -p add 192.0.0.0 mask 255.0.0.0 192.9.150.6。
这样设置以后,电脑既可操作局域网资源,也能访问Internet。
是不是很简单啊,原理如下:windows默认网关只能有一个,不上外网的情况下默认网关就是内网网关,使用外网上网后默认网关自动改为外网分配的ip,可以使用route print查看,即所有数据流都流向外网网卡ip,导致此时不能访问内网。用route print命令查看此时的路由情况不难发现地址0.0.0.0(可以把0看成通配符)开始的路由点有两个,一个是内网网关,一个是外网ip,而外网ip成了默认网关。因此:不用内网网关,将内网网关做成永久路由点且仅过滤内网网段(192开头的ip数据),而不改变外网的默认网关,这样根据优先权,访问内网的数据会从永久路由点走,其它数据从外网的默认网关走(路由表设置的特殊地址除外),从而达到目的。