如何使用 Java 获取 Linux 机器的所有 IP 地址?
我的设备有两个 IP 地址,但是在尝试使用以下方法获取所有 IP 地址时,它只会返回一个主 IP 地址。同一段代码适用于 Windows。
InetAddress myAddr = InetAddress.getLocalHost();
System.out.println("myaddr::::" + myAddr.getHostName());
InetAddress localAddress[] = InetAddress.getAllByName(myAddr.getHostName());
int len = localAddress.length;
for(int i = 0; i < len; i++)
{
String localaddress = localAddress[i].getHostAddress().trim();
System.out.println("localaddress::::" + localaddress);
}