для новых версий macOS можно использовать очень простую команду, как показано в ответах ниже, например этот (дайте ему +1!).
все, что вам нужно, это:
networksetup -connectpppoeservice "UniVPN"
единственная проблема заключается в том, что вы не можете отключить использование этой команды.
вы также можете использовать AppleScript для подключения к VPN-сервисам по вашему выбору. Мы будем использовать функции оболочки, доступные из командной строки нагруженный.
добавьте следующие функции в ~/.bash_profile
или ~/.profile
(чем вы пользуетесь).
вам просто нужно изменить имя самого VPN-соединения, как оно отображается под сеть настройки. Я использовал свой университетский VPN здесь.
вы можете изменить имена функций, а также, если вы хотите сделать это для разных людей. Возможно, это можно сократить, используя аргументы, но это работает просто отлично путь. Я тестировал его на снежном барсе (но леопард и Лев тоже должны работать).
после добавления функций перезагрузите терминал и вызовите их с помощью vpn-connect
и vpn-disconnect
, соответственно.
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
}