网络已经走进了我们的生活、工作、学习之中,大多数单位、公司都已经连接到了Internet。但是,因为各种原因,有这样一个问题存在。就是:这些单位即有到公网(Internet)的出口连接,也有到专网(单位广域网)的出口。这时就有了一个问题:在访问公网时,将网卡参数修改成连接Internet使用的。当访问专网时,还需要修改成访问专网使用的参数。使用起来非常的不方便。还有的单位,同时有多个到Internet的出口,有的出口访问某些网络速度快些,另一个出口则相反。相关网络示意图如下所示。
当网络规模比较小的时候,可以使用route命令来解决此类问题。
如果网络规模比较大,可以采用“双WAN口”路由器来解决。
Route是Windows中DOS下的一个的命令,它用来添加、删除、修改本机的路由表。Route命令使用举例如下:
显示当前计算机的路由表内容,请键入:
route print
要添加默认网关地址为 192.168.1.1 的默认路由,请键入:
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
其中add后面键入网络地址,mask后面键入前面网络地址对应的子网掩码,最后一条代表网关(路由)地址。
要添加目标为 220.15.1.0,子网掩码为 255.255.255.0,网关地址为220.15.1.254的路由,请键入:
route add 220.15.1.0 mask 255.255.255.0 220.15.1.254
要添加目标为 220.15.1.0,子网掩码为 255.255.255.0,网关地址为220.15.1.254的永久路由,请键入:
route -p add 220.15.1.0 mask 255.255.255.0 220.15.1.254
要删除目标为 220.15.1.0,子网掩码为 255.255.255.0 的路由,请键入:
route delete 220.15.1.0 mask 255.255.255.0
要将目标为 220.15.1.0,子网掩码为 255.255.255.0 的路由的下一个跃点地址由 220.15.1.254更改为 220.15.1.12,请键入:
route change 220.15.1.0 mask 255.255.255.0 220.15.1.12
实例1:单位有一个Internet出口,一个到专网的出口。分配给每台工作站的IP地址是192.168.1.10∽192.168.1.200,子网掩码是255.255.255.0。如果想让Internet,设置网关为192.168.1.1,访问专网则设置网关为192.168.1.2。
解决方法:
1、了解专网的网络地址范围,如通过192.168.1.2访问专网的网络地址是172.25.1.0∽172.25.1.255,子网掩码为255.255.255.0。则记下此IP地址段。
2、在设置网络中的每一台工作站时,设置网关地址为到Internet出口的地址192.168.1.1。
3、编辑如下的批处理命令,在每一台工作站上运行:
Route –p add 172.25.1.0 mask 255.255.255.0 192.168.1.2
或者,在每台工作站上,都不添加网关的地址,而是在每一台工作站上运行如下的批处理文件:
Route –p add 172.25.1.0 mask 255.255.255.0 192.168.1.2
Route –p add 0.0.0.0 mask 0.0.0.0 192.168.1.1 //注:默认路由,即如果没有指定网关,则通过192.168.1.1出去,而172.25.1.0~172.25.1.255通过192.168.1.2出去
实例2:单位有一个Internet出口,一个到专网的出口。当使用Internet时,分配工作站地址为192.168.1.10∽192.168.1.200,子网掩码为255.255.255.0,网关设置为192.168.1.1。当访问专网时,分配工作站地址为172.16.15.10∽172.16.15.200,网关设置为172.16.15.1,子网掩码为255.255.0.0。预访问的专网的网络地址为10.0.0.0,子网掩码为255.0.0.0。
解决方法:如果每个工作站上有两块网卡,每个网卡接不同的出口,则每个网卡设置其相应网段的IP地址及子网掩码。如果每个工作站上只有一个网卡,则需要在每个网卡上为其设置两个IP地址(在Windows 2000以上,在“本地连接”属性->Internet 协议->属性中设置其中的一个地址,然后单击“高级”按钮,在“IP设置”选项卡中的“IP地址”处单击“添加”按钮添加另一IP地址,如果是Windows 98,需要修改注册表为其添加另一IP地址)。网关地址空白。
然后,编辑如下的批处理文件,在每一台工作站上运行:
Route –p add 10.0.0.0 mask 255.0.0.0 172.16.15.1
Route –p add 0.0.0.0 mask 0.0.0.0 192.168.1.1
实例3:单位有多个Internet出口。如一个教育网出口,一个到Internet的出口。
到教育网的网关地址为192.168.1.1,到Internet的出口地址为192.168.1.254。通过查表可以知道,教育网IP部分地址段为202.112.000.000到202.122.255.255,202.192.000.000 到202.207.255.255。在每一台计算机上不设置网关地址,在计算机上运行如下的命令:
Route –p add 202.112.0.0 mask 255.240.0.0 192.168.1.1
Route –p add 202.192.0.0 mask 255.240.0.0 192.168.1.1
Route –p add 0.0.0.0 mask 0.0.0.0 192.168.1.254
实例4:分别有一个网通和铁通的出口。网通的出口,网关为192.168.1.1,铁通的出口网关为192.168.1.254。假设,经过实验,网通到新浪网的速度比较快,铁通到搜孤网的速度比较快。而到其他网的速度差不多。我们怎么办呢?这应该是网络中心,在路由器上建立访问列表做到的,如果是一个小单位,采用下面的方法也行
①查出sina与sohu所有的网站地址,方法是:
运行nslookup
键入如下命令,查出sina的主机地址
set q=a
键入如下命令,查出sina的邮件服务器地址
set q=mx
sina.com
如图所示
 
