¿Cómo puedo saber si OS X está conectado a una red VPN desde la línea de comandos?
Al ejecutar ifconfig
sin ningún argumento cuando estoy conectado, veo que hay una utun0
interfaz que parece ser la conexión VPN. Cuando lo desconecto se va.
Creo que podría usar algo como esto para verificar la cadena utun0
y contar las ocurrencias:
ifconfig | grep -c utun0
¿Pero hay una manera más fácil o más efectiva de verificar esto? Si utun0
es un dispositivo, o incluso un pseudo dispositivo, ¿no debería poder verificar si existe con algo como:
if [ -a '/dev/utun0' ]
Por desgracia, no veo ningún cambio en ese directorio al conectar y desconectar, acabo de ver /dev/tun0
a través /dev/tun15
y no puedo cat
ellos incluso con sudo
...
¿Hay una manera más simple de saber si tengo una conexión VPN?
Respuestas:
También puede, a partir de Mountain Lion 1 , usar el comando scutil.
Por ejemplo:
Para obtener ayuda más detallada, puede ver la página de manual o ejecutar:
Notas al pie:
fuente
Dado que está definiendo la interfaz a través de Preferencias del sistema, una manera fácil de hacerlo sería utilizar AppleScript. Aquí hay un fragmento que hará lo que quieras hacer:
Guarde esto como un script en alguna parte (y asegúrese de guardarlo como un archivo de script).
Cada vez que quieras ejecutarlo, usa el comando:
osascript /path/to/script.scpt
O haga un alias que realice eso.
fuente