route命令是对电脑路由表进行增删改查操作的命令,它主要是用来规划多网络下的数据传输路径,也就是修改电脑的路由表。
一般电脑本身生成的路由表很蠢,同时连接多个网络时,不能根据我们的需求自动修改路由表,所以就需要我们使用route命令自行规划数据的传输。
比如:我们现场调试设备的时候,一般电脑WIFI连接外网,物理网卡连接局域网,这是就会出现只能连接外网或只能连接局域网的情况,就需要我们维护电脑的路由表来满足同时上网的需求。
一、route命令详解
Windows的【route】命令用于在本地IP路由表中显示和修改条目,比如下面一条命令:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3 metric 7//添加目标为10.41.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.27.0.1,接口索引为0x3的路由,跃点数定义为7 |
参数对应关系:
参数:
route [-f] [-p] [command] [destination] [mask netmask] [gateway] [metric] [if interface] |
参数说明:
-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_MACH/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/PersistentRoutes
command【命令】:指定要运行的命令。命令包括(增删改查):
print:打印路由
add:添加路由
delete:删除路由
change:修改现有路由
destination【目标地址】:指定路由的目标地址。
目标地址可以是一个网段(主机地址位设置为0表示一个网段);
对于本地主机路由的话就是一个IP地址;
如果设置默认路由目标IP就是0.0.0.0。
mask【指定子网掩码】:指定下一个参数为“netmask”值。
netmask【子网掩码】:指定与目标地址相关联的子网掩码。子网掩码用于划分IP地址的网络段和主机段,对于主机路由固定是255.255.255.255,对于默认路由固定是0.0.0.0。如果忽略不写,则使用子网掩码255.255.255.255。定义路由时由于目标地址和子网掩码之间的关系,目标地址不能比它对应的子网掩码更为详细。换句话说,如果子网掩码的一位是0,则目标地址中的对应位就不能设置为1。
gateway【指定网关】:指定下一跳的IP地址。
如果目标IP与本机IP同子网,网关(吓一跳)地址就是本机连接到子网中的接口的IP地址。
如果目标IP需要经过一个或多个路由器才能到达,网关(下一跳)地址是一个本机可直接达到的相邻路由器接口的IP地址。
if interface【指定路由接口号】:指定下一跳的接口索引。使用route print命令可以显示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十六进制的值。对于十六进制值,要在十六进制数的前面加上0x。忽略if参数时,接口由网关地址确定。
如果未给出 IF,它将尝试查找给定网关的最佳接口。
metric【指定跃点数】:跃点:即路由。一个路由为一个跃点。数据传输过程中需要经过多个网络设备,每个被经过的网络设备点(有能力路由的)叫做一个跃点。跃点数是经过了多少个跃点的累加。为路由指定所需跃点数的整数值(范围是 1 ~ 9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。
二、route操作案例
打印:print
添加:add
删除:delete
修改:change
注:change 只用于修改【网关】和/或【跃点数】。
注意:
通配符的问题:如果是Print或Delete命令,可以使用星号(*)通配符。如果指定目标含有一个星号(*)或问号(?)。星号代表任意一字符序列,问号代表任一字符。例如, 10.*.1、192.168.*、127.*和*224*都是星号通配符的有效使用。
跃点数很大的问题:路由表中跃点数一列的值较大是由于允许TCP/IP根据每个LAN接口的IP地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。要删除大跃点数,可以在每个 LAN连接的TCP/IP协议的高级属性中禁用自动确定接口跃点数。
如果在【C:\Windows\System32\drivers\etc】文件夹的【本地网络】文件中存在适当的条目,名称可以用于Destination。只要名称可以通过“域名系统”(DNS)查询这样的标准主机名解析技术分解为IP地址,就可以将其用于Gateway,DNS查询使用存储在 【C:\Windows\System32\drivers\etc】文件夹下的本地主机文件和NetBIOS 名称解析。
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!