Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1140082
  • 博文数量: 322
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 3276
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-17 09:21
文章分类

全部博文(322)

文章存档

2010年(155)

2009年(167)

我的朋友

分类: WINDOWS

2010-04-05 10:14:52

这是是一篇别人论坛上的讨论:
 

双网卡路由设置

电脑里有两块网卡,配置了不同的网段的地址,
每当要用其中一个网络的时候,
必须要把另一个网卡禁掉,
否则就不能使用,
请问有没有办法使两块网卡同时在线
 
 
===================
 

我的一台机器双网卡(不是服务器),现工作需要,一块需要上公网(外网),一块上公司内部数据网,要同时都访问,但现在有个问题,上外网(宽带拨号后)就上不了内网,上内网上不了外网(需断开外网),应该怎样配才能解决呢?我的系统及网络配置:操作系统是WIN2000,内网网卡ip:192.168.1.11,内网网关:192.168.1.254,外网网卡ip:自动获取,网关:无。

       为了以上问题,我查阅了网上很少有解决方法,唯一较好的方法是手动添加路由点,并且区分优先权,方法如下:
       前提是已拨号上网:运行cmd,至CMD窗口下运行以下命令:
      route delete 0.0.0.0 mask 0.0.0.0 192.168.1.254    (删除内网网关)
       route change 0.0.0.0 mask 0.0.0.0 220.184.16.118 metic 2     (改变默认外网网关优先权为2,220.184.16.118为外网分配的ip地址)
       route add 192.0.0.0 mask 255.0.0.0 192.168.1.254 metic 1      (添加内网路由点,且优先权设置为1)
       通过以上命令,确实能同时访问内外网了,但每次重起又会丢失,你可以做成BAT批命令文件,将外网ip做成参数输入,但这样还是麻烦:每次重起并拨号上网后需查询外网ip,再进入运行批命令文件。
       经过研究路由的原理,我找到了一劳永逸更简单的办法,首先介绍一下路由原理:双网卡机器一般内网网卡ip都设置了网关地址,而windows默认网关只能有一个,不上外网的情况下默认网关就是内网网关,拨号上网后默认网关自动改为外网分配的ip,即所有数据流都流向外网网卡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.1.254(创建永久路由点),结束。这样未拨号上网时正常访问内网,拨号上网后能同时访问内外网。

注意,这里的是将192.0.0.0的IP包指向192.168.1.254网关,而非本机IP

 

 

=======================

 

一般像你这样的情况是内网和外网的,
现在我来假设你的内网网卡为A,外网为B
A网卡是内网,那么访问的网段是固定的,暂设为192.0.0.0段,网关为192.168.0.1
B网卡是外网,那么访问的网段是非固定的。暂定出口为10.0.0段,网关为10.0.0.1
那么我们在命令行下,写  route print
“============================================================
接口列表
11.............................Realtek RTL8139/810x Family Fast Ethernet NIC
13.........................Atheros L2 Fast Ethernet 10/100Base-T Controller
  1...........................Software Loopback Interface 1
12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
14...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
15...00 00 00 00 00 00 00 e0 Microsoft 6to4 Adapter
16...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
============================================================”
当然这个是我电脑上的。
看到第一行的11和第二行的13了没?
这个是网卡的标识口,下面要用到.,现设11为内网,13为外网

接着我们新建一个文本文件,
在里面写上下面的文字
route add -p 192.0.0.0 mask 255.0.0.0 192.168.0.1 if 11
route add -p 10.0.0.0 mask 255.0.0.0 10.0.0.1 if 13
route add -p 0.0.0.0 mask 0.0.0.0 10.0.0.1 if 13
然后点另存为  “route.bat”保存类型为 所有文件,
这样你生成的BAT文件是一个可执行的文件,
以后你开了双网卡都能够正常访问内外网无需禁用,

阅读(1169) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~