route 命令详解
route命令

route命令route命令详解route命令⽤于显⽰和操作IP静态路由表。
路由表,指的是路由器或者其他互联⽹⽹络设备上存储的表,该表中存有到达特定⽹络终端的路径,在某些情况下,还有⼀些与这些路径相关的度量。
路由器的主要⼯作就是为经过路由器的每个数据包寻找⼀条最佳的传输路径,并将该数据有效地传送到⽬的站点。
由此可见,选择最佳路径的策略即路由算法是路由器的关键所在。
为了完成这项⼯作,在路由器中保存着各种传输路径的相关数据——路由表(Routing Table),供路由选择时使⽤,表中包含的信息决定了数据转发的策略。
route命令从/proc/net/route⽂件中取数据,设备名不变、⽬的地址从右到左每两位⼗六进制显⽰,标志位有1、3两种,分别是U和UG,掩码和⽬的地命令格式:route [-CFvnee]route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I][reject] [mod] [dyn] [reinstate] [[dev] If]route [-v] [-A family] del [-net|-host] target [gw Gw][netmask Nm] [metric N] [[dev] If]route [-V] [--version] [-h] [--help]option:-v:显⽰详细的处理信息-A family:⽤指定的地址族(如inet,inet6)-n:以数字形式代替解释主机名形式来显⽰地址-e:⽤netstat(8)的格式来显⽰选路表-ee:使⽤更详细的资讯来显⽰-net:到⼀个⽹络的路由表-host:到⼀个主机的路由表-F:显⽰内核的FIB选路表。
其格式可以⽤-e 和 -ee选项改变-C:显⽰内核的路由缓存del :删除⼀条路由add:添加⼀条路由target:指定⽬标⽹络或主机。
route命令的用法

route命令用于显示和操作IP路由表,可以用来通过一个已经利用ifconfig命令配置好的网络接口为指定主机或网络设置静态路由。
它允许修改路由表,如果不指定任何选项,则显示当前路由表的内容。
下面是route命令的一些常用选项和用法:显示路由表信息:route [-CFvnee]-C:显示内核路由缓存信息-v:显示详细信息-n:采用数字IP地址以代替试图去确定主机名-e:使用netstat格式显示路由表-ee:将产生一个包含所有路由表参数的输出列表添加静态路由:route add [-net network] [mask netmask] [gateway address] [metric metric] [if interface]-net:目标网络或网络ID,可以使用CIDR表示法指定网络范围-mask:用于指定网络掩码,通常与net选项一起使用-gateway:用于指定网关地址,该地址是转发数据包时使用的下一个跃点地址-metric:用于指定路由的度量值,它决定了数据包在网络中的传输路径-if:用于指定路由所使用的网络接口删除静态路由:route del [-net network] [mask netmask] [gateway address] [metric metric] [if interface]-net:目标网络或网络ID,可以使用CIDR表示法指定网络范围-mask:用于指定网络掩码,通常与net选项一起使用-gateway:用于指定网关地址,该地址是转发数据包时使用的下一个跃点地址-metric:用于指定路由的度量值,它决定了数据包在网络中的传输路径-if:用于指定路由所使用的网络接口清除所有不是主路由、环回网络路由或多播路由的条目:route [-f] [-p] [-e] [-v] [-C] [-n] [-ee] clear [destination destination] [mask Netmask] [gateway gateway] [metric metric] [if interface]-f:清除所有不是主路由(网掩码为255.255.255.255的路由)、环回网络路由(目标为127.0.0.0,网掩码为255.255.255.0的路由)或多播路由(目标为224.0.0.0,网掩码为240.0.0.0的路由)的条目的路由表。
通过route命令配置和查看网络路由

