Windows 上有两个默认网关时的路由决策

4 windows routing gateway

我的windows机器有两个网卡,都有默认网关。当向远程端点发送数据包时,Windows 如何确定它应该访问哪个网关?

更准确地说,这是我的路由表:

    Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0         10.0.0.1      10.0.0.191       10
          0.0.0.0          0.0.0.0    192.168.1.254    192.168.1.38       20
         10.0.0.0    255.255.255.0       10.0.0.191      10.0.0.191       10
       10.0.0.191  255.255.255.255        127.0.0.1       127.0.0.1       10
   10.255.255.255  255.255.255.255       10.0.0.191      10.0.0.191       10
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.1.0    255.255.255.0     192.168.1.38    192.168.1.38       20
     192.168.1.38  255.255.255.255        127.0.0.1       127.0.0.1       20
    192.168.1.255  255.255.255.255     192.168.1.38    192.168.1.38       20
        224.0.0.0        240.0.0.0       10.0.0.191      10.0.0.191       10
        224.0.0.0        240.0.0.0     192.168.1.38    192.168.1.38       20
  255.255.255.255  255.255.255.255       10.0.0.191      10.0.0.191       1
  255.255.255.255  255.255.255.255     192.168.1.38    192.168.1.38       1
Default Gateway:     192.168.1.254
Run Code Online (Sandbox Code Playgroud)

当我向 10.0.0.180 发送 ping 时,它通过与 10.0.0.191 关联的网卡发送 arp,而当我 ping www.google.com 时,它通过 192.168.1.254。它如何决定?

Max*_*mus 9

看看这个

使用多个网关

如果您有多个接口并且为每个接口配置了一个默认网关,默认情况下 TCP/IP 会根据接口的速度自动计算接口度量。接口度量成为已配置默认网关的路由表中默认路由的度量。具有最高速度的接口的默认路由的度量最低。结果是,每当在多个接口上配置多个默认网关时,将使用最快的接口将流量转发到其默认网关。

如果相同速度的多个接口具有相同的最低接口度量,则根据绑定顺序,使用第一个网络适配器的默认网关。当第一个网络适配器不可用时,将使用第二个网络适配器的默认网关。

在以前的 TCP/IP 版本中,多个默认网关都将默认路由度量设置为 1,使用的默认网关取决于接口的顺序。这有时会导致难以确定 TCP/IP 协议使用的是哪个默认网关。