java如何获取本机ipv4地址

java如何获取本机ipv4地址

作者:Rhett Bai发布时间:2026-02-03阅读时长:0 分钟阅读次数:3

用户关注问题

Q
怎样在Java中找到本机所有IPv4地址?

我想用Java程序列出本机所有可用的IPv4地址,有什么方法可以实现吗?

A

使用Java网络接口API获取所有IPv4地址

可以利用Java的NetworkInterface类结合InetAddress类遍历所有的网络接口,并筛选出IPv4地址。遍历每个网络接口的InetAddress列表,判断地址类型是否为IPv4,然后将符合条件的地址收集起来。

Q
如何编写Java代码获取当前机器的主要IPv4地址?

我需要在Java程序中获取当前机器的主要IPv4地址,该怎么做?

A

通过InetAddress获取本地IP的常用方法

可以使用InetAddress.getLocalHost()方法来获取本机地址,然后通过getHostAddress()获得IP地址字符串。不过,这种方法返回的地址有时可能不是公网IP或期望的IPv4,所以建议结合NetworkInterface进行更准确的筛选。

Q
Java如何避免获取到IPv6地址,仅获取IPv4?

使用Java获取本机IP时,如何避免拿到IPv6地址而只拿到IPv4地址?

A

筛选InetAddress中的IPv4地址

在遍历InetAddress时,可以调用其isLoopbackAddress()方法排除环回地址,再判断该地址实例是否是Inet4Address的实例,这样就能过滤掉IPv6地址,只留下IPv4。