Existe alguma maneira de verificar se estou conectado via VPN através da linha de comando?

2

Estou usando o OpenVPN e estou fazendo esta pergunta porque sempre que estou conectado pela VPN, tento fazer uma simples: traceroute google.com e ele não faz pulo no servidor OpenVPN. Apenas passa pela mesma rota que faz sem a VPN.

Tentei encaminhar o tráfego HTTP através da VPN

push "redirect-gateway def1"

push "dhcp-option DNS 8.8.8.8"

e funcionou. A minha pergunta aqui é evitar usar este método toda vez que eu criar uma nova chave para um cliente para ter certeza de que ele está conectado através da VPN.

Eu li que você pode fazer um simples ifconfig -a . Se você tiver algum tipo de interface tunnel , você está conectado, mas como você pode ter certeza de que seu tráfego está passando pela VPN?

Resumo:

Sou o cliente de um OpenVPN. Existe de qualquer maneira eu posso verificar se estou conectado através da linha de comando VPN? Algo como traceroute .

    
por The dude 27.03.2017 / 22:20

1 resposta

2

Eu estive pesquisando muito mais do que gostaria de admitir sobre esse assunto. Aqui estão os problemas:

  • Uma VPN é um "túnel" direto para o seu VPNServer. Se você está tentando usar um traceroute não vai pular no servidor porque é um túnel. Não precisa saltar no "fim do túnel".
  • traceroute é um utilitário da camada 3 e a VPN é um protocolo da camada 2. Tanto quanto eu li, não existe qualquer utilitário que opera em camada de nível 2.

A única maneira de ver se você está conectado através da VPN está fazendo um tcpdump no servidor e veja se você tem algum tráfego no servidor ou o usual ifconfig -a e verifica se há algum tun0 como interface.

    
por The dude 01.04.2017 / 16:25