0

在一个.properties文件中,我存储了我希望我的 Java 应用程序使用的本地网络接口(即 MAC 地址)。然后我将这些信息作为属性获取。

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

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

谢谢。

4

1 回答 1

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().... ) {
    }

  }
于 2013-06-12T08:48:50.900 回答