Para versiones más recientes de macOS, se puede usar un comando muy simple, como se muestra en las respuestas a continuación, por ejemplo, esta (¡dale un +1!).
Todo lo que necesitas es:
networksetup -connectpppoeservice "UniVPN"
El único problema es que no puede desconectarse con este comando.
También puede usar AppleScript para conectarse a los servicios VPN que elija. Utilizaremos funciones de shell, que están disponibles desde la línea de comandos, una vez que se cargan.
Agregue las funciones a continuación a su ~/.bash_profile
o ~/.profile
(lo que sea que use).
Solo necesita cambiar el nombre de la conexión VPN, tal como aparece en las preferencias de Red . Usé mi VPN de la universidad aquí.
También puede cambiar los nombres de las funciones, si desea hacerlo para diferentes. Es posible acortar esto usando argumentos, pero funciona bien de esta manera. Lo probé en Snow Leopard (pero Leopard y Lion también deberían funcionar).
Una vez que haya agregado las funciones, vuelva a cargar la terminal y llámelas con vpn-connect
y vpn-disconnect
, respectivamente.
function vpn-connect {
/usr/bin/env osascript <<-EOF
tell application "System Events"
tell current location of network preferences
set VPN to service "UniVPN" -- your VPN name here
if exists VPN then connect VPN
repeat while (current configuration of VPN is not connected)
delay 1
end repeat
end tell
end tell
EOF
}
function vpn-disconnect {
/usr/bin/env osascript <<-EOF
tell application "System Events"
tell current location of network preferences
set VPN to service "UniVPN" -- your VPN name here
if exists VPN then disconnect VPN
end tell
end tell
return
EOF
}