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

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

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

路线命令的结果:

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

答案1

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

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

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

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

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

答案2

通过以上答案中的建议以及我自己的一点搜索,我能够找到我自己问题的答案。

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

答案3

如果你想进行区块编辑、导出或者简单的备份,详细信息都在这个文件夹中/etc/NetworkManager/system-connections/

要应用更改(如果有),您应该执行

sudo NetworkManager 停止
sudo NetworkManager 启动

答案4

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

您可以在连接后调整路线

或者

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

相关内容