Für neuere MacOS-Versionen kann ein sehr einfacher Befehl verwendet werden, wie in den folgenden Antworten gezeigt, z. B. dieser (geben Sie +1!).
Alles was Sie brauchen ist:
networksetup -connectpppoeservice "UniVPN"
Das einzige Problem ist, dass Sie die Verbindung mit diesem Befehl nicht trennen können.
Sie können auch AppleScript verwenden, um eine Verbindung zu den VPN-Diensten Ihrer Wahl herzustellen. Wir werden Shell-Funktionen verwenden, die über die Befehlszeile verfügbar sind, sobald sie geladen sind.
Fügen Sie die folgenden Funktionen zu Ihrem ~/.bash_profile
oder hinzu ~/.profile
(was auch immer Sie verwenden).
Sie müssen lediglich den Namen der VPN-Verbindung selbst ändern, wie er in den Netzwerkeinstellungen angezeigt wird . Ich habe hier mein Uni-VPN benutzt.
Sie können auch die Namen der Funktionen ändern, wenn Sie dies für verschiedene Funktionen tun möchten. Es ist möglich, dies mit Argumenten zu verkürzen, aber auf diese Weise funktioniert es einwandfrei. Ich habe es auf Snow Leopard getestet (aber Leopard und Lion sollten auch funktionieren).
Sobald Sie die Funktionen hinzugefügt haben, laden Sie das Terminal und rufen sie mit vpn-connect
und vpn-disconnect
bezeichnet.
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
}