Para versões mais recentes do macOS, um comando muito simples pode ser usado, como mostrado nas respostas abaixo, por exemplo este (dê +1!).
Tudo que você precisa é:
networksetup -connectpppoeservice "UniVPN"
O único problema é que você não pode desconectar usando este comando.
Você também pode usar o AppleScript para se conectar aos serviços VPN de sua escolha. Usaremos as funções do shell, que estão disponíveis na linha de comando, assim que forem carregadas.
Adicione as funções abaixo ao seu ~/.bash_profile
ou ~/.profile
(o que você usar).
Você só precisa alterar o nome da própria conexão VPN, conforme aparece nas preferências Rede . Eu usei minha universidade VPN aqui.
Vocêtambémpodealterarosnomesdasfunções,sequiserfazê-loparaoutrasdiferentes.Podeserpossívelencurtarissousandoargumentos,masfuncionamuitobemdessamaneira.EutesteinoSnowLeopard(masoLeopardeoLiontambémdevemfuncionar).
Depoisdeadicionarasfunções,recarregueoterminalechame-ascomvpn-connect
evpn-disconnect
,respectivamente.
functionvpn-connect{/usr/bin/envosascript<<-EOFtellapplication"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
}