在.properties
文件中,我存储了我想要由Java应用程序使用的本地网络接口(即MAC地址)。然后我把这些信息作为财产。
现在我想获取当前与此MAC地址关联的本地IP地址。我怎么能用Java做到这一点?
请注意,我无法在网关上使用反向ARP。我没有任何网关,我只在本地工作。
感谢。
答案 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().... ) {
}
}