如果我的主机连接到多个子网(通过不同的路由),我如何找到给定 IP 对应的接口(interface)?
换句话说,当尝试访问另一台主机(或网络目标,如果您在 Windows 中使用路由打印、cmd)时,我如何读取该网络目标的实际接口(interface)?
现在我正在考虑打开一个cmd窗口,使用路由打印,然后解析输出并编写我自己的方法来确定ip地址xxx.xx.xx.xxx是否属于网络目标xxx.xx.0.0, mask [ ...],然后读取相应的 Interface 值,但肯定有更简单的方法。
最佳答案
简短的回答是,这个问题没有真正的简短回答。
我想查看我的哪些接口(interface)与设备 11.135.20.30 进行通信(例如)。
我所做的是 ping 我想要访问的设备,然后剥离并读取响应包。在那里我找到了目标 IP,因此找到了我正在寻找的接口(interface)地址。
关于java - 如何确定哪个接口(interface)属于每个网络目标 - Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26739410/