从ROUTE命令学路由表配置.docx
- 文档编号:13654998
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:14
- 大小:31.06KB
从ROUTE命令学路由表配置.docx
《从ROUTE命令学路由表配置.docx》由会员分享,可在线阅读,更多相关《从ROUTE命令学路由表配置.docx(14页珍藏版)》请在冰点文库上搜索。
从ROUTE命令学路由表配置
ThismodelpaperwasrevisedbytheStandardizationOfficeonDecember10,2020
从ROUTE命令学路由表配置
时间能够以这样的方式过去令人感到惊异。
人们倾向于认为计算机技术属于高科技,但是,TCP/IP协议在过去的三十年里以各种形式出现,无所不在。
因此,TCP/IP协议有时间变得真正成熟起来,并且更稳定和更可靠。
然而,当涉及到计算机的时候,事情就没有那样简单了。
当路由包通过网络的时候,有时候会出现错误。
在这种情况下,熟悉Windows路由表是很有帮助的。
路由表能够决定来自有问题的机器的数据包的去向。
在本文中,我将向你介绍如何查看Windows路由表以及如何让Windows路由表中包含的数据有意义。
查看Windows路由表
路由表是Windows的TCP/IP协议栈的一个重要的部分。
但是,路由表不是Windows操作系统向普通用户显示的东西。
如果你要看到这个路由表,你必须要打开一个命令提示符对话框,然后输入“ROUTEPRINT”命令。
然后,你将看到一个类似于图A中显示的图形。
图A:
这是Windows路由表的外观
在我深入讨论这个路由表之前,我建议你在命令提示符对话框中输入另一个命令。
这个命令是:
IPCONFIG/ALL
我建议你使用IPCONFIG/ALL命令的理由是因为这个命令能够显示TCP/IP协议在机器中实际上是如何设置的。
的确,你可以在网卡属性页认真查看TCP/IP协议,但是,如果你从IPCONFIG得到这个信息,这个信息会更可靠。
在过去的几年里,我曾经遇到过这样一些例子,IPCONFIG报告的信息与机器中的TCP/IP协议设置屏幕中显示的信息完全不一样。
这种事情不常见,但是,如果正好出现这种错误,你就会遇到这种不匹配的情况。
坦率地说,键入到TCP/IP属性页中的信息反映了你想要Windows为选择的网络设置的TCP/IP协议。
IPCONFIG提供的信息显示了Windows实际上设置的协议。
即使你没有出现一些奇怪的Windows错误,从IPCONFIG获得你的配置信息仍是非常有用的。
如果一台机器有多个网卡,要记住每一个网卡绑定的设置是很困难的。
IPCONFIG列出了如图B所示的每一个网卡的各种设置,很容易阅读。
图B:
IPCONFIG/ALL显示这台机器上每一个网卡的TCP/IP设置
检查路由表
当这篇文章要讨论路由表的时候,你现在也许很想知道我为什么让你执行IPCONFIG/ALL命令。
这样做的原因是你一般来说从来不看路由表,除非你的机器出现了问题。
如果你遇到了问题,开始诊断故障的最佳地方就是对比IPCONFIG提供的信息和路由表中存储的信息。
正如你在图B中所看到的那样,IPCONFIG/ALL屏幕显示了IP地址、默认网关等一些基本的TCP/IP信息。
然而,路由表却不是这样容易看懂。
所以,我要用一些时间讨论如何阅读路由表以及路由表中的信息代表什么意思。
为了理解这些列中的信息代表什么意思,你需要稍微了解一下路由器是如何工作的。
路由器的工作是协调一个网络与另一个网络之间的通信。
因此,一台路由器包含多个网卡,每一个网卡连接到不同的网段。
当用户把一个数据包发送到本机以外的一个不同的网段时,这个数据包将被发送到路由器。
路由器将决定这个数据包应该转发给哪一个网段。
如果这台路由器连接两个网段或者十几个网段也没有关系。
决策的过程都是一样的,而且决策都是根据路由表做出的。
如果你要查看执行“RoutePrint”命令之后屏幕显示的内容,你将发现路由表分为五列。
第一列是网络目的地址。
列出了路由器连接的所有的网段。
网络掩码列提供这个网段本身的子网掩码,而不是连接到这个网段的网卡的子网掩码。
这基本上能够让路由器确定目的网络的地址类。
第三列是网关。
一旦路由器确定它要把这个数据包转发到哪一个目的网络,路由器就要查看网关列表。
网关表告诉路由器这个数据包应该转发到哪一个IP地址才能达到目的网络。
接口列告诉路由器哪一个网卡连接到了合适的目的网络。
从技术上说,接口列仅告诉路由器分配给网卡的IP地址。
那个网卡把路由器连接到目的网络。
然而,路由器很聪明,知道这个地址绑定到哪一个物理网卡。
最后一列是测量。
测量本身是一种科学。
但是,我将设法简单向你解释一下它们做什么。
我听说过的一个最佳的解释测量的方法是用机场的词汇对此进行解释。
设想一下,我需要从北卡罗来纳州的加洛特市飞往佛罗里达州的迈阿密。
由于加洛特机场非常大,我要去迈阿密海滩可以有很多选择。
我可以乘坐西北航空公司的班机。
那个班机能把我带到密执安州的底特律,然后从底特律飞往迈阿密。
我还可以乘坐大陆航空公司的班机飞往休斯顿,然后飞往迈阿密。
另一个选择是乘坐美国航空公司的飞机直接飞往迈阿密。
我应该选择哪一条线路呢
在现实生活中,有许多因素值得考虑,如飞机票的价格和起飞的时间等。
但是,让我们假设这一切都是相同的。
如果除了航线之外,航班都是一样的,那么,我会选择中途停留最少的航班。
那会使我以最快的速度到达目的地。
由于停留的次数少,我的衔接出问题的机会就少,行李丢失等问题也会减少。
路由是以同样的方式工作的。
许多时候,路由器有很多方法发送一个数据包。
在这种情况下,以最短的(或者最可靠的)路径发送数据包是有意义的。
测量就在这里发挥作用了。
Windows一般不查看测量列,除非通向一个目的地有很多路径。
如果有多个路径,Windows将查看测量列以确定最短的路径。
这是一种非常简单的解释。
但是,这种解释说明了要点。
额外的路由选择
早些时候,我曾介绍过“RoutePrint”命令。
但是,你用“Route”命令实际上能够做很多事情。
“Route”命令的参数如下:
ROUTE[-f][-p][command[destination][]
-f开关是可以选择的。
这个开关告诉Windows清除路由表中所有的网关输入记录。
如果这个-f开关与其它命令一起使用,那么,在执行这个命令中的其它指令之前,所有的网关输入记录都将被清除。
-p开关使指定的路由保持不变。
一般来说,当服务器重新启动的时候,你通过“ROUTE”命令指定的任何路由都会被删除。
-p开关告诉Windows保留这个路由,即使系统重新启动也不改变。
“ROUTE”命令参数的命令部分相对简单一些。
这个命令集包含PRINT、ADD、DELETE和CHANGE四个选项。
我曾向你们介绍过“ROUTEPRINT”命令。
即使这个命令也包含其它的选项。
例如,你可以使用通配符与这个命令一起使用。
例如,如果你只要输出与子网有关的路由,你可以使用这个命令:
“ROUTEPRINT192*”。
“ROUTEDELETE”命令的工作方式与“ROUTEPRINT”非常相似。
简单地输入“ROUTEDELETE”命令,然后输入你要从路由表中删除的目的地址和网关就可以了。
例如,如果你要删除网关,你可以输入这个命令:
“ROUTEDELETE”。
“ROUTECHANGE”和“ROUTEADD”命令的基本参数都相同。
当你输入这个命令的时候,你必须指定目的地、子网掩码和网关。
你还可以指定一个测量和接口,不过,这是可以选择的。
例如,如果你要使用最低参数增加一个目的地,你可以输入如下命令:
ROUTEADD
在这个命令中,是你新增加的目的地址。
是这个目的地址的子网掩码,是网关。
你可以使用METRIC和IF这两个参数扩大这个命令的功能。
例如:
ROUTEADDMETRIC1IF1
测量这个参数是可以选择的。
但是,它指定了测量或者路由跳数的数量。
IF参数告诉Windows使用哪一个网卡。
在这种特殊的情况下,Windows将使用作为接口1与Windows绑定的网卡。
如果你不使用IF参数,Windows将搜索可供使用的最佳的网卡。
结论
在这篇文章中,我解释了如何使用“ROUTE”命令显示Windows路由表,和如果有必要的话如何修改这些路由表。
如果你需要一些额外的帮助,你输入“ROUTE/”命令可以得到更多的参数的例子。
------------------------------------------------------------------------------------------------------
范例
要显示IP路由表的完整内容,请键入:
routeprint
要显示IP路由表中以10.开始的路由,请键入:
routeprint10.*
要添加默认地址为的默认路由,请键入:
routeaddmask
要添加目标为,子网掩码为,下一个跃点地址为的路由,请键入:
routeaddmask
要添加目标为,子网掩码为,下一个跃点地址为的永久路由,请键入:
route-paddmask
要添加目标为,子网掩码为,下一个跃点地址为,跃点数为7的路由,请键入:
routeaddmaskmetric7
要添加目标为,子网掩码为,下一个跃点地址为,接口索引为0x3的路由,请键入:
routeaddmaskif0x3
要删除目标为,子网掩码为的路由,请键入:
routedeletemask
要删除IP路由表中以10.开始的所有路由,请键入:
routedelete10.*
要将目标为,子网掩码为的路由的下一个跃点地址由更改为,请键入:
routechangemask
route的命令
routingipadd/delete/set/showinterface在指定接口上添加、删除、配置或显示常规IP路由设置。
routingipadd/delete/set/showfilter在指定接口上添加、删除、配置或显示IP数据包筛选器。
routingipadd/delete/showboundary在指定接口上添加、删除或显示多播边界设置。
routingipadd/setipiptunnel添加或配置IP中的IP接口。
routingipadd/delete/set/showrtmroute添加、配置或显示不持续的路由表管理器路由。
routingipadd/delete/set/showpersistentroute添加、删除、配置或显示持续路由。
routingipadd/delete/set/showpreferenceforprotocol添加、删除、配置或显示路由协议的优先级。
routingipadd/delete/set/showscope添加、删除或显示多播作用域。
routingipset/showloglevel配置或显示全局IP记录等级。
routingipshowhelper显示IP的所有Netsh实用程序子环境。
routingipshowprotocol显示所有正在运行的IP路由协议。
routingipshowmfe显示多播转发项。
routingipshowmfestats显示多播转发项统计。
routingipshowboundarystats显示IP多播边界。
routingipshowrtmdestinations显示路由表管理器路由表中的目标。
routingipshowrtmroutes显示路由表管理器路由表中的路由。
routingipnatset/showglobal配置或显示全局网络地址转换(NAT)设置。
routingipnatadd/delete/set/showinterface添加、删除、配置或显示指定接口的NAT设置。
routingipnatadd/deleteaddressrange在NAT接口公用地址池中添加或删除一个地址范围。
routingipnatadd/deleteaddressmapping添加或删除NAT地址映射。
routingipnatadd/deleteportmapping添加或删除NAT端口映射。
routingipautodhcpset/showglobal配置或显示全局DHCP分配器参数。
routingipautodhcpset/showinterface配置或显示指定接口的DHCP分配器设置。
routingipautodhcpadd/deleteexclusion在DHCP分配器地址范围中添加或删除一个排除范围。
routingipdnsproxyset/showglobal配置或显示全局DNS代理参数。
routingipdnsproxyset/showinterface配置或显示指定接口的DNS代理参数。
routingipigmpset/showglobal配置或显示IGMP全局设置。
routingipigmpadd/delete/set/showinterface在指定接口上添加、删除、配置或显示IGMP。
routingipigmpadd/deletestaticgroup添加或删除指定接口的静态多播组。
routingipigmpshowgrouptable显示IGMP主机组表。
routingipigmpshowifstats显示每个接口的IGMP统计。
routingipigmpshowiftable显示每个接口的IGMP主机组。
routingipigmpshowproxygrouptable显示IGMP代理接口的IGMP组表。
routingipigmpshowrasgrouptable显示远程访问所使用的Internet接口的组表。
routingipospfset/showglobal配置或显示全局OSPF设置。
——————————————————————————————————————————
使用Route命令行工具查看并编辑计算机的IP路由表。
Route命令和语法如下所示:
route[-f][-p][Command][Destination][maskNetmask][Gateway][metricMetric]][ifInterface]]
-f清除所有网关入口的路由表。
如果该参数与某个命令组合使用,路由表将在运行命令前清除。
-p与add命令一起使用时使路由具有永久性。
该参数与add命令一起使用时,将使路由在引导程序之间持久存在。
默认情况下,重新启动时不保留路由。
与print命令一起使用时,显示已注册的持久路由列表。
忽略其他所有总是影响相应持久路由的命令。
Command指定您想运行的命令(Add/Change/Delete/Print)。
路由类型:
有三种路由
1.主机路由从一台主机映射一条到本地网络上的的其他主机上
commandformat:
routeadd-hostdestination_iplocal_ip-interfaceinterface
eg:
我们想为本地主机接口hme0()和另一台在相邻才C类网络上的主机()之间增加一条路由
#routeadd-host-interfacehme0
2.网络路由允许数据包从本地主机传输到在本地网络的其他主机上
增加一个到另一个网络的的直接路由
commandformat:
routeadd-netdestination_network_iplocal_ip-netmaskmask
eg:
如果我们要想为C类网掩码在本地主机()和我们上面指出的网络之间增加一条路由(网络)我们可以使用如下的命令:
#routeadd-net-netmask
3.缺省路由将寻找一条路由的任务传送到一台路由器。
RIP和RDISC守护进程都可以使用缺省路由。
commandformat:
routeadddefaulthostname-interfaceinterface
eg:
增加一条到本地路由器()的缺省路由,通常用在添加网关并马上生效
#routeadddefault-interfacehme1
Destination指定该路由的网络目标。
maskNetmask指定与网络目标相关的网络掩码(也被称作子网掩码)。
如果没有指定,将使用
Gateway指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点IP地址。
metricMetric为路由指定一个整数成本值标(从1至9999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用。
ifInterface为可以访问目标的接口指定接口索引。
就是说发往甲的数据用接口A,发往乙的用接口B。
这一条在一个网卡捆绑了多个同网段的IP时应用非常有效。
比如你捆绑了*.1和*.2两个地址,你可以指定某一条主机路由是用*.1发,某一条是用*.2发。
不然,默认情况下,发往同一子网的都是用一个IP发。
若要获得一个接口列表和它们相应的接口索引,使用routeprint命令的显示功能。
可以使用十进制或十六进制值进行接口索引。
/在命令提示符处显示帮助。
名为Networks的网络数据库文件和名为Hosts的计算机名数据库文件中均引用全部
destination或gateway使用的符号名称。
如果命令是print或delete,目标和网关
还可以使用通配符,也可以省略网关参数。
示例
若要显示IP路由表的全部内容,请键入:
routeprint
若要显示以10.起始的IP路由表中的路由,请键入:
routeprint10.*
若要添加带有默认网关地址的默认路由,请键入:
routeaddmask
若要向带有子网掩码和下一跃点地址的目标中添加一个路由,请键入:
routeaddmask
若要向带有子网掩码和下一跃点地址的目标中添加一个永久路由,请键入:
route-paddmask
若要向带有子网掩码、下一跃点地址且其成本值标为7的目标中添加一个路由,请键入:
routeaddmaskmetric7
若要向带有子网掩码、下一跃点地址且使用0x3接口索引的目标中添加一个路由,请键入:
routeaddmaskif0x3
若要删除到带有子网掩码的目标的路由,请键入:
routedeletemask
若要删除以10.起始的IP路由表中的所有路由,请键入:
routedelete10.*
若要将带有目标和子网掩码的下一跃点地址从修改为,请键入:
routechangemask
————————————————————————————————————
双网卡路由配置
WINDOWS系统下双网卡设置路由本文主要涉及到静态路由。
二、WINDOWS系统下设置路由
在WINDOWS下手动设置路由主要在DOS系统中命令符下(在运行输入
栏中键入COMMAND或者CMD即可)进行。
键入命令ROUTE回车会出现大约几十行英文说明,主要解说在
WINDOWS系统中如何添加、删除、修改路由。
现简单介绍如下:
ROUTE命令格式如下:
ROUTE[-f][-p][command[destination][MASKnetmask][gateway][METRICmetric][IFinterface]
其中–f参数用于清除路由表,-p参数用于永久保留某条路由(即在系统重启时不会丢失路由,但在WINDOWS95下无效)。
Command主要有PRINT(打印)、ADD(添加)、DELETE(删除)、CHANGE(修改)共4个命令。
Destination代表所要达到的目标IP地址。
MASK是子网掩码的关键字。
Netmask代表具体的子网掩码,如果不加说明,默认是(单机IP地址),因此键入掩码时候要特别小心,要确认砑拥氖悄掣鯥P地址还是IP网段。
如果代表全部出口子网掩码可用。
Gateway代表出口网关。
其他interface和metric分别代表特殊路由的接口数目和到达目标地址的代价,一般可不予理会。
我们根据单网卡和多网卡(以双网卡为例)两种情况叙述在WINDOWS下如何具体设置路由。
1、单网卡:
在WINDOWS系统下有4条最基本路由,参照下图(键入routeprint命令)具体是:
上述路由是WINDOWS自带路由,永不消失,如果上述路由不完整,则说明TCP/IP的安装和运行存在某些最基本问题、或本机网络配置或者安装存在问题。
上述表格中,用于测试回送(loopback)地址,不能作为有效的网络地址。
PC1的IP地址为,路由器1(用于上互联网)的局域口IP地址为,路由器2(用于上办公网)的局域口IP地址为。
如果PC1同时想访问互联网和办公网,通常情况是在WINDOWS网络属性反复修改默认网关,每次还只能访问1个网段,既不方便也非常麻烦。
为解决这个问题可在DOS命令符下键入如下命令:
routeaddmaks(用于上互联网)、
routeaddmask(用于上办公网)。
这样将互联网作为默认路由,办公网用作特殊路由添加,当然,如果还有其他系统,可采用同样路由添加。
为了确保路由正确、避免引起路由混乱,最好先删除路由,再添加路由。
比如上面的命令可改为:
routedelelte
routeaddmaks
routeaddmask。
为了确保路由设置长久生效,可将上述命令加入文件中,即操作系统一启动就自动设置路由。
当然也可在第一次添加路由时加入-P参数。
具体如下:
route–paddmaks
route–paddmask。
这时用routeprint查看路由,就可以看到有两条永久路由添加到路由表中了。
2、多网卡(以双网卡为例)
如果在同一PC机上带有两个网卡,联上两个不同网段的系统,具体参见下面网络连接示意图:
一般情况下,在PC机上加上双网卡和双网关,边可以轻松联上两个子系统。
但由于WINDOWS自身系统原因,经常容易出现网关浮动或不稳定的情况,比如PING办公自动化地址无法PING通,却返回从(路由器1)反馈的信息,此时查看网络路由,路由表正常,此时需要刷新路由。
事实上,可以采取同单网卡类似的办法,可以去掉网络属性中网关,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ROUTE 命令 路由 配置