Como posso saber se o OS X está conectado a uma rede VPN a partir da linha de comando?
Ao executar ifconfig
sem argumentos quando estou conectado, vejo que há uma utun0
interface que parece ser a conexão VPN. Quando eu desconecto, ele desaparece.
Eu acredito que eu poderia usar algo assim para verificar a seqüência utun0
e contar as ocorrências:
ifconfig | grep -c utun0
Mas existe uma maneira mais fácil ou eficaz de verificar isso? Se utun0
é um dispositivo, ou mesmo um pseudo-dispositivo, eu não deveria poder verificar se existe com algo como:
if [ -a '/dev/utun0' ]
Infelizmente, não vejo nenhuma alteração nesse diretório ao conectar e desconectar, apenas vejo /dev/tun0
através /dev/tun15
e não consigo, cat
mesmo com sudo
...
Existe uma maneira mais simples de saber se eu tenho uma conexão VPN?
Respostas:
Você também pode, a partir do Mountain Lion 1 , usar o comando scutil.
Por exemplo:
Para obter ajuda mais detalhada, você pode ver a página do manual ou executar:
Notas de rodapé:
fonte
Como você define a interface através das Preferências do Sistema, uma maneira fácil de fazer isso seria usar o AppleScript. Aqui está um trecho que fará o que você deseja:
Salve isso como um script em algum lugar (e certifique-se de salvá-lo como um arquivo de script!).
Sempre que você quiser executá-lo, use o comando:
osascript /path/to/script.scpt
Ou faça um alias que faça isso.
fonte