zoukankan      html  css  js  c++  java
  • java根据网卡名称获取IP

    View Code
    package me.xuzs.sso.test;
    
    import java.net.InetAddress;
    import java.net.NetworkInterface;
    import java.net.SocketException;
    import java.util.Enumeration;
    
    public class InternetTest {
    
        public static void main(String[] args) {
            String netCard = "lo";
            try {
                Enumeration<NetworkInterface> netInterfaces = NetworkInterface
                        .getNetworkInterfaces();
                if (netInterfaces.hasMoreElements()) {
                    NetworkInterface netInterface = netInterfaces.nextElement();
                    if (netCard.equals(netInterface.getName())) {
                        // 子接口,linux下会取到父接口??
                        Enumeration<NetworkInterface> subnetInterfaces = netInterface
                                .getSubInterfaces();
                        while (subnetInterfaces.hasMoreElements()) {
                            NetworkInterface subnetInterface = subnetInterfaces
                                    .nextElement();
                            System.out.println(subnetInterface.getName());
                            Enumeration<InetAddress> subaddresses = netInterface
                                    .getInetAddresses();
                            while (subaddresses.hasMoreElements()) {
                                InetAddress subaddress = subaddresses.nextElement();
                                System.out.println(subaddress.getHostAddress());
                            }
                        }
                        // 打印接口下所有IP
                        System.out.println(netInterface.getName());
                        Enumeration<InetAddress> addresses = netInterface
                                .getInetAddresses();
                        while (addresses.hasMoreElements()) {
                            InetAddress address = addresses.nextElement();
                            System.out.println(address.getHostAddress());
                        }
                    }
                }
            } catch (SocketException e) {
                e.printStackTrace();
            }
        }
    }
  • 相关阅读:
    容器操作--管理迭代器
    顺序容器--添加及访问元素
    日志记录-20151103
    顺序容器--容器库.迭代器
    使用-flat.vmdk恢复虚拟机
    H3C-交换机维护命令大全
    Centos6.5 安装zabbix-agent 3.0
    Linux系统调试工具之sysdig使用详解
    通过实例学习 tcpdump 命令
    系统之锹sysdig:Linux服务器监控和排障利器
  • 原文地址:https://www.cnblogs.com/xzs603/p/3015769.html
Copyright © 2011-2022 走看看