Windows

Windows上有兩個預設網關時的路由決策

  • December 3, 2019

我的 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

當我向 10.0.0.180 發送 ping 時,它會通過與 10.0.0.191 關聯的網卡發送 arp,而當我 ping www.google.com 時,它會通過 192.168.1.254。它是如何決定的?

根據第三條規則,您對 10.0.0.180 的 ping 到 10.0.0.191

看看這個

使用多個網關

如果您有多個介面並且為每個介面配置了預設網關,則預設情況下 TCP/IP 會自動計算基於介面速度的介面度量。介面度量成為配置的預設網關的路由表中預設路由的度量。速度最高的介面的預設路由度量最低。結果是,只要在多個介面上配置了多個預設網關,就會使用最快的介面將流量轉發到其預設網關。

如果多個相同速度的介面具有相同的最低介面度量,則根據綁定順序,使用第一個網路適配器的預設網關。當第一個網路適配器不可用時,將使用第二個網路適配器的預設網關。

在以前的 TCP/IP 版本中,多個預設網關都將預設路由度量設置為 1,使用的預設網關取決於介面的順序。這有時會導致難以確定 TCP/IP 協議正在使用哪個預設網關。

引用自:https://serverfault.com/questions/59442