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