
我有一個定制的成像儀器,我使用乙太網路電纜連接到它,為了使其工作,我必須在連接到該設備的筆記型電腦的網路介面上設定靜態 IP 和網關。通訊透過 UDP 進行。
現在來說說問題。要使用 VPN,我還必須更改網關。這次是在 wifi 網路介面上。
當我這樣做時,Windows 會顯示一條有關正在使用多個網關的訊息。我不確定這在多大程度上是一個問題。但有時 VPN 似乎不起作用。
擁有多個網關有問題嗎?
我的主機的網關是「通用的」還是每個網路介面可以有不同的網關?
這實際上是一個 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 位址的靜態路由。