java获取指定网卡的ip
时间: 2023-11-25 13:05:47 浏览: 214
你可以使用 Java 的 `NetworkInterface` 类获取指定网卡的 IP 地址。以下是一个示例代码:
```java
import java.net.*;
import java.util.*;
public class GetIP {
public static void main(String args[]) throws SocketException {
String interfaceName = "eth0"; // 指定网卡名称
NetworkInterface ni = NetworkInterface.getByName(interfaceName);
Enumeration<InetAddress> addresses = ni.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress addr = addresses.nextElement();
if (addr instanceof Inet4Address) {
System.out.println("IPv4 Address: " + addr.getHostAddress());
} else if (addr instanceof Inet6Address) {
System.out.println("IPv6 Address: " + addr.getHostAddress());
}
}
}
}
```
在上面的代码中,你需要替换 `interfaceName` 变量为你想要获取 IP 地址的网卡名称。然后运行该程序,它会输出指定网卡的 IPv4 和 IPv6 地址。
阅读全文