Woran erkenne ich, ob OS X über die Befehlszeile mit einem VPN-Netzwerk verbunden ist?
Durch die Ausführung ifconfig
ohne Argumente , wenn ich verbunden bin, sehe ich , dass es eine utun0
Schnittstelle , die die VPN - Verbindung zu sein scheint. Wenn ich die Verbindung trenne, geht es weg.
Ich glaube, ich könnte so etwas verwenden, um nach dem String zu suchen utun0
und die Vorkommen zu zählen:
ifconfig | grep -c utun0
Aber gibt es eine einfachere oder effektivere Möglichkeit, dies zu überprüfen? Wenn utun0
es sich um ein Gerät oder sogar ein Pseudogerät handelt, sollte ich nicht in der Lage sein, zu überprüfen, ob es in etwa existiert:
if [ -a '/dev/utun0' ]
Leider sehe ich beim Verbinden und Trennen keine Änderungen in diesem Verzeichnis. Ich sehe sie nur /dev/tun0
durch /dev/tun15
und kann cat
sie auch nicht mit sudo
...
Gibt es eine einfachere Möglichkeit, festzustellen, ob ich eine VPN-Verbindung habe?
Antworten:
Ab Mountain Lion 1 können Sie auch den Befehl scutil verwenden.
Beispielsweise:
Weitere Informationen finden Sie auf der Manpage oder unter:
Fußnoten:
quelle
Da Sie die Benutzeroberfläche über die Systemeinstellungen definieren, ist die Verwendung von AppleScript eine einfache Möglichkeit, dies zu tun. Hier ist ein Ausschnitt, der das tut, was Sie tun möchten:
Speichern Sie dies irgendwo als Skript (und stellen Sie sicher, dass Sie es als Skriptdatei speichern!).
Wenn Sie es ausführen möchten, verwenden Sie den folgenden Befehl:
osascript /path/to/script.scpt
Oder machen Sie einen Alias, der das ausführt.
quelle