VPN verbinding starten vanuit macOS Terminal
macOS is standaard voorzien van een VPN-client, deze is onderdeel van de netwerkinstellingen van de Mac. Via de instellingen kun je verschillende VPN-verbindingen toevoegen, standaard is er ondersteuning voor IKEv2, Cisco IPSec en L2TP over IPSec.
Nadat de VPN-verbinding is geconfigureerd kun je deze starten vanuit de ▸ Systeemvoorkeuren ▸ Netwerk. Je kunt een VPN-verbinding ook starten vanuit macOS Terminal. Dit maakt het mogelijk om een VPN te starten en/of te stoppen vanuit een script. Je kunt dit ook gebruiken met commerciële VPN-diensten zoals NordVPN, ClearVPN, etc.
Inhoud
Controleer VPN-instellingen
Om een VPN-verbinding te kunnen starten of stoppen vanuit Terminal is het nodig om de naam van de VPN-verbinding te achterhalen. Open
▸ Systeemvoorkeuren ▸ Netwerk in de linkerkolom zie de geconfigureerde verbindingen. Met een hangslot worden VPN-verbindingen weergegeven, de naam die hierbij wordt getoond is nodig om de VPN te kunnen starten en stoppen onder Terminal.
Wil je de VPN-verbinding een meer herkenbare naam geven? Selecteer dan de verbinding en klik op het rondje met de drie punten naast + en - knop onderaan in de linkerkolom. Via de menu-optie 'Wijzig naam voorziening...' kun je de naam aanpassen. Vergeet hierna rechtsonder niet op 'Pas toe' te klikken om de aanpassing ook daadwerkelijk door te voeren.
VPN starten vanuit Terminal
Als je de naam van de VPN-verbinding weet dan kun je deze gaan gebruiken om de VPN-verbinding te starten vanuit Terminal. Hiervoor gebruik je het onderstaande commando, vervang "FritzBox" door de naam van de VPN-verbinding die je wilt starten, vergeet hierbij niet de aanhalingstekens.
$networksetup -connectpppoeservice "FritzBox"
Na het uitvoeren van het commando wordt de VPN-verbinding gestart, je kunt in ▸ Systeemvoorkeuren ▸ Netwerk controleren of de verbinding ook daadwerkelijk actief is. Het maakt voor het commando niet uit welke type VPN-verbinding er wordt gebruikt. Alleen de naam van de verbinding is noodzakelijk om deze te kunnen starten.
VPN stoppen vanuit Terminal
Om de VPN-verbinding te stoppen in Terminal vervang je -connectpppoeservice
door -disconnectpppoeservice
in het commando. Hierna vul je de naam van de VPN-verbinding. Het commando komt er dan als volgt uit te zien.
$networksetup -disconnectpppoeservice "FritzBox"
Zodra het commando is uitgevoerd wordt de VPN-verbinding uitgeschakeld. Je kunt in ▸ Systeemvoorkeuren ▸ Netwerk controleren of de verbinding ook daadwerkelijk verbroken is.
Controleren of een VPN-verbinding actief is
Via ▸ Systeemvoorkeuren ▸ Netwerk kun je controleren of een VPN-verbinding actief is. Dit is ook mogelijk onder macOS Terminal, hiervoor kun je gebruikmaken van het commando:
$networksetup -showpppoestatus "FritzBox"
Vervang "FritzBox" door de naam van de VPN-verbinding die je wilt controleren. Na het uitvoeren van het commando verschijnt connected
als deze verbonden is of disconnected
als de VPN-verbinding niet actief is.
Snel activeren via Siri Opdrachten
Met bovenstaande Terminal commando's kun je ook een Siri Opdracht aanmaken zodat je via een Shellscript snel je VPN-verbinding kunt starten of stoppen. Open de Opdrachten app (vanaf macOS Monterey) en maak een nieuwe aan. Zoek naar 'Voer Shellscript uit', voeg deze toe aan de opdracht en vul het aangepaste commando uit dat je hierboven terugvindt. Kies bij 'Shell' voor 'Bash' en vink de optie 'Voer uit als beheerder' aan. Zodra je de opdracht start wordt het commando uitgevoerd.
Auteur | Richard IJzermans | |
Datum | 23/05/2022 19:47 | |
Categorie | macOS | |
Reacties
Kan je ook op basis van het verbonden WiFi netwerk automatisch een vpn starten en als de verbinding verbroken raakt automatisch herstarten?