我希望能够以编程方式判断 2 个网络接口(例如 eth0 和 wlan0)是否位于同一网络上,或者位于某些允许一个网络接口到达另一个网络接口的网络架构中(例如一个路由器是另一个路由器的客户端) 。我本来希望能够做到
ping -I wlan0 <eth0 ip>
但是,虽然这适用于 eth0 网络上的其他 IP 地址,但它不适用于我设备的实际地址。我还通过访问本地网络服务器尝试了类似的想法:
curl -i wlan0 <eth0 ip>:<server port>
但这似乎总是有效,因为它是本地路由的。是否可以对路由表进行一些操作来强制curl
命令通过网络发出?或者也许是完全不同的方法?任何帮助将非常感激。