通过route命令配置和查看网络路由网络路由是计算机网络中用于指导数据包转发的重要机制。
配置和查看网络路由可以通过route命令来完成。
本文将介绍如何使用route 命令来配置和查看网络路由。
一、配置网络路由要配置网络路由,可以使用route命令加上特定的参数。
下面是通过route命令配置网络路由的方法:1. 首先,打开终端或命令行窗口。
2. 输入以下命令来添加一条网络路由:```route add -net 目标网络地址掩码网关```其中,目标网络地址指的是要访问的目标网络的IP地址;掩码指的是子网掩码,用于确定该网络的范围;网关指的是该目标网络的下一跳IP地址。
例如,如果要添加一条路由将数据包转发到目标网络地址为192.168.1.0,子网掩码为255.255.255.0,网关为192.168.0.1的网络路由,可以使用以下命令:```route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1```3. 执行以上命令后,会添加一条网络路由配置。
可以使用以下命令来验证是否配置成功:```route -n```该命令会显示当前系统的网络路由表。
可以查找添加的路由是否存在于列表中。
4. 如果需要删除一条网络路由,可以使用以下命令:```route del -net 目标网络地址掩码网关```例如,要删除之前添加的路由配置,可以使用以下命令:```route del -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1```二、查看网络路由使用route命令可以查看当前系统的网络路由表。
以下是查看网络路由的方法:1. 打开终端或命令行窗口。
2. 输入以下命令来显示网络路由表:```route -n```该命令会列出当前系统的网络路由表,包括目标网络地址、掩码、网关等信息。
3. 可以根据需要,查找特定的网络路由。
Linux命令高级技巧使用route命令配置路由表

Linux命令高级技巧使用route命令配置路由表在Linux操作系统中,route命令是一个非常有用的工具,用于配置和管理系统的路由表。
通过route命令,用户可以添加、删除或修改路由表的条目,从而实现网络通信的控制和管理。
本文将介绍Linux命令高级技巧使用route命令配置路由表的方法和技巧。
1. 查看当前路由表使用route命令可以查看当前系统的路由表情况。
在终端中输入以下命令:```route -n```该命令将显示当前系统的路由表信息,包括目标网络、网关、子网掩码以及出口网络接口等。
2. 添加路由表条目要添加路由表条目,可以使用如下命令格式:```route add -net 目标网络子网掩码网关```其中,目标网络是要添加的路由的目标网络,子网掩码表示目标网络的子网掩码,而网关则表示该目标网络的下一跳地址。
例如,要将目标网段为192.168.10.0/24的数据流量通过网关192.168.1.1进行转发,可以使用以下命令:```route add -net 192.168.10.0/24 gw 192.168.1.1```3. 删除路由表条目要删除已存在的路由表条目,可以使用如下命令格式:```route del -net 目标网络子网掩码```例如,要删除目标网段为192.168.10.0/24的路由表条目,可以使用以下命令:```route del -net 192.168.10.0/24```4. 修改路由表条目如果需要修改已存在的路由表条目,可以先删除原有条目,然后再添加新的条目。
可以使用如下命令删除原有路由表条目:```route del -net 目标网络子网掩码```然后使用如下命令添加新的路由表条目:```route add -net 目标网络子网掩码网关```5. 设置默认路由默认路由是指当系统中没有匹配的路由表条目时,系统将使用默认路由发送数据包。
要设置默认路由,可以使用如下命令格式:```route add default gw 默认网关```其中,默认网关是指系统在没有匹配目标网络的情况下使用的下一跳地址。
route指令用法

route指令用法route指令是一个在大多数Unix-like操作系统上可用的网络工具,它用于查看和操作操作系统的路由表。
路由表是用于存储和管理网络地址之间关系的数据结构,它指示数据包应如何从一个网络传输到另一个网络。
一、查看路由表要查看当前系统的路由表,可以使用route指令的不同选项。
1. route -n这个命令会显示系统的路由表,并以数字方式显示IP地址,而不是将其转换为名称。
这对于快速查看路由表而言很有用。
2. route -e这个命令会以详细信息的形式显示路由表,包括目标IP地址、网关IP地址、子网掩码、界面等。
3. route -v此命令用于显示详细信息,并包括额外的描述信息。
二、添加和删除路由1. route add通过route add命令,可以添加一个新的路由条目到系统的路由表中。
其基本语法如下:其中,-net表示添加一个网络路由,-host表示添加一个主机路由。
目标网址/掩码指定了要添加的路由的目标地址和子网掩码。
gw后的网关IP地址指定了下一跳的IP地址,dev后的网络接口名称指定了数据包应从哪个网络接口发送。
2. route del通过route del命令,可以从系统的路由表中删除一个路由条目。
其基本语法如下:其中,-net表示删除一个网络路由,-host表示删除一个主机路由。
目标网址/掩码指定了要删除的路由的目标地址和子网掩码。
三、修改默认网关默认网关是系统发送数据包到其他网络时的默认路由。
通过route指令,可以添加、删除或修改默认网关。
1. route add default gw 网关IP地址这个命令将指定的网关IP地址添加为默认网关。
2. route del default这个命令将删除当前的默认网关。
四、其他常用操作1. route flush这个命令会清空系统的路由表。
2. route -A这个命令用于显示所有协议的路由表。
3. route -C此命令用于显示缓存的路由表。
Linux命令高级技巧使用route命令进行路由配置与管理

