如何从 OSX 上的 shell 启动 VPN 连接(已全部配置)?我查看了 man 条目,net
但我认为不是。launchctl
可能更有希望...
编辑:我把标题写得更笼统一些,因为我认为该问题适用于任何类型的网络连接。
答案1
看此主题。基本上你可以用 Applescript 编写它。这是一个完整的示例:
#!/bin/sh
osascript <<END
tell application "System Events"
tell current location of network preferences
set VPNservice to service "Your VPN Name"
if exists VPNservice then connect VPNservice
end tell
end tell
END
您甚至可以制作另一个脚本,用“connect”替换“disconnect”。
答案2
您可以使用来切换网络连接的状态networksetup -setnetworkserviceenabled NameOfService on/off
,例如
networksetup -setnetworkserviceenabled "AirPort" off
禁用 AirPort 连接。
但是,通过这种方式启用 VPN 连接并不能将它们连接起来(AFAICT)。