command / syscall para encontrar o IP do par usado por uma interface pointopoint (VPN)

1

O syscall ou o comando que eu poderia usar para encontrar o IP do ponto remoto de um túnel ativo em um *nix system

Ao se conectar a uma VPN, l2tp / openvpn ppp0 ou tun/tap o usuário especifica o IP remoto ou um aplicativo faz isso por padrão, fazendo o ifconfig fornecer esta informação:

ppp0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
        inet 10.10.1.2 --> 10.10.1.1 netmask 0xff000000

ou

utun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
        inet 172.21.22.151 --> 172.21.22.151 netmask 0xfffffe00

Mas com privilégios de root o comando / syscall pode ser usado para encontrar o IP remoto / peer usado pelo túnel.

Atualmente estou usando o ifconfig , netstat mas precisa fazer muitas verificações e comparar a saída, portanto, perguntando o que syscalls eu ou conjunto de comandos que eu poderia usar para criar um script / código para automatizar esse processo.

Quando todo o tráfego é encaminhado através do túnel, isto ajuda:

$ netstat -rn  | grep -i 192.168.1.1
default            192.168.1.1        UGScI          22        0     en1
178.142.189.92     192.168.1.1        UGHS            4     3530     en1
192.168.1.1/32     link#4             UCS             2        0     en1

Assumindo que 192.168.1.1 é o gateway atual, descobri que 178.142.189.92 é o IP do mesmo nível.

Mas gostaria de saber se é uma maneira fácil de encontrar basicamente o Destination do gateway padrão

Alguma idéia?

    
por nbari 18.11.2016 / 18:06

0 respostas