java根据网卡名称获取IP
2013-04-11 23:42
471 查看
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(); } } }
相关文章推荐
- Java:根据ip获取对应的省市区
- VC++ 获取网卡IP、DNS、适配器名称
- java中通过网卡名称获取IP地址
- java根据ip获取所在区域
- java Enum 枚举帮助类,根据值或者名称获取枚举类型对象(从ITEYE搬家过来的)
- Java根据Request获取客户端IP
- java中得到计算机MAC网卡标识,IP,计算机名称等唯一标识问题
- Java中Bean对象根据属性名称获取和设置其值和Map的性能
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- java根据本地IP获取mac地址的方法
- php 根据ip获取城市以及网络运营商名称(利用qqwry.dat)
- C# 根据局域网IP获取主机名称
- 根据IP获取城市名称
- java根据本地Ip获取mac地址
- java获取远端ip并根据ip得到详细地址信息
- Java怎么获取多网卡本地ip
- Java获取计算机的名称、IP、环境变量的配置信息
- java 如何获取多网卡时的本机IP
- Java根据IP获取国家省级地市信息
- java通过ip获取网卡MAC地址