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