我编写了以下代码来获取我在机器上使用的eth0接口的IPv4地址.但是代码只找到fe80:x:x:x:xxx:xxxx:xxxx:xxxx,因为我正在寻找IPv4地址,所以没有返回.
这是代码.
interfaceName = "eth0";
NetworkInterface networkInterface = NetworkInterface.getByName(interfaceName);
Enumeration inetAddress = networkInterface.getInetAddresses();
InetAddress currentAddress;
currentAddress = inetAddress.nextElement();
while(inetAddress.hasMoreElements())
{
System.out.println(currentAddress);
if(currentAddress instanceof Inet4Address && !currentAddress.isLoopbackAddress())
{
ip = currentAddress.toString();
break;
}
currentAddress = inetAddress.nextElement();
}