Per le versioni più recenti di macOS, è possibile utilizzare un comando molto semplice, come mostrato nelle risposte seguenti, ad esempio questo (dare un +1!).
Tutto quello che serve è:
networksetup -connectpppoeservice "UniVPN"
L'unico problema è che non è possibile disconnettersi utilizzando questo comando.
Puoi anche utilizzare AppleScript per connetterti ai servizi VPN di tua scelta. Useremo le funzioni della shell, che sono disponibili dalla riga di comando, una volta caricate.
Aggiungi le funzioni seguenti al tuo ~/.bash_profile
o ~/.profile
(qualunque cosa tu usi).
Devi solo cambiare il nome della connessione VPN stessa, come appare nelle preferenze di rete . Ho usato la mia VPN universitaria qui.
Puoi anche cambiare i nomi delle funzioni, se vuoi farlo per altre. Potrebbe essere possibile abbreviarlo usando gli argomenti, ma funziona bene in questo modo. L'ho provato su Snow Leopard (ma anche Leopard e Lion dovrebbero funzionare).
Dopo aver aggiunto le funzioni, ricaricare il terminale e chiamarle con vpn-connect
e vpn-disconnect
, rispettivamente.
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
}