我通过 pptp 连接连接到 VPN 网络。目标网络不提供 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
答案1
您的 VPN 连接正在覆盖您的默认路由 ( 0.0.0.0/0
),并且很可能覆盖您的 DNS 解析器。您可以抑制或覆盖这两个内容,并且只具有到达目标网络上您感兴趣的范围的特定路由。
答案2
答案是设置默认路由。我这样做:
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
,请注意以 default 开头的行(proto
,dhcp
并不重要) - 连接到 VPN
- 使用
ip route add
,然后附加您之前记下的行,但使指标低于当前可能存在的任何指标。
通过此设置,我可以访问所有内部通常可通过 VPN 获得的网络工具,同时转移所有国际米兰远离它的净流量。
编辑:我看到了您更新的路由表。192.168.1.1
可能是您想要的路由,并且metric 40
会起作用,因为它低于默认 VPN 路由(即 )50
。