Jak mogę sprawdzić, czy OS X jest podłączony do sieci VPN z wiersza poleceń?
Działając ifconfig
bez żadnych argumentów, gdy jestem podłączony, widzę, że istnieje utun0
interfejs, który wydaje się być połączeniem VPN. Kiedy się rozłączam, znika.
Myślę, że mógłbym użyć czegoś takiego do sprawdzenia ciągu utun0
i policzenia wystąpień:
ifconfig | grep -c utun0
Ale czy istnieje łatwiejszy lub bardziej skuteczny sposób na sprawdzenie tego? Jeśli utun0
jest urządzeniem, a nawet pseudo urządzeniem, czy nie powinienem być w stanie sprawdzić, czy istnieje ono z czymś takim jak:
if [ -a '/dev/utun0' ]
Niestety nie widzę żadnych zmian w tym katalogu podczas podłączania i odłączania, po prostu zobaczyć /dev/tun0
przez /dev/tun15
i nie mogę cat
ich nawet z sudo
...
Czy istnieje prostszy sposób stwierdzenia, czy mam połączenie VPN?
Odpowiedzi:
Możesz również, począwszy od Mountain Lion 1 , użyć polecenia scutil.
Na przykład:
Aby uzyskać bardziej szczegółową pomoc, możesz zobaczyć stronę podręcznika lub uruchomić:
Przypisy:
źródło
Ponieważ definiujesz interfejs za pomocą Preferencji systemowych, łatwym sposobem na zrobienie tego byłoby użycie AppleScript. Oto fragment, który zrobi to, co chcesz:
Zapisz go gdzieś jako skrypt (i upewnij się, że zapisałeś go jako plik skryptu!).
Za każdym razem, gdy chcesz go uruchomić, użyj polecenia:
osascript /path/to/script.scpt
Lub stwórz alias, który to wykona.
źródło