在我们的网络拓扑变得越来越复杂的今天,特别是各种无线网卡、USB网卡的价格已经是白菜价的时候,使用双网卡同时连接两个不同的网络也得到了越来越广泛的应用,笔者的计算机就同时采用了一片网卡连接内部办公系统,另外安装了一片USB网卡连接外网,这样就可以同时实现对内、外网的访问,方便了工作。但最初在设置双网卡的过程中也走了一些弯路,现在记录下如何用ROUTE命令实现双网卡上网,希望能对有同样需求的读者提供一些帮助。
我们知道,要想一台计算机同时访问两个不同的网络,我们需要给计算机指定访问某个网络的时候数据的传输路径,这时候我们就需要用到一个WINDOWS的一个路由设置命令ROUTE。当电脑中只 有一块网卡时,一般情况下,我们不需要对计算机进行特别的路由配置,也就不会注意到路由表的存在,但当计算机中安装了两块或者两块以上的网卡时,就需要人为控制WINDOWS的路由表,这样的话网络中的数据才能按我们设定好的路径传输。
为了便于理解,我们结合一个实例来操作一下。首先,笔者所在的网络环境为10.56.3.*网段连接内部工作网,主要处理内部业务使用, 192.168.1.*网段连接外网,在计算机上安装两块网卡分别配置各自网段的合法IP地址,分别为10.56.3.20和192.168.1.20。
在了解了网络的拓扑结构以后,我们就可以着手配置双网卡路由了,一般来说,为了确保路由正确、避免引起路由泪乱,最好先删除路由,再添加路由。我们可以在DOS窗口中输入一下命令:
Route delete 0.0.0.0
Route add 10.56.*.* mask 255.255.0.0 10.56.3.254
Route add 192.168.*.* mask 255.255.0.0 192.168.1.254
这样等计算机路由表刷新后(一般这个时间很短),我们就可以同时登录内部网和外网了。为了确保路由设置长久生效,我们还可以将上述命令加入AUTOEXEC.BAT文件中,即操作系统一启动就自动设置路由,当然也可在上面的添加路由命令加入-P参数,以确保每次计算机重新启动后可以自动加载该路由。
一般情况下,这时候我们的路由配置工作就完成了,我们可以轻松的登录不同的系统了,但有时候我们在使用中可能会发现,突然之间其中的外网或者内网系统不能登录了,这时我们往往需要重新禁用/启用不同的网卡才能保持两个系统的同时畅通,其实这是由于WINDOWS自身系统原因,经常容易出现网关浮动或不稳定的情况,我们可以在route命令中引入interface参数来加以解决,也就是通过指定interface参数来确定某个方向的路由通过某个网卡。
要指定interface参数,首先我们要获得interface值。我们可以通过route print命令未获取相应的信息,执行该命令后,系统会给出如图2所示的界面,在这个界面中,我们可以清楚的看到对应的10.56.3.20的网卡的interface值为0x4,而对应192.168.1.20的网卡的interface值为0x20005,那么我们的route命令可以相应的调整为:
Route delete 0.0.0.0
Route –p add 10.56.*.* mask 255.255.0.0 10.56.3.254 interface 0x4
Route –p add 192.168.*.* mask 255.255.0.0 192.168.1.254 interface 0x20005
经过上面的设置后,相信你再也不会因为双网卡的路由问题而烦恼了。