两个网卡同时起作用,要怎么做?

2024-12-02 12:56:12
推荐回答(1个)
回答1:

是要加个路由地址。看看这篇文章:
网卡同时用——route命令
由于2000/XP系统不支持共用路由问题(如果是server级别的可以),所以在同一时间不能同时上两个网。换句话说,你在上外网的时候不能上内网,上内网的时候不能上外网;其实windows也是有路由表的,只不过大家平时上网的时候大多数是用一块网卡,很少用的路由这外概念。打开DOS命令窗口,输入route print就可以看见windows路由表了,如果只有一个网卡的话,那windows只有一个默认路由了;如果是两块网卡,那就有两条默认路由,虽然两条默认路由的有着不同的Metric,然而windows还没聪明到能够首辨认哪条路由到外网,哪条路由到内网。它所能做的就是找一条路由作为全部数据包的出口,至于选择的对错与否,那它就不再过问了。
那怎么办呢?就需要我们人为操控windows的路由表,来告诉它,哪一个路由是应该是出外网的,哪一个是访问内网的,使用的就是route命令:
比如说你的 内网的IP是10.99.40.3 255.255.255.0 网关是10.99.40.1
外网的IP是11.40.3.3 255.255.255.0 网关是11.40.3.1
那你就输入:
route -p add 10.99.40.0 255.255.255.0 10.99.40.1
route -p add 11.40.3.0 255.255.255.0 11.40.3.1
加上-p参数的意思是永久的保存,如果没有这个参数,电脑重启后这两条路由就不存在了。

一台计算机要同时访问两个网络(一个是互联网,一个是企业内部网)的要求
以本单位为例:地址是虚构的^_^
机器有两块网卡,接到两台交换机上
internet地址:218.22.123.123,子网掩码:255.255.255.0,网关:218.22.123.254
企业内部网地址:10.128.123.123,子网掩码:255.255.255.0,网关:10.128.123.254
如果按正常的设置方法设置每块网卡的ip地址和网关,再cmd下使用route print查看时会看到
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 218.22.123.254 218.22.123.123 20
0.0.0.0 0.0.0.0 10.128.123.254 10.128.123.123 1
即指向0.0.0.0的有两个网关,这样就会出现路由冲突,两个网络都不能访问。要实现同时访问两个网络就要用到route命令
第一步:route delete 0.0.0.0 "删除所有0.0.0.0的路由"
第二步:route add 0.0.0.0 mask 0.0.0.0 218.22.123.254 "添加0.0.0.0网络路由"
第三步:route add 10.0.0.0 mask 255.0.0.0 10.128.123.254 "添加10.0.0.0网络路由"
这时就可以同时访问两个网络了,但碰到一个问题,使用上述命令添加的路由在系统重新启动后会自动丢失,怎样保存现有的路由表呢?
在win2000 下可以使用route add -p 添加静态路由,即重启后,路由不会丢失。注意使用前要在tcp/ip设置里去掉接在企业内部网的网卡的网关
在win98下没有-p 参数,可以把以上命令存入到一个.bat文件中,然后在启动时调用即可

工作需要电脑配的双网卡,一块网卡(下称W)通过路由器上外网(电信ADSL),一块网卡(下称N)连内部局域网运行金碟(C/S类型)。单位的网管说两张网卡不能同时使用,上外网就要禁用内网网卡,上内网就要禁用外网网卡。我也试了一下,两张网卡同时使用的时候不能上外网,内网也出奇的慢,打开路由表发现默认的网关是内网网卡设置的网关。
  W网卡IP为自动获取,路由器网关为192.168.0.1;N网卡必须设置IP、掩码、网关(IP:10.0.1.X,MASK:255.255.255.0,网关:10.0.1.254,DNS:10.0.0.1)
  我觉得禁用来禁用去太麻烦了,而且内外网不能同时在线,工作当中也很不方便,通过看网上的资料写了个BAT文件,内容如下:
  ECHO OFF
  ROUTE CHANGE 0.0.0.0 mask 0.0.0.0 192.168.0.1
  add route 10.0.0.0 mask 255.255.255.0 10.0.1.254
  
  把这个文件放在启动菜单里,开机后自动运行一次。
  试了试好像可以同时用内网和外网了。

route -p delete 0.0.0.0

route -p add 0.0.0.0 mask 0.0.0.0 192.168.1.1