2024年3月21日发(作者:)

Route命令详解

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

语法

route [-f] [-p] [

Command

[

Destination

] [mask

Netmask

] [

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 的路由)的条目的路由表。如果它与命令之一(例如 add、

change 或 delete)结合使用,表会在运行命令之前清除。

-p

与 add 命令共同使用时,指定路由被添加到注册表并在启动 TCP/IP 协议的时候初

始化 IP 路由表。默认情况下,启动 TCP/IP 协议时不会保存添加的路由。与 print

命令一起使用时,则显示永久路由列表。所有其他的命令都忽略此参数。永久路由

存储在注册表中的位置是

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersP

ersistentRoutes。

Command

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

命令

add

意图

添加路由。

change 更改现存路由。

delete 删除路由。

print 打印路由。

Destination

指定路由的网络目标地址。目标地址可以是一个 IP 网络地址(其中网络地址的主

机地址位设置为 0),对于主机路由是 IP 地址,对于默认路由是 0.0.0.0。

mask

Netmask

指定与网络目标地址相关联的网掩码(又称之为子网掩码)。子网掩码对于 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 参数时,接口由网关地址确定。

/?

在命令提示符下显示帮助。

注释

路由表中 metric 一列的值较大是由于允许 TCP/IP 根据每个 LAN 接口的 IP 地

址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。默认启动

的自动确定接口跃点数确定了每个接口的速度,调整了每个接口的路由跃点数,因

此最快接口所创建的路由具有最低的跃点数。要删除大跃点数,请在每个 LAN 连接

的 TCP/IP 协议的高级属性中禁用自动确定接口跃点数。

如果在

systemroot

System32DriversEtc 文件夹的本地网络文件中存在适当的

条目,名称可以用于

Destination

。只要名称可以通过“域名系统 (DNS)”查询这

样的标准主机名解析技术分解为 IP 地址,就可以将其用于

Gateway

,DNS 查询使

用存储在

systemroot

System32DriversEtc 文件夹下的本地主机文件和

NetBIOS 名称解析。

如果是 print 或 delete 命令,可以忽略

Gateway

参数,使用通配符来表示目标

和网关。

Destination

的值可以是由星号 (*) 指定的通配符。如果指定目标含有一

个星号 (*) 或问号 (?),它被看作是通配符,只打印或删除匹配的目标路由。星号

代表任意一字符序列,问号代表任一字符。例如, 10.*.1, 192.168.*、 127.* 和

*224* 都是星号通配符的有效使用。

使用了无效的目标和子网掩码(网掩码)值的组合,会显示“Route:bad gateway

address netmask”错误消息。目标中有一位或多位设置为 1,而其在子网掩码中的

对应位设置为 0 时会发生这个错误。可以通过二进制表示法表示目标和子网掩码来

检查这种情况。以二进制表示的子网掩码包括表示目标网络地址部分的一连串的 1

和表示目标主机地址部分的一连串的 0 两个部分。查看目标以确定目标的主机地址

部分(由子网掩码所定义)是否有些位设置成了 1。

只有在 Windows NT 4.0、Windows 2000、Windows Millennium Edition、Windows XP

和 Windows Server 2003 家族运行 route 命令才支持 -p 参数。在 Windows 95 或

Windows 98 上运行 route 命令时不支持该参数。

只有当“Internet 协议 (TCP/IP)”在 网络连接中安装为网络适配器属性的组

件时,该命令才可用。

示例

要显示 IP 路由表的完整内容,请键入: