欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

windows ROUTE PRINT 命令详解 有大用 有大大用

查看路由 

#  route print


添加路由 

#  route add 10.41.0.0 mask 255.255.0.0 10.27.0.1          #10.41.0.0 是网络ip, 255.255.0.0 是子网掩码,  10.27.0.1 是本机出口的某个ip地址对应的网关(我感觉使用本机出口的某个ip也行)


删除路由 

#  route delete 10.41.0.0 mask 255.255.0.0 


更改路由 

# route change 10.41.0.0 mask 255.255.0.0 10.27.0.25



windows平台的route命令

直接route print之后看到只有一条永久路由:
image.png
说明:这是一条”默认路径“、表示,当该主机发送数据包时,如果在路由表内找不到其他可以用来发送此数据包的路径时,该数据包会通过这条”默认路径“来发送
这是在输入route print -4 172*之后得到的路由信息
image.png
说明:”在链路上“表示直接发送给目标,而不需要经过路由器(在应该指定网关地址的地方没有指定,说明这条路由不需要经过网关转发)
image.png
说明:该路径是”有限广播路径“。它表示当该主机要发送广播数据包到255.255.255.255(有限广播地址)时,该数据包会通过图示ip发出,由于”在链路上“说明也不需要经过路由器。

参考:http://www.groad.net/bbs/thread-8080-1-1.html

直接route print之后看到只有一条永久路由:


说明:这是一条”默认路径“、表示,当该主机发送数据包时,如果在路由表内找不到其他可以用来发送此数据包的路径时,该数据包会通过这条”默认路径“来发送

这是在输入route print -4 172*之后得到的路由信息


说明:”在链路上“表示直接发送给目标,而不需要经过路由器(在应该指定网关地址的地方没有指定,说明这条路由不需要经过网关转发)


说明:该路径是”有限广播路径“。它表示当该主机要发送广播数据包到255.255.255.255(有限广播地址)时,该数据包会通过图示ip发出,由于”在链路上“说明也不需要经过路由器。

————————————————.


再说说每一列的内容吧。 从做到右依次是: Network Destination (目的地址)。Netmask (掩码)。Gateway (网关)。Inerface (接口)。Metric (也不知道是什么,姑且认为是一个度量值或是管理距离)。

metric Metric(跃点数)  Metric表示优先级  Metric 距离、跳数。暂无用

为路由指定所需跃点数的整数值(范围是1~9999),它用来在路由表里的多个路由中

选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够

反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。



来自:  https://blog.csdn.net/caiqiiqi/article/details/50973978



ROUTE PRINT命令详解

       [ Route就是用来显示、人工添加和修改路由表项目的。]大多数主机一般都是驻留在只连接一台路由器网段上。由于只有一台路由器,因此不存在使用哪一台路由器将数据包发表到远程计算机上去的问题,该路由器的IP地址可作为该网段上所有计算机的缺省网关来输入。 但是,当网络上拥有两个或多个路由器时,你就不一定想只依赖缺省网关了。实际上你可能想让你的某些远程IP地址通过某个特定的路由器来传递,而其他的远程IP则通过另一个路由器来传递。    

命令介绍

ROUTE命令的语法如下:

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]



ROUTE命令常用的命令如下:

route delete:删除路由;

       例: route delete 209.98.32.33

route print:打印路由的Destination,本命令用于显示路由表中的当前项目,由于用IP地址配置了网卡,因此所有的这些项目都是自动添加的。

route add:添加路由;

       例: route add 209.98.32.33 mask 255.255.255.224 202.96.123.5 metric 5

route change:更改现存路由。

       例: route change 209.98.32.33 mask 255.255.255.224 202.96.123.250 metric 3

一般使用route delete、route add、route print这三条命令可解决路由的所有功能。

 

命令详解

具体功能

该命令用于在本地IP路由表中显示和修改条目。使用不带参数的ROUTE可以显示帮助。

语法详解

route [-f] [-p] [command [destination] [mask netmask] [gateway] [metricmetric] [if interface]

参数说明

-f

清除所有不是主路由(子网掩码255.255.255.255的路由)、环回网络路由(目标为127.0.0.0,子网掩码为255.255.255.0的路由)多播路由(目标为224.0.0.0,子网掩码为240.0.0.0的路由)的条目的路由表。如果它与命令之一(例如AddChangeDelete)结合使用,表会在运行命令之前清除。

-p

Add命令共同使用时,指定路由被添加到注册表并在启动TCP/IP协议的时候初始化IP路由表。默认情况下,启动TCP/IP协议时不会保存添加的路由,Print命令一起使用时,则显示永久路由列表。所有其他的命令都忽略此参数。永久路由存储在注册表中的位置HKEY_LOCAL_MACHSYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes

command 指定要运行的命令。下表列出了有效的命令。

destination

指定路由的网络目标地址。目标地址可以是一个IP网络地址(其中网络地址的主机地址位设置为0),对于主机路由是IP地址,对于默认路由0.0.0.0mask

subnetmask

指定与网络目标地址相关联的网掩码(又称子网掩码)子网掩码对于IP网络地址可以是一适当的子网掩码,对于主机路由255.255.255.255

,对于默认路由是0.0.0.0。如果忽略,则使用子网掩码255.255.255.255。定义路由时由于目标地址和子网掩码之间的关系,目标地址不能比它对应的子网掩码更为详细。换句话说,如果子网掩码的一位是0,则目标地址中的对应位就不能设置为1

gateway

指定超过由网络目标和子网掩码定义的可达到的地址集的前一个或下一个跃点IP地址。对于本地连接的子网路由网关地址是分配给连子网接口的IP地址。对于要经过一个或多个路由器才可用到的远程路由,网关地址是一个分配给相邻路由器的、可直接达到的IP地址。

metric metric

为路由指定所需跃点数的整数值(范围是19999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。

if interface 指定目标可以到达的接口的接口索引。使用Route

print命令可以显示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十六进制的值。对于十六进制值,要在十六进制数的前面加上0x。忽略if参数时,接口由网关地址确定。

 

举例说明

例子1:要显示IP路由表的完整内容,执行以下命令:

route print

1.png

image.png


例子2:要显示IP路由表中以10.开始的路由,执行以下命令:

route print 10.*

image.png

例子3:要添加默认网关地址为192.168.12.1默认路由,执行以下命令:

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1

image.png

 

提示:添加成功后,可输入命令:route print 查看

例子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

image.png

 

例子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

image.png

 

例子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

image.png

例子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

image.png

 

失败原因:没有准确端口

例子8:要删除目标为10.41.0.0,子网掩码为255.255.0.0路由,执行以下命令:

route delete 10.41.0.0 mask 255.255.0.0

image.png

 

例子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

image.png

 

失败原因:被更改路由不存在。

参考资料:

1. route(函数)_百度百科 https://baike.baidu.com/item/route/10508848

2. route命令_详讲https://blog.csdn.net/u013485792/article/details/51700808

3. route命令-百度经验https://jingyan.baidu.com/article/a65957f436e00c24e67f9b15.html

来自   https://www.freesion.com/article/5664910114/




普通分类: