Comment savoir si OS X est connecté à un réseau VPN à partir de la ligne de commande?
En exécutant ifconfig
sans aucun argument lorsque je suis connecté, je constate qu'il existe une utun0
interface qui semble être la connexion VPN. Quand je me déconnecte, ça s'en va.
Je pense que je pourrais utiliser quelque chose comme ça pour vérifier la chaîne utun0
et compter les occurrences:
ifconfig | grep -c utun0
Mais existe-t-il un moyen plus simple ou plus efficace de vérifier cela? Si utun0
c'est un appareil, ou même un pseudo appareil, ne devrais-je pas être en mesure de vérifier s'il existe avec quelque chose comme:
if [ -a '/dev/utun0' ]
Malheureusement, je ne vois aucun changement dans ce répertoire lors de la connexion et de la déconnexion, je vois juste à /dev/tun0
travers /dev/tun15
et je ne peux pas cat
même avec sudo
...
Existe-t-il un moyen plus simple de savoir si j'ai une connexion VPN?
Réponses:
Vous pouvez également, à partir de Mountain Lion 1 , utiliser la commande scutil.
Par exemple:
Pour une aide plus détaillée, vous pouvez voir la page de manuel ou exécuter:
Notes de bas de page:
la source
Étant donné que vous définissez l'interface via les Préférences Système, un moyen simple de procéder consiste à utiliser AppleScript. Voici un extrait qui fera ce que vous voulez faire:
Enregistrez-le en tant que script quelque part (et assurez-vous de l'enregistrer en tant que fichier de script!).
Chaque fois que vous souhaitez l'exécuter, utilisez la commande:
osascript /path/to/script.scpt
Ou créez un alias qui effectue cela.
la source