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


18

我正在使用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

您可能可以对路由表执行某些操作。当您连接到VPN并将输出放在此处时,您介意从命令行运行“ route”吗?
Mark Turner

Answers:


18

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

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

转到“ IPv4设置”选项卡,右下角是“路由”按钮。

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

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


2
您能在命令行中提供参考吗?我的意思是“仅将此连接用于其网络上的资源”
cc4re 2014年

10

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

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

谢谢大家的帮助!


谢谢!我多年来一直在尝试这样做。我还必须将“方法”设置为“仅自动(VPN)地址”,并将DNS服务器和搜索域留空。
Timmmm 2011年

3

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

应用更改(如果需要)

sudo NetworkManager停止
sudo NetworkManager启动


0

我假设pptp软件将您的默认路由设置为ppp0。

您可以在连接后调整路线

要么

您可以尝试从pptp配置文件(可能是/etc/ppp/ppp.conf)中删除“ defaultroute”指令

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.