Назад | Перейти на главную страницу

команда / syscall для поиска однорангового IP-адреса, используемого интерфейсом точка-точка (VPN)

какой системный вызов или команду, которую я могу использовать, чтобы найти IP-адрес удаленного однорангового узла активного туннеля на * система nix

При подключении к VPN либо l2tp / openvpn ppp0 или tun / tap пользователь указывает удаленный IP-адрес, или приложение делает это по умолчанию, а ifconfig дает эту информацию:

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

или

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

Но имея права root, какую команду / syscall можно использовать для поиска удаленного / однорангового IP-адреса, используемого туннелем.

В настоящее время я использую ifconfig, netstat но нужно сделать много проверок и сравнить вывод, поэтому интересно, какие системные вызовы я или набор команд я мог бы использовать для создания сценария / кода для автоматизации этого процесса.

Когда весь трафик направляется через туннель, это помогает:

$ 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

Предполагая 192.168.1.1 это текущий шлюз, я обнаружил, что 178.142.189.92 это равноправный IP.

Но хотелось бы знать, есть ли простой способ найти Destination шлюза по умолчанию

Любые идеи?