如何确定哪个接口属于每个网络目标 - Java?

时间:2014-11-04 15:52:50

标签: java networking interface routes

如果我的主机连接到多个子网(通过不同的路由),我怎样才能找到给定ip的相应接口?

换句话说,当尝试访问其他主机(或在Windows中使用路由打印时为网络目标,cmd)时,如何读取该网络目标的实际接口?

现在我正在考虑打开一个cmd窗口,使用路由打印,然后解析输出并编写我自己的方法来确定ip地址xxx.xx.xx.xxx是否属于Network Destination xxx.xx.0.0,mask [ ...]然后读取相应的接口值,但肯定有一种更简单的方法。

1 个答案:

答案 0 :(得分:0)

简短的回答是这个没有真正简短的答案。

我想看看哪些接口与设备11.135.20.30(例如)进行了通信。

我所做的是ping我想要访问的设备,然后剥离并阅读响应包。在那里,我找到了目的地IP,因此找到了我正在寻找的接口地址。