какой системный вызов или команду, которую я могу использовать, чтобы найти 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
шлюза по умолчанию
Любые идеи?