Skip to content

cmd——route #105

@holdyounger

Description

@holdyounger

cmd——route

Route 命令

Route命令用于在本地IP路由表中显示和修改条目。在排除网络故障时常会用到。

使用不带参数的Route或 Route /? 可以显示帮助。

语法:

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

-f 选项

Route –f 命令清除所有网关项的路由表。如果该参数与某个命令组合使用,路由表将在运行命令前清除。

如下图所示,执行 route –f 命令后,再用 route print 打印路由表时,可看到路由表为空。

-p 选项

route add 命令结合使用时,将路由设备为在系统引导期间保持不变。

默认情况下,重新启动系统时,不保存路由。

当在 route add 命令中加入-p参数时,route print 命令就能看到永久路由了。

route print

Print命令

接下来,我们将介绍Print、Add、Delete、Chance四个常用的Command命令。

Route print命令显示IP路由表的完整内容,如下图所示:首先显示了当前主机的所有接口列表,接下来显示IPv4路由表和IPv4永久路由,可以看到,我的IPv4路由表有两个默认网关,且无手动添加的IPv4永久路由。

使用route print命令时,目标或网关可以为通配符,通配符指定为星号“*”。

Route print -4命令只显示IPv4的路由表信息。

Route print -6命令只显示IPv6的路由表信息。

Route print 192*命令只显示那些匹配192*的项。

route add

例1:若要添加带有 192.168.12.1 默认网关地址的默认路由,

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1

例2:若要向带有 255.255.0.0 子网掩码和 10.27.0.1 下一跃点地址的 10.41.0.0 目标中添加一个路由

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1

例3:若要向带有 255.255.0.0 子网掩码和 10.27.0.1 下一跃点地址的 10.41.0.0 目标中添加一个永久路由

route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1

例4:若要向带有 255.255.0.0 子网掩码、10.27.0.1 下一跃点地址且其成本值标为 7 的 10.41.0.0 目标中添加一个路由

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

例5:若要向带有 255.255.0.0 子网掩码、10.27.0.1 下一跃点地址且使用 0x3 接口索引的 10.41.0.0 目标中添加一个路由

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3

如果未给出if,它将尝试查找给定网关的最佳接口。

例6:若本地的IP地址为172.16.1.100,网关为172.16.1.254,现有一条ADSL线路,路由器的地址为172.168.1.200,通过该地址可访问Internet。如何做到既想上网,又想访问网络内的资源?只需按以下三步操作即可

第一步:将本地的网关地址由172.16.1.254改为172.16.1.200

第二步:route delete 0.0.0.0 mask 0.0.0.0 172.16.1.254

第三步:route add 172.16.0.0 mask 255.255.0.0 172.16.1.100 -p metric 1

Delete命令

Route delete命令删除路由。

使用route delete命令时,目标或网关可以为通配符,通配符指定为星号“*”。

例1:若要删除到带有 255.255.0.0 子网掩码的 10.41.0.0 目标的路由

route delete 10.41.0.0 mask 255.255.0.0

例2:若要删除以 10. 起始的 IP 路由表中的所有路由

route delete 10.\*

Change命令

Route change命令只用于修改网关和/或跃点数

例1:若要将带有 10.100.0.0 目标和 255.255.0.0 子网掩码的下一跃点地址从 10.100.0.1 修改为 10.100.0.254

route change 10.100.0.0 mask 255.255.0.0 10.100.0.254

blog link cmd——route

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions