Ubuntu

連接到 VPN 時訪問網際網路

  • August 9, 2020

我通過 pptp 連接連接到 VPN 網路。目標網路不提供 Internet 訪問,因此我無法連接到它。我應該如何通過現有連接路由我的 Internet 流量?

下面是我現有的路線

Destination     Gateway         Genmask         Flags Metric Ref   Use Iface
default         0.0.0.0         0.0.0.0         U     50     0        0 ppp0
default         _gateway        0.0.0.0         UG    20600  0        0 wlp4s0
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 docker0
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp4s0
_gateway        0.0.0.0         255.255.255.255 UH    600    0        0 wlp4s0
192.168.116.42  0.0.0.0         255.255.255.255 UH    50     0        0 ppp0
212.80.25.88    _gateway        255.255.255.255 UGH   0      0        0 wlp4s0
212.80.25.88    _gateway        255.255.255.255 UGH   600    0        0 wlp4s0

答案是設置預設路由。我這樣做:

sudo ip route add default via 192.168.1.1 metric 40

在哪裡:

192.168.1.1 = local gateway (not VPN gateway)
metric 40 = Some metric that is lower than your existing default route

簡單的步驟:

  1. 在沒有使用 VPN的情況下,請注意以預設 ( ,不重要)ip route開頭的行proto``dhcp
  2. 連接到 VPN
  3. 使用ip route add,然後附加您之前記下的行,但使指標低於目前可能存在的任何指標。

通過此設置,我可以訪問通常通過 VPN 可用的所有內部網工具,同時將所有網際網路**流量從它轉移出去。


編輯:我看到了您更新的路由表。192.168.1.1可能是您想要的路由,並且metric 40會起作用,因為它低於預設的 VPN 路由,即50.

您的 VPN 連接正在覆蓋您的預設路由 ( 0.0.0.0/0),並且很可能是您的 DNS 解析器。您可以抑製或覆蓋這兩個東西,只在目標網路上擁有到您感興趣的範圍的特定路由。

引用自:https://unix.stackexchange.com/questions/603661