route

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

显示和修改本地 IP 路由表中的项。 如果在没有参数的情况下使用,route 将在命令提示符处显示帮助。

重要

仅当 Internet 协议 (TCP/IP) 协议作为组件安装在网络连接的网络适配器的属性中时,此命令才可用。

语法

route [/f] [/p] [<command> [<destination>] [mask <netmask>] [<gateway>] [metric <metric>]] [if <interface>]]

参数

参数 描述
/f 清除路由表中所有非以下内容的项:主机路由(网络掩码为 255.255.255.255 的路由)、环回网络路由(目标为 127.0.0.0 且网络掩码为 255.0.0.0 的路由)或多播路由(目标为 224.0.0.0 且网络掩码为 240.0.0.0 的路由)。 如果将它与 add、change 或 delete 等命令结合使用,则会在运行该命令之前清除该表。
/p 当与 add 命令一起使用时,每次启动 TCP/IP 协议时都会将指定的路由添加到注册表,并使用此路由初始化 IP 路由表。 默认情况下,在 TCP/IP 协议启动时,不会保留添加的路由。 与 print 命令一起使用时,会显示永久性路由列表。 对于所有其他命令,将忽略此参数。 永久性路由存储在注册表位置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes。
<command> 指定要运行的命令。 有效命令包括:
  • add - 添加路由。
  • change - 修改现有路由。
  • delete: - 删除一个或多个路由。
  • print - 输出一个或多个路由。
<destination> 指定路由的网络目标。 目标可以为 IP 网络地址(其中网络地址主机位设置为 0)、主机路由的 IP 地址或默认路由的 0.0.0.0。
<mask> 指定“netmask”(网络掩码)值的下一个参数。
<netmask> 指定网络目标子网掩码。 如果未指定,则默认为 255.255.255.255。
<gateway> 指定前一个跃点 IP 地址或下一个跃点 IP 地址,通过该地址可以访问由网络目标和子网掩码定义的一组地址。 对于本地连接的子网路由,网关地址为分配给连接到子网的接口的 IP 地址。 对于远程路由(可通过一个或多个路由器使用),网关地址为分配给相邻路由器的可直接访问的 IP 地址。
metric <metric> 指定路由的整数成本度量值(从 1 到 9999),用于在路由表中的多个路由(这些路由最接近匹配要转发的数据包目标地址)间进行选择。 将选择最低度量值的路由。 度量值可以反映跃点数目、路径速度、路径可靠性、路径吞吐量或管理属性。
if <interface> 指定访问目标所使用的接口的接口索引。 有关接口及其对应的接口索引的列表,请使用路由打印命令的显示功能。 可以对接口索引使用十进制或十六进制值。 十六进制数以 0x 开头。 省略 if 参数时,接口将通过网关地址确定。
/? 在命令提示符下显示帮助。

注解

  • 如果允许 TCP/IP 根据每个 LAN 接口的 IP 地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数,会导致路由表的跃点数列产生较大值。 默认情况下启用的自动确定接口跃点数功能将确定每个接口的速度,并调整每个接口的路由跃点数,从而可以实现最快的接口用最少的跃点数创建路由。 若要删除较大的跃点数,请在每个 LAN 连接的 TCP/IP 协议的高级属性中禁用自动确定接口跃点数功能。

  • 如果存储在 systemroot\System32\Drivers\\ 文件夹中的本地网络文件中存在适当的项,则可以将名称用于目标。 只要名称可以通过标准主机名解析技术(如域名系统 (DNS) 查询、使用 systemroot\system32\drivers\\ 文件夹中存储的本地主机文件和 NetBIOS 名称解析)解析为 IP 地址,就可以将名称用于网关。

  • 如果命令为 print 或 delete,则可以省略网关参数,并且可以对目标和网关参数使用通配符。 目标值可以是星号 (*) 指定的通配符值。 如果指定的目标包含星号 (*) 或问号 (?),则会将其视为通配符,并且仅输出或删除匹配的目标路由。 星号匹配任何字符串,问号匹配单个字符。 例如,10.\*.1, 192.168.\*127.\*\*224\* 均有效使用了星号通配符。

  • 使用不受支持的目标和子网掩码(网络掩码)值组合会显示“路由: 网关地址网络掩码错误”错误消息。 当目标包含一个或多个位位置设置为 1 的位,并且相应的子网掩码位设置为 0 时,将显示此错误消息。 若要测试此条件,请使用二进制表示法来表示目标和子网掩码。 二进制表示法中的子网掩码由一系列 1 位(表示目标的网络地址部分)和一系列 0 位(表示目标的主机地址部分)组成。 检查以确定目标中是否有位设置为 1 作为主机地址(由子网掩码定义)的目标部分。

示例

若要显示 IP 路由表的全部内容,请键入:

route print

若要显示 IP 路由表中以 10 开头的路由,请键入:

route print 10.*

若要添加默认网关地址为 192.168.12.1 的默认路由,请键入:

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1

若要添加指向目标 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

若要添加指向目标 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

若要添加指向目标 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

若要添加指向目标 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

若要删除指向目标 10.41.0.0(子网掩码为 255.255.0.0)的路由,请键入:

route delete 10.41.0.0 mask 255.255.0.0

若要删除 IP 路由表中以 10 开头的所有路由,请键入:

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