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 连接失败时断开连接。
希望这有帮助,干杯。