Linux命令高级技巧使用route命令进行路由配置与管理Linux命令高级技巧:使用route命令进行路由配置与管理在Linux操作系统中,route命令是一个非常实用且强大的命令,可用于配置和管理网络路由。
本文将介绍如何使用route命令进行路由配置和管理的高级技巧。
以下是具体内容:一、route命令概述route命令用于显示、添加、删除和修改系统的IP路由表。
通过操作路由表,可以实现网络数据的传输与转发。
下面是route命令的基本语法:$route [选项] [命令] [目标IP]二、显示系统的路由表要查看当前系统的IP路由表,可以使用route命令的“-n”选项。
具体语法如下:$route -n该命令将显示系统的路由表,包括目标网络、网关、子网掩码、路由标志等信息。
三、添加静态路由使用route命令添加静态路由可以实现定制化的网络路由配置。
具体的命令格式如下:$route add -net 目标网络地址 netmask 子网掩码 gw 网关其中,“目标网络地址”是要添加的目标网络的IP地址,“子网掩码”是目标网络的子网掩码,“网关”是数据包要通过的下一跳网关。
四、删除静态路由要删除已添加的静态路由,可以使用route命令的“del”子命令。
具体的命令格式如下:$route del -net 目标网络地址 netmask 子网掩码该命令将删除对应的路由表项,使数据包在传输时不再通过该路由。
五、修改静态路由如果需要修改已存在的静态路由,可以先通过“del”子命令删除原有的路由表项,然后再使用“add”子命令添加新的路由。
具体的命令格式如下:$route del -net 目标网络地址 netmask 子网掩码$route add -net 目标网络地址 netmask 子网掩码 gw 网关六、设置默认网关默认网关是指当数据包的目标网络不在系统的路由表中时,数据包将会通过默认网关进行转发。
要设置默认网关,可以使用route命令的“add default”子命令。
cmd route命令的功能和用法

cmd route命令的功能和用法route命令是一个用于查看和管理系统的IP路由表的工具。
在计算机网络中,路由器是连接不同网络的设备,通过路由表来确定数据包的传输路径。
route命令允许用户查看和修改系统的路由表信息,以便优化数据包的传输。
1. 查看系统的路由表使用route命令可以查看当前系统的路由表信息。
在命令行中输入"route"即可显示系统的路由表内容,如下所示:routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault 192.168.1.1 0.0.0.0 UG 100 0 0 eth0192.168.1.0 * 255.255.255.0 U 0 0 0 eth0输出显示了两行路由表的信息。
第一行表示默认路由,即没有匹配的目的地时将数据包发送到192.168.1.1这个网关。
第二行表示目的地为192.168.1.0的网络,数据包将直接发送到该网络而不需要经过网关。
2. 添加静态路由如果需要手动添加静态路由,可以使用route命令的"add"选项。
语法如下:route add [-net -host] 目的地网络地址[netmask 子网掩码] [网关地址]参数说明:- `-net -host`:指定添加的是网络路由还是主机路由。
如果添加的是网络路由,则需要提供子网掩码;如果添加的是主机路由,则不需要提供子网掩码。
- `目的地网络地址`:指定目标网络的IP地址或主机的IP地址。
- `netmask 子网掩码`:可选参数,指定目标网络的子网掩码。
如果添加的是主机路由,则不需要提供子网掩码。
- `网关地址`:指定发送数据包到目标网络上的下一跳网关的IP地址。
示例如下:route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1上述命令将192.168.2.0网络添加到路由表中,下一跳网关为192.168.1.1。
linux路由表设置之route指令详解

