从 Shell 启动网络连接 (OSX)

从 Shell 启动网络连接 (OSX)

如何从 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)。

相关内容