如何使用 network-manager-openvpn 运行 --up 脚本?

geo*_*geo 9 scripts network-manager openvpn

我正在使用 network-manager-openvpn (w Ubuntu 14.04) 来管理 VPN 连接(客户端)。

我需要在激活 VPN 时运行脚本来修复一些路由问题。我知道如何使用 openvpn 配置选项( --script-security 2 --up /script .. )来做到这一点,但我无法找出混合使用网络管理器的明智方法。

有没有“推荐”的方法来解决这个问题,而无需恢复到网络管理器前的配置文件?

或者是否有建议的方法来检测 VPN 已启动并因此触发操作(比触发 cron 每分钟查看状态更优雅一点的方法将不胜感激!)?

小智 6

将您的脚本添加到/etc/network/if-up.d/目录。

此目录中的所有脚本将在连接或 vpn 连接启动时运行 (up|vpn-up)。

如此处所述 network-manager-openvpn 不提供此类功能,否则您必须直接使用 openvpn。

由于此目录在连接和 vpn 连接上加载脚本,因此您的脚本可能需要额外检查。

看看文件/etc/NetworkManager/dispatcher.d/01ifupdown。您可以查看连接更改时使用的目录。

我使用/etc/network/if-post-down.d/带有脚本的目录在我的 vpn 连接失败时断开连接。

希望这有帮助,干杯。