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

标签 java networking interface routes

如果我的主机连接到多个子网(通过不同的路由),我如何找到给定 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/

相关文章:

java - Spring Security - UserRole 或 UserAuthentication

windows - 在 Windows 和 Linux 之间运行 Jack

sockets - TCP 和 UDP 套接字可以使用相同的端口吗?

c# - 如何检测 Protocol Buffer 消息何时被完全接收?

oop - 如何实现功能共享相同逻辑的接口(interface)?

iphone - Xcode 3 无法打开界面生成器

java - Java中AJP协议(protocol)的实现

java - 什么 Java TLS 操作会在握手时产生 fatal error ?

java - 将参数传递给 Java 线程

javascript - Typescript 接口(interface)作为一系列 OR 接口(interface)