我有一台 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-security
为2
。更改为3
以允许vpnc-script
运行。
然后,在部分中添加脚本选项[vpn]
,指向的位置vpnc-script
,如下所示:
[vpn]
...
script-security=3
script=/path/to/vpnc-script
...
重新启动NwrworkManager
。