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?
Tags networking vpn openvpn l2tp