将上述地址进行整理,就是:
61.135.153.175∽61.135.153.183
202.106.185.237∽202.106.185.250
202.106.187.141∽202.106.187.185
对上述地址进行分析,其地址段及子网掩码应为:
61.135.153.160 255.255.255.224
202.106.182.224 255.255.255.224
202.106.187.128 255.255.255.192
实际上,不用添加上面的三条路由,我们可以用如下两条路由来代替:
Route –p add 61.135.153.0 mask 255.255.255.0 192.168.1.1
Route –p add 202.106.0.0 mask 255.255.0.0 192.168.1.1
然后,查找出sohu的相关地址,进行分析后,可以有如下的三条路由来代替:
Route 61.135.131.0 mask 255.255.255.0 192.168.1.254
Route 61.135.132.0 mask 255.255.255.0 192.168.1.254
Route 61.135.135.0 mask 255.255.255.0 192.168.1.254
总之,只要熟悉掌握了route命令,在多网关的网络中,我们将会充分发挥每个出口的最大性能,让我们更好的应用。
【说明】这是大约2004年写的了,近期有几人问我类似的问题,我找了一下,这次顺便发一下。
 
转自:http://wangchunhai.blog.51cto.com/225186/200510/

用route命令解决多出口的问题的更多相关文章

  1. 路由知识之ip route 命令中的疑惑

    1.基础知识 1.1 路由 (Routing) 1.1.1 路由策略 (使用 ip rule 命令操作路由策略数据库) 基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目 ...

  2. route命令详情

    基础命令学习目录首页 原文链接:https://www.cnblogs.com/lpfuture/p/5857738.html 考试题一:linux下如何添加路由(百度面试题) 以上是原题,老男孩老师 ...

  3. linux route命令的使用详解 添加永久静态路由 tracert traceroute

    linux route命令的使用详解 添加永久静态路由  tracert  traceroute route -n    Linuxroute  print  Windows traceroute  ...

  4. 每天一个linux命令(53):route命令

    Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...

  5. 每天一个linux命令:route命令

    Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...

  6. route命令

    Linux系统的route 命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器, ...

  7. window route 命令

    使用 Route 命令行工具查看并编辑计算机的 IP 路由表.Route 命令和语法如下所示: route [-f] [-p] [Command][Destination] [mask Netmask ...

  8. 每天一个linux命令(45):route命令

    Linux系统的route 命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需 要一台连接两个网络的路由器 ...

  9. route命令(转)

    Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...

随机推荐

  1. oc 类型判断

    #import <UIKit/UIKit.h> #import "AppDelegate.h" @interface A : NSObject @end @implem ...

  2. go 学习 ---package

    1.包简述 GO本身没有项目的概念,只有包,包括可执行包和不可执行包,而不管什么包,都应该包含在 $GOPATH/src 目录下,GO命令和编译器会在 $GOPATH/src 目录下搜索相应的包.比如 ...

  3. Python 中的 sys.argv 用法

    sys.argv是获取运行python文件的时候命令行参数 下面的代码文件是a.py,当我不用IDE工具,只用命令行窗口运行的时候,进入文件所在目录,输入:python a.py 输出结果如下 imp ...

  4. Es6 函数式编程 MayBe函子的简单示例

    初级函子的作用非常简单,使用场景主要体现在:深入访问object的属性的时候,不会担心由于属性不存在.undefined.null等问题出现异常. MayBe.js var MayBe = funct ...

  5. java web中请求和响应中包含中文出现乱码解析

    说明:在计算机中保存的一切文本信息是以一定的编码表(0,1,0,1)来保存我们所认识的字符(汉字或英文字符),由字符到计算机存储的二进制过程是编码,由读取二进制到文本的过程称为解码.而字符编码有多种不 ...

  6. 在 Visual Studio 2013 中使用 JavaScript 的 IntelliSense

    原本JavaScript直接在页面中引用的时候,智能感知会直接根据js文件的内容来获得提示.但是由于在新的ASP.NET中使用了Bundle,js文件不是直接在页面中引用了,所以智能感知也就出了问题. ...

  7. linux下man手册简介

    Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可.Linux 的man手册共有以下几个章节: 1.Standard commands (标准命令)2.S ...

  8. angular学习笔记(六)-非入侵式javascript

    这篇主要讲解非入侵式javascript. 在传统的前端开发中,把js写在html中,称为入侵式的javascript: <span id="select_area" onc ...

  9. java 生成泛型的参数的实例 T t=new T()

    方法1 ParameterizedType ptype = (ParameterizedType) this.getClass().getGenericSuperclass(); Class claz ...

  10. Java-web-j2e学习建议路线【转】

    首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA).J2SE,Java 2 Platform Standard Edition,我们经常说到的JDK,就主要指的这个,它 ...