您的位置:首页 > 运维架构 > Linux

JAVA 获取linux的IP地址

2015-06-15 17:14 633 查看
import java.net.Inet4Address;

import java.net.InetAddress;

import java.net.NetworkInterface;

import java.net.SocketException;

import java.util.Enumeration;

public class Test {
public static void main(String args[])   {

Test.getIpAddr();
}

public static  void getIpAddr() {  
   Enumeration allNetInterfaces = null;  
   try {  
       allNetInterfaces = NetworkInterface.getNetworkInterfaces();  
   } catch (SocketException e) {  
 
       e.printStackTrace();  
   }  
   InetAddress ip = null;  
   while (allNetInterfaces.hasMoreElements()) {  
       NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();  
       
 Enumeration addresses = netInterface.getInetAddresses();  
         while (addresses.hasMoreElements()) {  
             ip = (InetAddress) addresses.nextElement();  
             if (ip != null && ip instanceof Inet4Address  
                     && ip.getHostAddress().indexOf(".") != -1) {  
                 System.out.println("本机的IP = " + ip.getHostAddress());     
             }  
       }
       System.out.println("-------"+netInterface.getName());  
   }  
}  

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java linux ip