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

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

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

当连接到 VPN 时,l2tp/openvpn点对点0或者调/水龙头用户指定远程 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。

目前我正在使用是否配置网络状态但需要做许多检查并比较输出,因此想知道我可以使用什么系统调用或命令集来创建脚本/代码来自动化这个过程。

当所有流量都通过隧道路由时,使用以下方法可以帮助:

$ 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默认网关

有任何想法吗?

相关内容