![如何修复 PPTP 分割隧道?](https://linux22.com/image/1051915/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%20PPTP%20%E5%88%86%E5%89%B2%E9%9A%A7%E9%81%93%EF%BC%9F.png)
我已经安装了 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.1
。use 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.181
槽ppp0
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