命令/系统调用来查找点对点接口(VPN)使用的对等IP

我可以使用什么系统调用或命令来查找* nix系统上活动隧道的远程对等IP

当连接到一个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权限可以使用什么命令/系统调用来查找隧道使用的远程/对等IP。

目前我正在使用ifconfig , netstat,但需要做很多检查和比较输出,因此想知道我可以使用什么系统调用或命令来创build一个脚本/代码来自动化这个过程。

当所有的stream量通过隧道路由使用这有助于:

 $ 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。

但想知道如果是一个简单的方法,基本上find默认网关的Destination

有任何想法吗?