用 scutil --nc start/stop 连接和断开 VPN
不打开系统设置,直接从命令行驱动系统内置 VPN 服务(IKEv2、L2TP)。
运行 `scutil --nc start <服务名>` 连接、`scutil --nc stop <服务名>` 断开,用 `scutil --nc status <服务名>` 确认。
01命令
命令
$ scutil --nc start <service-name>
scutil --nc status <service-name>
scutil --nc stop <service-name>02作用说明
系统认识的每个 VPN 条目都有一个服务名,可用 `scutil --nc list` 查看;把它传给 `--nc start` 会触发与系统设置开关相同的连接流程。`--nc start` 还接受 `--userinfo 用户 --password 密码`,用于那些凭证未存入钥匙串的服务。status 可以轮询,因此非常适合在 launchd 脚本里等隧道就绪后再启动任务。
03风险
!注意: 仅对 macOS 原生支持的 VPN 类型有效;部分第三方插件只能从其应用内启动。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- scutil — macOS Command Reference依据: Documents --nc start/stop/status and the optional --userinfo flag.
最后验证: 2026-09-17 · 分类: 网络