方法主要也是参考网上博客的一些方法,本来不难,但是在在实际操作过程中有些参考博客一些地方没有说清楚,所以一开一直没有成功。
利用双网卡同时上内外网,必须具备一个条件,那就是内外网的网关必须不同。如果内外网的网关相同的话,无论如何都搞不上的。比如,可以一个是192.168.1.1,一个是192.168 1.2。
以下主要是结合网上的一些方法汇总后的结果:
首先,配置好两块网卡的IP地址,留一块网卡的网关不填写。注意:必须留一块网卡的黙认网关不填,否则,两个黙认网关,会使网络混乱,这就是平常配置两块网卡不能同时使用的原因。一般而言,内网访问的地址是固定的,也比较少。应该让内网的网关空着。当然了,硬要把外网的网关留空也可以,只是接下来的路由配置就麻烦了。
如果zzz.zzz.zzz.zzz其中: xxx.xxx.xxx.xxx是你没填网关的那个网的网络地址(目标地址),可以用0表示任意地址,比如192.0.0.0就表示192开头的所有地址。但需要注意的是,千万别来个0.0.0.0(任意地址),如果那样的话,你的另一个网,将不能用,因为所有的目标都走这块网卡。切记:yyy.yyy.yyy.yyy是你没填网关的那个网的掩码,同样也可以用0表示任意.zzz.zzz.zzz.zzz是你没填网关的那张网卡的网关。这条命令的意思是增加一条路由,它的作用是,当要访问xxx.xxx.xxx.xxx时,明确告诉系统由zzz.zzz.zzz.zzz这个网关出去。如果你的内网有访问多个不同的段,你可以加多条不同这样的命令。
以我的配置为例。我的外网是自动获取IP地址与网关,我的内网IP地址是10.32.2.58,子网掩码是255.255.255.0,网关是10.32.2.1(不填),我的内网访问的是以10和135开头的IP地址,所以,我的路由配置如下:Win+R后输入cmd进入系统命令行窗口,根据自己的目标IP输入如下的两行代码:
route add 10.0.0.0 mask 255.0.0.0 10.112.164.3 metric 2 -p
route add 135.0.0.0 mask 255.0.0.0 10.112.164.3 metric 2 -p
“-p” 这个参数的意思是永久写入路由表,这样,就不用每次开机后运行这两条命令了。
至此,大功告成但是很明显,这样做有漏洞:。如果某个外网的IP地址是10或者135开头的话,那将访问不了,因为10和135开头的IP地址都由内网网关出去解决的办法是精确配置每个内网的IP路由而不是用0来通配。但是,这样配置显然太费事,你得把你所有可能访问到的内网IP都得加上去,效率可想而知。这也是为什么不把外网的网关空着来配路由的原因,除非你想控制只能访问指定的几个外网地址。