获取与本地MAC地址关联的本地IP地址

时间:2013-06-12 08:41:13

标签: java networking network-programming ip-address mac-address

.properties文件中,我存储了我想要由Java应用程序使用的本地网络接口(即MAC地址)。然后我把这些信息作为财产。

现在我想获取当前与此MAC地址关联的本地IP地址。我怎么能用Java做到这一点?

请注意,我无法在网关上使用反向ARP。我没有任何网关,我只在本地工作。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用NetworkInterface(http://docs.oracle.com/javase/6/docs/api/java/net/NetworkInterface.html):

  Enumeration<NetworkInterface> interfaces =
                    NetworkInterface.getNetworkInterfaces();
  while (interfaces.hasMoreElements()) {
    NetworkInterface i = interfaces.nextElement();
    if ( i.getHardwareAddress().... ) {
    }

  }