集册 Java实例教程 列出子网络接口

列出子网络接口

欢马劈雪     最近更新时间:2020-01-02 10:19:05

509
列出子网络接口
import java.io.*;

import java.net.*;

import java.util.*;

import static java.lang.System.out;/**from 时 代 J a v a 公 众 号 - nowjava.com**/


public class ListNIFs {

    public static void main(String args[]) throws SocketException {

        Enumeration<NetworkInterface> nets = NetworkInterface

                .getNetworkInterfaces();


        for (NetworkInterface netIf : Collections.list(nets)) {

            out.printf("Display name: %s\n", netIf.getDisplayName());

            out.printf("Name: %s\n", netIf.getName());

            displaySubInterfaces(netIf);

            out.printf("\n");

        }/** N o w J a v a . c o m 提 供 **/

    }


    static void displaySubInterfaces(NetworkInterface netIf)

            throws SocketException {

        Enumeration<NetworkInterface> subIfs = netIf.getSubInterfaces();


        for (NetworkInterface subIf : Collections.list(subIfs)) {

            out.printf("\tSub Interface Display name: %s\n",

                    subIf.getDisplayName());

            out.printf("\tSub Interface Name: %s\n", subIf.getName());

        }

    }

}


展开阅读全文