gpt4 book ai didi

java - 获取linux机器的所有ip地址

转载 作者:行者123 更新时间:2023-12-01 15:11:02 24 4
gpt4 key购买 nike

如何使用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);
}

最佳答案

我相信你应该看看 Java 的 NetworkInterfaces 类。您将查询所有可用接口(interface)并枚举它们以获取分配给每个接口(interface)的详细信息(在您的情况下为 IP 地址)。

您可以找到示例和说明 Here

希望这有帮助

关于java - 获取linux机器的所有ip地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12364975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com