当前位置: 首页>>技术教程>>正文


如何设置Ubuntu/Linux的网络管理器以选择性地通过VPN路由网络流量?

, , ,

问题描述

我正在使用Ubuntu 9.04,我只是注意到我的所有网络流量都通过VPN路由。我希望VPN仅路由访问VPN上服务器的流量,然后根据需要直接连接到Internet上的其他任何位置。 VPN是使用某种Microsoft堆栈运行的PPTP VPN。

route命令的结果:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
102-102-152-203 192.168.24.1    255.255.255.255 UGH   0      0        0 wlan0
192.168.24.0    *               255.255.255.0   U     2      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
default         *               0.0.0.0         U     0      0        0 ppp0

最佳回答

对于Ubuntu 9.04(VPNC)中的Cisco兼容VPN,有一个复选框可供选择。

编辑您的连接,转到VPN选项卡,然后编辑VPN配置。

转到“ IPv4设置”选项卡,在右下角是一个按钮”Routes”。

单击按钮并选中框“仅将此连接用于其网络上的资源”

正如其他人所提到的,有些基于文本的配置文件可以更改,而不使用GUI。关于GUI的一件好事是,您不必记住所有可能的值或担心拼写

次佳回答

由于上述答案中的建议以及我自己的一些搜索,我得以找到自己问题的答案。

首先,我确定了VPN上使用的IP地址范围,在我的情况下为192.168.32。*和192.168.16。*。然后,我正常连接到vpn并散布到网络上的服务器。我在那台机器上运行了路由,并使用了网关地址和度量。然后,将两个IP地址范围的路由添加到IPv4设置选项卡的“路由”字段中,然后单击“仅将此连接用于其网络上的资源”和“忽略自动获取的路由”。然后像魔术一样po地起作用。

谢谢大家的帮助!

第三种回答

如果要进行块编辑,导出或仅备份,则详细信息位于此文件夹/etc/NetworkManager/system-connections/

应用更改(如果需要)

sudo NetworkManager stop
sudo NetworkManager start

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8577.html,未经允许,请勿转载。