如何在java中获取所有网络接口并将信息存储在Java Map中

hgncfbus  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(144)

我是Java编程新手。我需要一种方法来获取Linux中使用Java的所有网络接口,并将信息存储在Java Map中。我在Google中找到了许多静态方式的方法--只是如何获取eth0并显示信息。我的代码需要可移植--代码必须显示部署在服务器上的配置,并带有2或4个网络端口。
我认为最好的方法是使用Java Map来获取信息,然后再显示出来。你能帮我吗?
祝福

7eumitmz

7eumitmz1#

Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
while(interfaces.hasMoreElements()) {
    NetworkInterface networkInterface = interfaces.nextElement();
    Enumeration<InetAddress> inetAddresses = networkInterface.getInetAddresses();
    // ...
}

Here's the documentation for NetworkInterface .
下面是一些示例代码:http://java.dzone.com/news/network-interface-details-java

相关问题