Windows下使用route命令配置路由

命令笔记 · 2023-07-20

route (Windows)

查看路由表

  • 打印当前系统路由表,打印ipv4路由加-4,v6加-6

    route print -4
    PS C:\Users\user> route print -4
    ===========================================================================
    接口列表
     12...00 2b 67 b3 bd 3a ......Realtek PCIe GbE Family Controller
    ===========================================================================
    
    IPv4 路由表
    ===========================================================================
    活动路由:
    网络目标        网络掩码          网关       接口   跃点数
            0.0.0.0          0.0.0.0     192.168.0.1   192.168.0.148     45
    ===========================================================================
    永久路由:
    无

添加路由

  • 添加一条临时路由规则,目的为192.168.1.0,子网掩码255.255.255.0,网关192.168.1.1,
    走指定网卡接口,临时路由重启会丢失

    route add 192.168.1.0 mask 255.255.255.0 192.168.1.1 if 12

    if 12的值来源于路由表中的“接口列表”中每一行接口信息的第一个值
    指定12即指定该路由走对应的网卡
    不设置接口的话会根据设置的网关自动推导,但不一定正确

    ===========================================================================
    接口列表
     12...00 2b 67 b3 bd 3a ......Realtek PCIe GbE Family Controller
    ===========================================================================
  • 添加一条永久路由规则,加-p参数,重启不丢失

    route add -p 192.168.1.0 mask 255.255.255.0 192.168.1.1 if 12
  • 添加默认路由,网关192.168.1.1

    route add -p 0.0.0.0 mask 0.0.0.0 192.168.1.1

    默认路由的目的地址和掩码都是0.0.0.0

  • 添加另一条默认路由
    当系统中存在多张网卡时,系统会生成多条默认路由,如果要指定默认路由的出口,可以给路由设置跃点数(Metric),系统会根据跃点数从小到大的顺序来选择流量要走哪个出口。

    route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 metric 1 if 12

    上面这条命令将跃点数设置为1,比其他默认路由的跃点数都要小,系统会将流量优先通过指定的if 12网卡进行转发

删除路由

  • 删除目的地址为192.168.1.0的路由规则

    route delete 192.168.1.0
  • 如果存在多条目的地相同的路由规则,需要删除其中的一条,则需要将参数写全

    route delete 0.0.0.0 mask 0.0.0.0 192.168.0.1 if 12
Theme Jasmine by Kent Liao