使用网络管理器启动的 VPN 未正确配置路由表

使用网络管理器启动的 VPN 未正确配置路由表

我有一台 Debian 11 系统,已配置为通过 VPN 连接到远程网络。此功能长期以来运行良好(自 Debian 9 以来)。

最近,远程网络做了一些更改,导致我通过 VPN 连接时无法访问某些网站。在与远程网络负责人讨论该问题时,他们建议我确保我的网络vpnc-script已更新,因为该脚本负责设置路由表。

经过一些额外的调试后,我发现当我openconnect从命令行启动时,路由表设置正确,但是当我从 Gnome 中的网络管理器 GUI 启动 VPN 时,路由表缺少许多条目。

当我从网络管理器启动 VPN 时,似乎vpnc-script没有运行。网络管理器 VPN 配置对话框没有用于设置此脚本的选项。我一直在尝试找到控制它的网络管理器位置,但还没有找到。

在我的 Debian 11 网络管理器配置中我可以去哪里确保vpnc-script运行来设置路由表?

答案1

控制 VPN 行为的网络管理器配置文件位于/etc/NetworkManager/system-connections/

编辑文件并查找该[vpn]部分。

默认情况下script-security2。更改为3以允许vpnc-script运行。

然后,在部分中添加脚本选项[vpn],指向的位置vpnc-script,如下所示:

[vpn]
...
script-security=3
script=/path/to/vpnc-script
...

重新启动NwrworkManager

相关内容