Windows

當網關是文本而不是 IP 時添加 Windows 路由

  • February 3, 2021

如果我連接到我的公司 VPN,我的路由表中有以下內容。

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
         0.0.0.0          0.0.0.0      192.168.0.1    192.168.0.103     41
         0.0.0.0          0.0.0.0         On-link      192.168.11.1      1
         8.8.8.8  255.255.255.255         On-link      192.168.11.1      1
    10.10.10.182  255.255.255.255         On-link      192.168.11.1      1

從這裡可以看出,網關“On-link”是文本而不是 IP 地址。這是由我的公司 VPN 自動添加的路由。(paloaltonetworks.com GlobalProtect)

我想刪除一些路由,這樣我的所有流量就不會總是通過 VPN。

所以我刪除了0.0.0.0路由,以便預設情況下流量通過我的正常網際網路

route DELETE 0.0.0.0

然後因為刪除前有兩條“0.0.0.0”路由,我再次添加我的預設網關路由

route ADD 0.0.0.0 MASK 0.0.0.0 192.168.0.1 METRIC 1

但現在,我再也無法到達我的任何工作目的地了。所以現在我想添加到 VPN 網關的路由,但是我有“On-link”而不是 IP 地址所以如果我嘗試添加一個路由去“On-Link”我會得到一個錯誤

C:\Windows\system32>route ADD 162.29.152.249 MASK 255.255.255.255 On-link
The route addition failed: The parameter is incorrect.

將其放在引號中也無濟於事。那麼如何獲取此網關的 IP 地址呢?

如果我查看我的 Windows 網路連接,我會發現似乎是由 VPN 客戶端創建的“PANGP 虛擬乙太網適配器”。如果我打開它,然後轉到 TCP/IPv4 設置,我可以看到我的 VPN IP 地址和子網遮罩,但“預設網關”是空白的。

所以我不知道如何獲取預設網關 IP 地址,或者如何通過此 VPN 連接路由特定流量。

任何幫助都感激不盡。

您可以通過特定介面添加連結路由,而無需使用以下語法明確提及網關地址:

ROUTE ADD 162.29.152.249 MASK 255.255.255.255 0.0.0.0 IF <X>

網路介面的 ID在哪裡<X>,您可以使用ROUTE PRINT.

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