Java を使用して Linux マシンのすべての IP アドレスを取得する方法は?
私のデバイスには 2 つの 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);
}