Kubuntu使用OpenVPN时,Network Manager设置了错误的路由。

当我使用KDE网络管理器中内置的OpenVPN功能与原生的openvpn程序进行比较时,我无法连接到互联网。
我有一个运行着Ubuntu OpenVPN服务器的系统。我只需创建一个conf.ovpn配置文件,如果我通过sudo openvpn conf.ovpn设置连接,一切都运行得很完美。这意味着tap设备、IP路由和连接都已建立并正常工作。
现在我想使用我的Kubuntu 14.04 KDE网络管理器来设置连接。我按照配置文件中的设置进行了一切,并且我的管理器显示连接已建立。tap设备也已配置好,但实际上没有任何连接通过。
我注意到IP路由设置不同,所以可能是问题出在这里?
没有OpenVPN:
/sbin/ip -d route
default via 192.168.0.1 dev wlan0  proto static 
192.168.0.0/24 dev wlan0  proto kernel  scope link  src 192.168.0.15  metric 9

使用`sudo openvpn conf.ovpn`命令(我通过``对全局地址进行了混淆):
/sbin/ip -d route
default via 192.168.0.1 dev wlan0  proto static 
<someIP>/24 via 192.168.233.2 dev tap0 
<someIP>/26 via 192.168.233.2 dev tap0 
<someIP> via 192.168.233.2 dev tap0 
<someIP>/24 via 192.168.233.2 dev tap0 
192.168.0.0/24 dev wlan0  proto kernel  scope link  src 192.168.0.15  metric 9 
192.168.116.0/24 via 192.168.233.2 dev tap0 
192.168.233.0/24 dev tap0  proto kernel  scope link  src 192.168.233.49

使用Kubuntu网络管理器:
/sbin/ip -d route
default via 192.168.233.2 dev tap0  proto static 
<someIP>/24 via 192.168.233.2 dev tap0  proto static 
<someIP>/26 via 192.168.233.2 dev tap0  proto static 
<someIP> via 192.168.233.2 dev tap0  proto static 
<someIP> via 192.168.0.1 dev wlan0  proto static 
<someIP>/24 via 192.168.233.2 dev tap0  proto static 
192.168.0.0/24 dev wlan0  proto kernel  scope link  src 192.168.0.15  metric 9 
192.168.116.0/24 via 192.168.233.2 dev tap0  proto static 
192.168.233.0/24 dev tap0  proto kernel  scope link  src 192.168.233.49

是否差异造成了问题?如果是的话,如何正确设置路由呢?
谢谢!

真希望我早点看到你的问题。我昨天发布了同样的问题:https://askubuntu.com/questions/953402/kubuntu-network-manager-openvpn-not-routing-traffic-via-vpn-server。我认为这是network-manager-openvpn模块的一个bug。我会提交一张工单,看看会发生什么... - Vanessa Deagan
1个回答

在我的情况下,出现了相同的症状,网络管理器创建了一个新的默认网关作为第一条路由项,但在控制台命令中并没有创建。
我通过勾选“IPv4设置标签 > 路由 > 仅用于本网络上的资源”来解决了这个问题,具体步骤可以参考这里
也许这不是你的问题的解决方案(但我希望它能解决),但对其他人可能有帮助 :)