Ubuntu
連接到 VPN 時訪問網際網路
我通過 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
簡單的步驟:
- 在沒有使用 VPN的情況下,請注意以預設 ( ,不重要)
ip route
開頭的行proto``dhcp
- 連接到 VPN
- 使用
ip route add
,然後附加您之前記下的行,但使指標低於目前可能存在的任何指標。通過此設置,我可以訪問通常通過 VPN 可用的所有內部網工具,同時將所有網際網路**流量從它轉移出去。
編輯:我看到了您更新的路由表。
192.168.1.1
可能是您想要的路由,並且metric 40
會起作用,因為它低於預設的 VPN 路由,即50
.
您的 VPN 連接正在覆蓋您的預設路由 (
0.0.0.0/0
),並且很可能是您的 DNS 解析器。您可以抑製或覆蓋這兩個東西,只在目標網路上擁有到您感興趣的範圍的特定路由。