首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OpenConnect VPN通过NetworkManager:无效的默认路由,仍然使用本地网关?

OpenConnect VPN通过NetworkManager:无效的默认路由,仍然使用本地网关?
EN

Ask Ubuntu用户
提问于 2020-12-03 08:49:19
回答 1查看 1.7K关注 0票数 1

我正在使用网络管理器openvpn连接到我的大学VPN。当我只是从命令行运行openconnect -u username vpn.host.edu时,VPN就可以工作了(尽管它发出了很多ip route错误消息)。

但是,当通过NetworkManager GUI启动虚拟专用网时,产生的路由表会出现混乱:

代码语言:javascript
运行
复制
$ ip route
default via 192.168.178.1 dev enxXXXXXXXXXXXX
default dev vpn0 proto static scope link metric 50 
default via 192.168.178.1 dev enxXXXXXXXXXXXX proto dhcp metric 20100 
[...]

第一个入口导致所有通信量仍然通过本地网关路由。因此,例如,VPN DNS服务器的名称解析失败,VPN不可用。当我使用ip route del default via 192.168.178.1 dev enxXXXXXXXXXXXX删除第一个路由表条目时,一切都开始按预期工作。

VPN连接的所有网络设置都设置为“自动”,那么为什么VPN条目不是第一个默认路由?

我知道在网络管理器没有设置IP4.OpenVPN用于OpenVPN连接网络管理器没有设置IP4.OpenVPN用于OpenVPN连接中有一些解决方案--但是我希望不用每次运行shell命令就能修复这个问题。

EN

回答 1

Ask Ubuntu用户

发布于 2020-12-03 09:18:31

是的,和往常一样,我在发布问题5分钟后找到了(或多或少)解决方案:-/

这个bug似乎是相关的:https://gitlab.gnome.org/GNOME/NetworkManager-openconnect/-/issues/33#note_889793

链接的注释建议使用/etc/network/if-up.d/中的脚本来修复路由,我现在使用的是这个。

代码语言:javascript
运行
复制
#!/bin/sh
# Hacky workaround bug in NM not setting the default routes.
if [ "$IFACE" = "vpn0" ]; then
  #ip route replace default via 0.0.0.0 dev vpn0
  ip route del default via 192.168.178.1 dev enxXXXXXXXXXXXX
fi

我仍然希望看到这个没有恶意脚本的修复,但显然,它是一个已知的错误。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1297119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档