Windows 上的多個預設網關

Windows 上的多個預設網關

我有一個定制的成像儀器,我使用乙太網路電纜連接到它,為了使其工作,我必須在連接到該設備的筆記型電腦的網路介面上設定靜態 IP 和網關。通訊透過 UDP 進行。

現在來說說問題。要使用 VPN,我還必須更改網關。這次是在 wifi 網路介面上。

當我這樣做時,Windows 會顯示一條有關正在使用多個網關的訊息。我不確定這在多大程度上是一個問題。但有時 VPN 似乎不起作用。

  1. 擁有多個網關有問題嗎?

  2. 我的主機的網關是「通用的」還是每個網路介面可以有不同的網關?

這實際上是一個 Parallels 虛擬機,但是我直接在硬體(而不是虛擬機)上運行它得到了相同的結果。

回報route print -4

===========================================================================
    Interface List
     12...00 1c 42 27 1c 2c ......Intel(R) 82574L Gigabit Network Connection
      1...........................Software Loopback Interface 1
    ===========================================================================
    
    IPv4 Route Table
    ===========================================================================
    Active Routes:
    Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0      10.211.55.1     10.211.55.15     25
          10.211.55.0    255.255.255.0         On-link      10.211.55.15    281
         10.211.55.15  255.255.255.255         On-link      10.211.55.15    281
        10.211.55.255  255.255.255.255         On-link      10.211.55.15    281
            127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
            127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
      127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
            224.0.0.0        240.0.0.0         On-link         127.0.0.1    331
            224.0.0.0        240.0.0.0         On-link      10.211.55.15    281
      255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
      255.255.255.255  255.255.255.255         On-link      10.211.55.15    281
    ===========================================================================
    Persistent Routes:
      Network Address          Netmask  Gateway Address  Metric
              0.0.0.0          0.0.0.0      192.168.1.2      90
              0.0.0.0          0.0.0.0      192.168.1.2      90
              0.0.0.0          0.0.0.0     192.168.11.2      90
    ===========================================================================

我想知道最後兩條相同行的原因:

     0.0.0.0          0.0.0.0      192.168.1.2      90
      0.0.0.0          0.0.0.0      192.168.1.2      90

答案1

我有一個定制的成像儀器,我使用乙太網路電纜連接到它,為了使其工作,我必須在連接到該設備的筆記型電腦的網路介面上設定靜態 IP 和網關。

你不知道。該設備已位於您的本地子網路上,並且具有正確的網路遮罩已經給你一條到達它的路線。 (例如,您的輸出有一條10.211.55.0 / 255.255.255.0 / On-link路線。)

「預設閘道」僅用於到達設備不是在本地子網路上。

我的主機的網關是「通用的」還是每個網路介面可以有不同的網關?

「網關」對於每條路線都是單獨的。我假設你實際上是在問“預設gateway”,即專門關於附加到這些路由的網關0.0.0.0/0

理論上,每個介面都可以有自己的預設網關,如果作業系統還有額外的邏輯來選擇路線,也考慮了來源資料包的 IP 位址。

但通常,正如您在輸出中看到的那樣route,路由僅與其目的地匹配 - 因此,如果您有多個“預設路由”,它們將在主機範圍內優先;一個網關將用於所有事情(即使它最終會成為錯誤的選擇!),其他網關將根本不會被使用。

可能有例外:

  • 思考Windows 在選擇使用多個預設路由中的哪一個時會考慮出站介面。然而,我沒有找到任何與此相關的官方文檔,也沒有通過實驗驗證它——只是“聽說過”。

    這可能僅適用於入站連線的回應(即接受的套接字會自動綁定到特定介面),但不適用於全新的出站連線。

  • FreeBSD 也是如此。我確信我聽說過它支援多宿主並選擇正確的接口,至少用於回复,但沒有消息來源證實這一點。

  • 同時,Linux明確允許按來源匹配路由目的地 – 但僅適用於 IPv6,不適用於 IPv4。例如,Linux 上的預設 v6 路由實際上是::/0 from ::/0,您可以添加更具體的::/0 from 2001:db8::/48通過不同網關的路由。

  • Linux 還支援“策略路由”,它在頂部添加了額外的邏輯層 - 可能有多個路由桌子,每個都有自己的0.0.0.0/0“預設路由”,並且策略規則可以決定使用哪個表。設定這個通常有點令人頭痛。 (但對 IPv6 來說它的運作原理是一樣的IPv4。

答案2

如果您的問題是“有時 VPN 似乎不起作用”,您可以透過 Wi-Fi 介面新增到您的 VPN 伺服器 IP 位址的靜態路由。

相關內容