Para versões mais recentes do macOS, um comando muito simples pode ser usado, como mostrado nas respostas abaixo, por exemplo, esta (dê um +1!).
Tudo o 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 funções shell, que estão disponíveis na linha de comando, uma vez carregadas.
Adicione as funções abaixo ao seu ~/.bash_profile
ou ~/.profile
(o que você usar).
Você só precisa alterar o nome da conexão VPN, como aparece nas preferências de rede . Eu usei minha VPN da universidade aqui.
Você também pode alterar os nomes das funções, se desejar fazê-lo para diferentes. Pode ser possível reduzi-lo usando argumentos, mas funciona bem dessa maneira. Eu testei no Snow Leopard (mas Leopard e Lion também devem funcionar).
Depois de adicionar as funções, recarregue o terminal e chame-as com vpn-connect
e 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
}