windows下route命令详解(转载)
1.具体功能
该命令⽤于在本地IP路由表中显⽰和修改条⽬。使⽤不带参数的ROUTE可以显⽰帮助。
2.语法详解
route [-f] [-p] [command [destination] [mask netmask] [gateway] [metric
metric] [if interface]
3.参数说明
-f
清除所有不是主路由(⼦⽹掩码为255.255.255.255的路由)、环回⽹络路由(⽬标为127.0.0.0,⼦⽹掩码为 255.255.255.0的路由)或多播路由(⽬标为224.0.0.0,⼦⽹掩码为240.0.0.0的路由)的条⽬的路由表。如果它与命令之⼀(例如Add、Change或Delete)结合使⽤,表会在运⾏命令之前清除。
-p
与Add命令共同使⽤时,指定路由被添加到注册表并在启动TCP/IP协议的时候初始化IP路由表。默认情况下,启动TCP/IP协议时不会保存添加的路由,与Print命令⼀起使⽤时,则显⽰永久路由列表。所有其他的命令都忽略此参数。永久路由存储在注册表中的位置是HKEY_LOCAL_MACHSYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes。
command 指定要运⾏的命令。下表列出了有效的命令。
destination
指定路由的⽹络⽬标地址。⽬标地址可以是⼀个IP⽹络地址(其中⽹络地址的主机地址位设置为0),对于主机路由是IP地址,对于默认路由是0.0.0.0。mask
subnetmask
指定与⽹络⽬标地址相关联的⽹掩码(⼜称⼦⽹掩码)。⼦⽹掩码对于IP⽹络地址可以是⼀适当的⼦⽹掩码,对于主机路由是
255.255.255.255
,对于默认路由是0.0.0.0。如果忽略,则使⽤⼦⽹掩码255.255.255.255。定义路由时由于⽬标地址和
⼦⽹掩码之间的关系,⽬标地址不能⽐它对应的⼦⽹掩码更为详细。换句话说,如果⼦⽹掩码的⼀位是0,则⽬标地址中的对应位就不能设置为1。
gateway
指定超过由⽹络⽬标和⼦⽹掩码定义的可达到的地址集的前⼀个或下⼀个跃点IP地址。对于本地连接的⼦⽹路由,⽹关地址是分配给连⼦⽹接⼝的IP地址。对于要经过⼀个或多个路由器才可⽤到的远程路由,⽹关地址是⼀个分配给相邻路由器的、可直接达到的IP地址。
metric metric
为路由指定所需跃点数的整数值(范围是1~9999),它⽤来在路由表⾥的多个路由中选择与转发包中的⽬标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。
if interface 指定⽬标可以到达的接⼝的接⼝索引。使⽤Route
print命令可以显⽰接⼝及其对应接⼝索引的列表。对于接⼝索引可以使⽤⼗进制或⼗六进制的值。对于⼗六进制值,要在⼗六进制数的前⾯加上0x。忽略if参数时,接⼝由⽹关地址确定。
注意:路由表中跃点数⼀列的值较⼤是由于允许TCP/IP根据每个LAN接⼝的IP地址、⼦⽹掩码和默认⽹关的配置⾃动确定路由表中路由的跃点数造成的。默认启动的⾃动确定接⼝跃点数确定了每个接⼝的速度,调整了每个接⼝的路由跃点数,因此最快接⼝所创建的路由具有最低的跃点数。要删除⼤跃点数,请在每个 LAN连接的TCP/IP协议的⾼级属性中禁⽤⾃动确定接⼝跃点数。
如果在systemrootSystem32DriversEtc⽂件夹的本地⽹络⽂件中存在适当的条⽬,名称可以⽤于Destination。只要名称可以通过“域名系统”(DNS)查询这样的标准主机名解析技术分解为IP地址,就可以将其⽤于Gateway,DNS查询使⽤存储在
systemrootSystem32DriversEtc
⽂件夹下的本地主机⽂件和NetBIOS 名称解析。
tcpip路由协议如果是Print或Delete命令,可以忽略Gateway参数,使⽤通配符来表⽰⽬标和⽹关。Destination的值可以是由星号(*)指定的通配符。如果指定⽬标含有⼀个星号(*)或问号(?),它被看作是通配符,只打印或删除匹配的⽬标路由。星号代表任意⼀字符序列,问号代表任⼀字符。例如, 10.*.1、192.168.*、127.*和*224*都是星号通配符的有效使⽤。
使⽤了⽆效的⽬标和⼦⽹掩码(⽹掩码)值的组合,会显⽰“Route bad gateway address
netmask”错误消息。⽬标中有⼀位或多位设置为1,⽽其在⼦⽹掩码中的对应位设置为0时会发⽣这个错误。可以通过⼆进制表⽰法表⽰⽬标和⼦⽹掩码来检查这种情况。以⼆进制表⽰的⼦⽹掩码包括表⽰⽬标⽹络地址部分的⼀连串的1和表⽰⽬标主机地址部分的⼀连串的0两个部分。查看⽬标以确定⽬标的主机地址部分(由⼦⽹掩码所定义)
是否有些位设置成了1。
Windows 98 的Route命令不⽀持-p参数。
只有当TCP/IP协议在⽹络连接中安装为⽹络适配器属性的组件时,该命令才可⽤。
4.例举说明
例⼦1:要显⽰IP路由表的完整内容,执⾏以下命令:
route print
例⼦2:要显⽰IP路由表中以10.开始的路由,执⾏以下命令:
route print 10.*
例⼦3:要添加默认⽹关地址为192.168.12.1的默认路由,执⾏以下命令:
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
例⼦4:要添加⽬标为10.41.0.0,⼦⽹掩码为255.255.0.0,下⼀个跃点地址为10.27.0.1的路由,执⾏以下命令:      route add 10.41.0.0 mask 255.255.0.0 10.27.0.1
例⼦5:要添加⽬标为10.41.0.0,⼦⽹掩码为255.255.0.0,下⼀个跃点地址为10.27.0.1的永久路由,执⾏以下命令:      route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
例⼦6:要添加⽬标为10.41.0.0,⼦⽹掩码为255.255.0.0,下⼀个跃点地址为10.27.0.1,跃点数为7的路由,执⾏以下命令:      route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
例⼦7:要添加⽬标为10.41.0.0,⼦⽹掩码为255.255.0.0,下⼀个跃点地址为10.27.0.1,接⼝索引为0x3的路由,执⾏以下命令:      route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3
例⼦8:要删除⽬标为10.41.0.0,⼦⽹掩码为255.255.0.0的路由,执⾏以下命令:
route delete 10.41.0.0 mask 255.255.0.0
例⼦9:要删除IP路由表中以10.开始的所有路由,执⾏以下命令:
route delete 10.*
例⼦10:要将⽬标为10.41.0.0,⼦⽹掩码为255.255.0.0的路由的下⼀个跃点地址由10.27.0.1更改为10.27.0.25,执⾏以下命令:      route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
Route
⼤多数主机⼀般都是驻留在只连接⼀台路由器的⽹段上。由于只有⼀台路由器,因此不存在使⽤哪⼀台路由器将数据包发表到远程计算机上去的问题,该路由器的IP地址可作为该⽹段上所有计算机的缺省⽹关来输⼊。
但是,当⽹络上拥有两个或多个路由器时,你就不⼀定想只依赖缺省⽹关了。实际上你可能想让你的某些远程IP地址通过某个特定的路由器来传递,⽽其他的远程IP则通过另⼀个路由器来传递。
在这种情况下,你需要相应的路由信息,这些信息储存在路由表中,每个主机和每个路由器都配有⾃⼰独⼀⽆⼆的路由表。⼤多数路由器使⽤专门的路由协议来交换和动态更新路由器之间的路由表。但在有些情况下,必须⼈⼯将项⽬添加到路由器和主机上的路由表中。Route就是⽤来显⽰、⼈⼯添加和修改路由表项⽬的。
route print--本命令⽤于显⽰路由表中的当前项⽬,由于⽤IP地址配置了⽹卡,因此所有的这些项⽬都
是⾃动添加的。
route add--使⽤本命令,可以将信路由项⽬添加给路由表。例如,如果要设定⼀个到⽬的⽹络209.98.32.33的路由,其间要经过5个路由器⽹段,⾸先要经过本地⽹络上的⼀个路由器,器IP为202.96.123.5,⼦⽹掩码为255.255.255.224,那么你应该输⼊以下命令:route add 209.98.32.33 mask 255.255.255.224 202.96.123.5 metric 5
route change--你可以使⽤本命令来修改数据的传输路由,不过,你不能使⽤本命令来改变数据的⽬的地。下⾯这个例⼦可以将数据的路由改到另⼀个路由器,它采⽤⼀条包含3个⽹段的更直的路径:
route add 209.98.32.33 mask 255.255.255.224 202.96.123.250 metric 3
route delete--使⽤本命令可以从路由表中删除路由。例如:route delete 209.98.32.33
------------------------------------------------------------------------------
使⽤ Route 命令⾏实⽤⼯具
可以使⽤ Route 命令⾏⼯具查看并编辑计算机的 IP 路由表。Route 命令和语法如下所⽰:
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
-f清除所有⽹关⼊⼝的路由表。
-p与 add 命令⼀起使⽤时使路由具有永久性。
Command指定您想运⾏的命令
(Add/Change/Delete/Print)。
Destination指定该路由的⽹络⽬标。
mask Netmask
指定与⽹络⽬标相关的⽹络掩码(也被称作⼦⽹掩码)。
Gateway指定⽹络⽬标定义的地址集和⼦⽹掩码可以到达的前进或下⼀跃点 IP 地址。
metric Metric
为路由指定⼀个整数成本值标(从 1 ⾄9999),当在路由表(与转发的数据包⽬标地址最匹配)的多个路由中进⾏选择时可以使⽤。
if Interface为可以访问⽬标的接⼝指定接⼝索引。若要获
得⼀个接⼝列表和它们相应的接⼝索引,使⽤
route print 命令的显⽰功能。可以使⽤⼗进制或⼗
六进制值进⾏接⼝索引。
/?在命令提⽰符处显⽰帮助。
⽰例
若要显⽰ IP 路由表的全部内容,请键⼊:
route print
若要显⽰以 10. 起始的 IP 路由表中的路由,请键⼊:
route print 10.*
若要添加带有 192.168.12.1 默认⽹关地址的默认路由,请键⼊:
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
若要向带有 255.255.0.0 ⼦⽹掩码和 10.27.0.1 下⼀跃点地址的 10.41.0.0 ⽬标中添加⼀个路由,请键⼊:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1
若要向带有 255.255.0.0 ⼦⽹掩码和 10.27.0.1 下⼀跃点地址的 10.41.0.0 ⽬标中添加⼀个永久路由,请键⼊:
route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
若要向带有 255.255.0.0 ⼦⽹掩码、10.27.0.1 下⼀跃点地址且其成本值标为 7 的 10.41.0.0 ⽬标中添加⼀个路由,请键⼊:route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
若要向带有 255.255.0.0 ⼦⽹掩码、10.27.0.1 下⼀跃点地址且使⽤ 0x3 接⼝索引的 10.41.0.0 ⽬标中添加⼀个路由,请键⼊:route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3
若要删除到带有 255.255.0.0 ⼦⽹掩码的 10.41.0.0 ⽬标的路由,请键⼊:
route delete 10.41.0.0 mask 255.255.0.0
若要删除以 10. 起始的 IP 路由表中的所有路由,请键⼊:
route delete 10.*
若要将带有 10.41.0.0 ⽬标和 255.255.0.0 ⼦⽹掩码的下⼀跃点地址从 10.27.0.1 修改为 10.27.0.25,请键⼊:
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25