我可以使用什么系统调用或命令来查找* 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
有任何想法吗?