【问题标题】:Get the local IP address associated to a local MAC address获取与本地 MAC 地址关联的本地 IP 地址
【发布时间】:2013-06-12 08:41:13
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 试试这个 Inet4Address.getLocalHost().getHostAddress()
  • 为什么?为什么不只存储 IP 地址?
  • @EJP 因为我的用户会定期更改 IP 地址,我不想强​​迫他们在我的应用程序中更新它。不过谢谢。

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


【解决方案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().... ) {
    }

  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 2017-10-28
    • 2014-11-07
    • 1970-01-01
    相关资源
    最近更新 更多