Windows下route命令的用法

当一台电脑上有多个网卡、多条线路的时候,可以使用route命令来制定特定网段使用特定的线路,加快访问速度。

1. route命令的基本用法

ROUTE [-f] [-p] [-4|-6] command [destination] [MASK mask] [gateway] [METRIC metric] [IF interface]

[-f] 清除所有网关项的路由表。这个参数慎用。

[-p] 增加永久路由。在默认情况下,重启系统之后,我们用add命令增加的路由是不会被保存的,-p参数和add命令结合使用的时候,可以增加永久保存路由。永久路由保存在注册表的这个位置:HKEY_LOCAL_MACH/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/PersistentRoutescommand。

[-4] IPv4网络

[-6] IPv6网络

[command] 共有4个命令:print, add, delete, change

[destination] 目标地址,结合MASK,可以定义主机或者网段。

[mask] 定义子网掩码,如果没有定义mask,默认为255.255.255.255,说明destination是一台主机,而不是一个网段。

[gateway] 定义网关的地址,就是数据的下一跳地址。如果不指定,系统会查找最佳的网关。

[metric] 定义跳数,这个一般用不到。当到同一目的地有多条路径的时候,系统会选择metric值最小的路由。

[if] 定义网卡。

[interface] 网卡的接口号码,在使用route print命令的时候,可以看到该号码。

2. route的常用命令

route print 查看当前的路由信息

route add 10.0.0.0 mask 255.0.0.0 10.1.1.1 增加一条到10.0.0.0/8网络的路由,网关是10.1.1.1

route -p add 10.0.0.0 mask 255.0.0.0 10.1.1.1 增加一条永久路由

route delete 10.0.0.0 删除10.0.0.0这条路由

route change 10.0.0.0 mask 255.0.0.0 10.1.1.111 把网关改成10.1.1.111,注意,change命令只能修改网关或者metric的值

3. route使用注意

  • 如果不是使用administrator账户登录是,会提示"The requested operation requires elevation."
  • 在使用-f参数的时候要小心,如果删除了路由表,只能重启了,并且定义的-p也会被删除。

1 Comment

  1. 计算机单以太网口,ip为局域网172.10.2.2,子网掩码为255.255.255.0,网关172.10.0.1,DNS172.10.1.3,同时还有虚拟的TAP设备,ip为10.0.0.2,子网掩码为255.255.255.254,无网关,无DNS。请问,这时候,想ping通远端的服务器(ip为10.0.0.1),该如何实现?