在一个.properties
文件中,我存储了我希望我的 Java 应用程序使用的本地网络接口(即 MAC 地址)。然后我将这些信息作为属性获取。
现在我想获取当前关联到这个 MAC 地址的本地 IP 地址。我怎么能用 Java 做到这一点?
请注意,我不能在网关上使用反向 ARP。我没有任何网关,我只在本地工作。
谢谢。
在一个.properties
文件中,我存储了我希望我的 Java 应用程序使用的本地网络接口(即 MAC 地址)。然后我将这些信息作为属性获取。
现在我想获取当前关联到这个 MAC 地址的本地 IP 地址。我怎么能用 Java 做到这一点?
请注意,我不能在网关上使用反向 ARP。我没有任何网关,我只在本地工作。
谢谢。
您可以为此使用 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().... ) {
}
}