一台电脑双网卡同时上网,不冲突

外网:ip192.168.132.100 网关192.168.132.1内网:ip10.88.153.100 网关10.88.153.1 内网要访问的地址是192.168.132.3现在的情况是:内外网不能同时使用,用外网就得断内网,用内网就得断外网,很不方便,试过网上的方法设置静态路由,但不成功,请教大家具体怎么设置,要详细方法,10分全给
不要网上大段大段粘贴过来的答案。

举例:以下是系统环境与解决方案:
本机内网IP:192.168.3.172 子网掩码:255.255.255.0 内网网关:192.168.3.240 (不可访问Internet)
本机外网IP:192.168.1.199 子网掩码:255.255.255.0 内网网关:192.168.1.1 (可访问Internet)
方案:
打开“运行”〉输入“CMD”,然后输入以下命令:
route delete 0.0.0.0 mask 0.0.0.0 192.168.3.240 #删除内网网关
route change 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 2 #改变默认外网网关优先权为2,220.184.16.118为外网分配的ip地址
route add 192.0.0.0 mask 255.0.0.0 192.168.3.240 metric 1 #添加内网路由点,且优先权设置为1
现在终于可以内网外网同时访问了,但问题依然有,重启之后这些更改就失效,需要重新配置,如果你会写DOS批处理,可以在开机的时候自启动就好了,以下是我写的批处理参考:(复制到记事本,网关自己更改,然后把后缀改为.bat即可)
@ echo off
route delete 0.0.0.0 mask 0.0.0.0 192.168.3.240
route change 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 2
route add 192.0.0.0 mask 255.0.0.0 192.168.3.240 metric 1
很简单吧,呵呵

其实也有更简单的方法,只是上边的方法适合测试或不常用双网卡实现内外网的,但公司里确实需要固定的,这就手动调整就显得太麻烦了
下面再介绍一种方法:
首先介绍一下路由原理:双网卡机器一般内网网卡ip都设置了网关地址,而windows默认网关只能有一个,不上外网的情况下默认网关就是内网网关,使用外网上网后默认网关自动改为外网分配的ip,可以使用route print查看,即所有数据流都流向外网网卡ip,导致此时不能访问内网。用route print命令查看此时的路由情况不难发现地址0.0.0.0(可以把0看成通配符)开始的路由点有两个,一个是内网网关,一个是外网ip,而外网ip成了默认网关。因此我的思路是:不用内网网关,将内网网关做成永久路由点且仅过滤内网网段(192开头的ip数据),而不改变外网的默认网关,这样根据优先权,访问内网的数据会从永久路由点走,其它数据从外网的默认网关走(路由表设置的特殊地址除外),从而达到目的。具体方法如下:
到内网本地连接属性设置中记住网关ip地址并删除内网网关,运行CMD窗口,运行以下命令route -p add 192.0.0.0 mask 255.0.0.0 192.168.3.240(创建永久路由点),结束。这样未连接外网时正常访问内网,连接外网后能同时访问内外网。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-25
我觉得你直接接交换机,不需要路由啊。。你是静态上网的,只要192.168.132.1开启DHCP你在192.168.132.100的网线上接个交换机就行了啊。。追问

不接交换机,针对我提的怎么解决

追答

其实网上有很多这方面的信息,只要你根据对应的方法改就行了。。解决思路就是在TCP/IP里面把内网 网关地址去掉,然后再给用route命令内网的网关创建永久路有点。。具体操作如下:

这个是针对你的情况做的,你只要按照操作走就行了,不需要改动。

首先,在对应的网络连接上修改 IP 地址等信息:
外网的地址等改为:ip地址:192.168.132.100 ,子网掩码:255.255.255.0,网关192.168.132.1
内网地址改为:IP地址:10.88.153.100,子网掩码:255.255.255.0,网关 (不填写) (内部网的网关一定不能填写,否则下面的设置没用)

偷懒方法 复制以下内容到记事本 另存为.bat后缀的文件,保存好后直接双击运行就行了,这个是针对你的实际情况写的。
第一种方案(复制下面的英文、数字到记事本,另存为.bat格式,然后找到保存好的文件运行)
@ echo off
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.132.1
route add 10.88.0.0 mask 255.0.0.0 10.88.153.1
第二种方案,如果第一种方案已解决第二种方案就不用了(复制下面的英文、数字到记事本,另存为.bat格式,然后找到保存好的文件运行)
@ echo off
route delete 0.0.0.0
route change 0.0.0.0 mask 0.0.0.0 192.168.132.1 metric 2
route add 10.88.0.0 mask 255.0.0.0 10.88.153.1 metric 1
以上两种情况只要有一种是可行的,那么今后你重启电脑了就执行对应的文件就行了。如果要一劳永逸就将route add改成route -p add即可。(前提是你已经测试出哪个方案可用了)

相似回答