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

Eli*_*jah 20 linux vpn routing ubuntu

我使用的是 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
Run Code Online (Sandbox Code Playgroud)

pca*_*mic 23

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

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

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

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

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

  • 您能否提供有关如何在命令行中执行此操作的参考-我的意思是“仅将此连接用于其网络上的资源” (2认同)

Eli*_*jah 10

根据上述答案中的建议以及我自己的一些搜索,我能够找到我自己问题的答案。

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