linux路由表设置之route指令详解输出项说明Destination⽬标⽹段或者主机Gateway⽹关地址,”*” 表⽰⽬标是本主机所属的⽹络,不需要路由Genmask⽹络掩码Flags标记。
⼀些可能的标记如下:U — 路由是活动的H — ⽬标是⼀个主机G — 路由指向⽹关R — 恢复动态路由产⽣的表项D — 由路由的后台程序动态地安装M — 由路由的后台程序修改! — 拒绝路由Metric路由距离,到达指定⽹络所需的中转数(linux 内核中没有使⽤)Ref路由项引⽤次数(linux 内核中没有使⽤)Use此路由项被路由软件查找的次数Iface该路由表项对应的输出接⼝3 种路由类型主机路由主机路由是路由选择表中指向单个IP地址或主机名的路由记录。
主机路由的Flags字段为H。
例如,在下⾯的⽰例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。
Destination Gateway Genmask Flags Metric Ref Use Iface----------- ------- ------- ----- ------ --- --- -----10.0.0.10 192.168.1.1 255.255.255.255 UH 0 0 0 eth0⽹络路由⽹络路由是代表主机可以到达的⽹络。
⽹络路由的Flags字段为N。
例如,在下⾯的⽰例中,本地主机将发送到⽹络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。
Destination Gateway Genmask Flags Metric Ref Use Iface----------- ------- ------- ----- ----- --- --- -----192.19.12 192.168.1.1 255.255.255.0 UN 0 0 0 eth0默认路由当主机不能在路由表中查找到⽬标主机的IP地址或⽹络路由时,数据包就被发送到默认路由(默认⽹关)上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例子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
Windows 98的Route命令不支持-p参数。
只有当TCP/IP协议在网络连接中安装为网络适配器属性的组件时,该命令才可用。
4.例举说明
例子1:要显示IP路由表的完整内容,执行以下命令:
route print
例子2:要显示IP路由表中以10.开始的路由,执行以下命令:
route print 10.*
gateway
指定超过由网络目标和子网掩码定义的可达到的地址集的前一个或下一个跃点IP地址。对于本地连接的子网路由,网关地址是分配给连子网接口的IP地址。对于要经过一个或多个路由器才可用到的远程路由,网关地址是一个分配给相邻路由器的、可直接达到的IP地址。
metric
为路由指定所需跃点数的整数值(范围是1~9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。
例子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
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
例子11:要添加静态路由让目标为172.0.0.0网段的都转发到网为为172.25.25.1的路由上
route add 172.0.0.0 mask 255.0.0.0 172.25.25.1 metric 2 -p
例子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,执行以下命令:
例子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命令详解
1.具体功能
该命令用于在本地IP路由表中显示和修改条目。使用不带参数的ROUTE可以显示帮助。
语法详解
route [-f] [-p] [command [destination] [mask netmask] [gateway] [metric metric] [if inte***ce]
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。
if inte***ce指定目标可以到达的接口的接口索引。使用Route print命令可以显示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十六进制的值。对于十六进制值,要在十六进制数的前面加上0x。忽略if参数时,接口由网关地址确定。
注意:路由表中跃点数一列的值较大是由于允许TCP/IP根据每个LAN接口的IP地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。默认启动的自动确定接口跃点数确定了每个接口的速度,调整了每个接口的路由跃点数,因此最快接口所创建的路由具有最低的跃点数。要删除大跃点数,请在每个LAN连接的TCP/IP协议的高级属性中禁用自动确定接口跃点数。如果在systemrootSystem32DriversEtc文件夹的本地网络文件中存在适当的条目,名称可以用于Destination。只要名称可以通过“域名系统”(DNS)查询这样的标准主机名解析技术分解为IP地址,就可以将其用于Gateway,DNS查询使用存储在systemrootSystem32DriversEtc文件夹下的本地主机文件和NetBIOS名称解析。如果是Print或Delete命令,可以忽略Gateway参数,使用通配符来表示目标和网关。Destination的值可以是由星号(*)指定的通配符。如果指定目标含有一个星号(*)或问号(?),它被看作是通配符,只打印或删除匹配的目标路由。星号代表任意一字符序列,问号代表任一字符。例如,10.*.1、192.168.*、127.*和*224*都是星号通配符的有效使用。使用了无效的目标和子网掩码(网掩码)值的组合,会显示“Route bad gateway address netmask”错误消息。目标中有一位或多位设置为1,而其在子网掩码中的对应位设置为0时会发生这个错误。可以通过二进制表示法表示目标和子网掩码来检查这种情况。以二进制表示的子网掩码包括表示目标网络地址部分的一连串的1和表示目标主机地址部分的一连串的0两个部分。查看目标以确定目标的主机地址部分(由子网掩码所定义)是否有些位设置成了1。
-p
与Add命令共同使用时,指定路由被添加到注册表并在启动TCP/IP协议的时候初始化IP路由表。默认情况下,启动TCP/IP协议时不会保存添加的路由,与Print命令一起使用时,则显示永久路由列表。所有其他的命令都忽略此参数。永久路由存储在注册表中的位置是HKEY_LOCAL_MACHSYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes。
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)结合使用,表会在运行命令之前清除。