如何修复 PPTP 分割隧道?

如何修复 PPTP 分割隧道?

我已经安装了 Ubuntu 14.04,并且已完全更新。我已使用带有 PPTP 的网络管理器建立了与主机 vpn 服务器的 vpn 连接。

但是,当我在 IPv4 路由设置中选中“仅将此连接用于其网络上的资源”时,我无法 ping 或解析主机网络内部服务器上的主机名,并且我在主机网络之外有 Internet 路由。当我不选中“仅将此连接用于其网络上的资源”时,我可以 ping 并解析主机名,但无法在主机网络之外有 Internet 路由。

路线表如下所示。

#VPN connected with "use this connection only for resources on its network" checked

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
host.ip         192.168.1.1     255.255.255.255 UGH   0      0        0 eth0
host.ip         192.168.1.1     255.255.255.255 UGH   0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0
192.168.100.180 0.0.0.0         255.255.255.255 UH    0      0        0 ppp0


#VPN connected with "use this connection only for resources on its network" unchecked

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
host.ip         192.168.1.1     255.255.255.255 UGH   0      0        0 eth0
host.ip         192.168.1.1     255.255.255.255 UGH   0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0
192.168.100.180 0.0.0.0         255.255.255.255 UH    0      0        0 ppp0

我能做些什么来解决这个问题?

答案1

问题在于添加默认网关。

use this connection only for resources on its network选中时,您的默认网关为192.168.1.1use this connection only for resources on its network取消选中时,您的默认网关为0.0.0.0

此外,当您连接到vpn通过接口路由的资源时ppp0,只有一个主机192.168.100.180

在第一种情况下,您可以手动将路线添加到vpn站点上的资源

sudo ip route add xxx.xxx.xxx.xxx/yy dev ppp0

xxx.xxx.xxx.xxx- 代表主机/网络

yy- 代表网络掩码

例子:

添加路由到主机192.168.100.181ppp0

 sudo ip route add 192.168.100.181/32 dev ppp0

192.168.100.0添加带有掩码255.255.255.0槽的网络范围路由ppp0

 sudo ip route add 192.168.100.0/24 dev ppp0

这也可以在 中完成Network Manager。您可以在 的相同位置use this connection only for resources on its network添加路线。

在第二种情况下,当use this connection only for resources on its network取消选中时,您会将默认路由添加到eth0接口。这将允许访问互联网上的资源

 sudo ip route add default via 192.168.1.1

相关内容