亲身经验总结:用route配置路由表(windows)

指令说明

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

注意谨慎使用-f选项,会清空路由表(即使是在print时使用),如果你不小心清空了,听说127.0.0.1是无法添加的(手动滑稽),但别担心,用netsh int ipv4 reset恢复路由表吧

查看当前路由表

route print -4

选项 说明
-4 只打印ipv4的路由表
-p 打印永久路由表
-f 千万别手贱

删除指定项

route delete <指定项>
指定项由[destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]组成

  • 例子:
    route delete 0.0.0.0 mask 0.0.0.0 0.0.0.0 metric 26

添加

route add <指定项>
参考上面的<指定项>说明

  • 例子:
    route add 0.0.0.0 mask 0.0.0.0 192.168.43.1 metric 10 if 15
    注意这里的metric值会小于最终设置上的值,原因可能是windows自身也有一定的跃点数(大雾)
    if 用于制定网卡(接口),route print最前面会打印出来。if和前面的网关不匹配的话会提示成功但实际是没有添加的
选项 说明
-p 添加永久路由项(重启后仍然存在)
-f 千万别手贱

实例

[C:\~]$ route print
===========================================================================
接口列表  # 接口号...MAC地址......网卡名
 15...24 05 0f 44 bc 1e ......802.11n USB Wireless LAN Card
 14...00 ff 91 42 7c 87 ......TAP-Windows Adapter V9
 11...50 9a 4c 23 eb c4 ......Realtek PCIe GBE Family Controller
 13...0a 00 27 00 00 0d ......VirtualBox Host-Only Ethernet Adapter
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
===========================================================================

IPv4 路由表
===========================================================================
活动路由:
网络目标        网络掩码          网关       接口   跃点数
          0.0.0.0          0.0.0.0     192.168.43.1   192.168.43.147     25
          0.0.0.0          0.0.0.0      10.9.52.254       10.9.52.42     20
        10.9.52.0    255.255.255.0            在链路上        10.9.52.42    276
       10.9.52.42  255.255.255.255            在链路上        10.9.52.42    276
      10.9.52.255  255.255.255.255            在链路上        10.9.52.42    276
        127.0.0.0        255.0.0.0            在链路上         127.0.0.1    306
        127.0.0.1  255.255.255.255            在链路上         127.0.0.1    306
  127.255.255.255  255.255.255.255            在链路上         127.0.0.1    306
      169.254.0.0      255.255.0.0            在链路上    169.254.202.95    266
 # 省略下面的
===========================================================================
永久路由:
  无

IPv6 路由表
===========================================================================
# 省略
===========================================================================
永久路由:
  无
  • 网关“在链路上”
    表示直接发送给目标,而不需要经过路由器(指路由表的网关IP和IF参数对应的接口的IP是一样的)
  • 匹配规则
    我实际也没完全搞明白,网上说是优先使用最匹配目标地址的规则,我理解了一下,可能是最像的那条吧,比如目标地址是192.168.1.1,那么192.168.0.0就比192.0.0.0更像一点(大概吧),如果一样像(比如都是0.0.0.0),就看METRIC,METRIC越小越优先。

双网卡配置实例

细心的小伙伴应该看出来了,这个路由表前两条是有冲突的,由于metric越小优先级越高,第一条路由应该是完全无效的,因为所有匹配到0.0.0.0的都会走第二条规则,也就是ip为10.9.52.42的网卡,所以192.168.43.147这张网卡实际上是未使用的状态(所有路由规则都不会走这张网卡)。
现在是需求是用192.168.43.147网卡做默认网卡,10.9.52.42只用在是10.9网段和100.网段,于是配置方法如下:

route delete 0.0.0.0 10.9.52.254
route add 10.9.0.0 mask 255.255.0.0 10.9.52.254
route add 100.0.0.0 mask 255.0.0.0 10.9.52.254

你可能感兴趣的:(亲身经验总结:用route配置路由表(windows))