linux环境下获取真实的ip地址
2013-09-05 11:43
465 查看
package inas.test; import java.net.Inet6Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; /** * IP工具类 * @author lyh * @version 2012-7-5 * @see IpGetter * @since */ public class IpGetter { /** * 单网卡名称 */ private static final String NETWORK_CARD = "eth0"; /** * 绑定网卡名称 */ private static final String NETWORK_CARD_BAND = "bond0"; /** * * Description: 得到本机名<br> * @return * @see */ public static String getLocalHostName() { try { InetAddress addr = InetAddress.getLocalHost(); return addr.getHostName(); } catch (Exception e) { System.out.println("IpGetter.getLocalHostName出现异常!异常信息:" + e.getMessage()); return ""; } } /** * Description: linux下获得本机IPv4 IP<br> * @return * @see */ public static String getLocalIP() { String ip = ""; try { Enumeration<NetworkInterface> e1 = (Enumeration<NetworkInterface>)NetworkInterface.getNetworkInterfaces(); while (e1.hasMoreElements()) { NetworkInterface ni = e1.nextElement(); //单网卡或者绑定双网卡 if ((NETWORK_CARD.equals(ni.getName())) || (NETWORK_CARD_BAND.equals(ni.getName()))) { Enumeration<InetAddress> e2 = ni.getInetAddresses(); while (e2.hasMoreElements()) { InetAddress ia = e2.nextElement(); if (ia instanceof Inet6Address) { continue; } ip = ia.getHostAddress(); } break; } else { continue; } } } catch (SocketException e) { System.out.println("IpGetter.getLocalIP出现异常!异常信息:" + e.getMessage()); } return ip; } public static void main(String[] args) { IpGetter ipGetter =new IpGetter(); String str = IpGetter.getLocalIP(); System.out.println("ip是:"+str); } }
相关文章推荐
- Linux上获取本机的真实IP地址(Java)
- linux环境获取接口IP地址
- Java获取客户端真实IP地址
- ASP如何获取客户端真实IP地址
- 用Java来获取访问者真实的IP地址
- jsp获取客户端真实ip地址
- PHP获取用户的真实IP地址
- Java获取客户端真实IP地址的两种方法
- linux下函数获取ip地址
- php获取真实IP地址
- linux 下获取本地IP地址
- JSP获取真实IP地址
- Linux环境下如何配置IP地址、MAC地址
- Java 获取客户端真实ip地址,规则及验证
- 针对中科院汉语分词系统nlpir中的中文分词部分在java环境的部署(Linux和windows)(获取关键词)
- linux 获取本机的所有IP地址
- 嵌入式 ARM-Linux配置DHCP自动获取IP地址
- Linux设备驱动开发详解-Note(9) --- 环境变量的增加/修改/获取-linux
- (转载)Linux上编程获取本机IP地址(而不是127.0.0.1)
- 学习笔记 - Nginx在多层代理下获取真实客户端IP地址