如何在 macOS 上连接到 IPSEC VPN 后运行脚本?

如何在 macOS 上连接到 IPSEC VPN 后运行脚本?

注意:这与另一个标题类似的问题不同(如何在 OS X 上连接 VPN 后自动运行脚本?)这个问题特别要求澄清其中的一个答案

答案建议使用ip-upip-down中的脚本/etc/ppp。但是,可能是因为 OS X / macOS 的较新版本发生了变化,或者可能是因为 Cisco IPSEC VPN 不同,这不适用于这种类型的 VPN。

进一步的要求是该脚本必须以 root 权限运行,因此可能是由 VPN 进程本身调用的。

是否有其他方法可以通过 macOS Monterey 上的本机客户端运行与 Cisco IPSEC VPN 的连接和断开挂钩脚本?

答案1

您可能更愿意将 Cisco VPN Client 设置为在启动时启动,并将脚本与用户登录绑定,除非该脚本与与正在建立的 VPN 相关的某些活动直接相关。比我更了解 MacOS 的人肯定可以帮助您解决这个问题,但如果可能的话,我只是想让您从不同的方向思考。

答案2

我对 MacOS 或 Cisco(或 Cisco 软件)一无所知。但是,我在各种其他操作系统/各种其他软件下遇到过类似的情况,因此也许可以提供一般建议:

在大多数情况下,VPN 客户端(本机或第三方)不仅可以通过 GUI 操作,还可以通过命令行操作。因此,我的解决方案通常是编写一个脚本,首先建立 VPN(使用 VPN 软件的命令行界面),然后根据需要执行进一步的任务。

就你的情况而言,如果脚本需要 root 访问权限,则可能会出现问题。如上所述,我对 MacOS 一无所知,但据我所知,MacOS 类似于 Unix,因此在运行该脚本时,可能可以让普通用户成为 root(MacOS 很可能提供了类似sudoLinux 中的机制)。

相关内容