`

Java 中获取MAC地址 和IP地址

阅读更多
package pack.java.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;

public class SystemMessageUtil {
	/**
	 * 获取操作系统名称:
	 * @return
	 */
	private static String getOSName(){
		return System.getProperty("os.name").toLowerCase();
	}
	
	/**
	 * 获取本地IP地址;
	 * @return
	 */
	private String getLocalIpAddress(){
		String ipAddress = null;
		try {
			ipAddress = InetAddress.getLocalHost().getHostAddress();
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return ipAddress;
	}
	
	/**
	 * 获取本机的MAC地址;
	 * @return
	 */
	public String getLocalWindosMacAddress(){
		String mac = null;
		BufferedReader bufferReader = null;
		Process process = null;
		try {
			//windows 下显示mac网卡地址信息;
			process = Runtime.getRuntime().exec("ipconfig /all");
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		bufferReader = new  BufferedReader(new InputStreamReader(process.getInputStream()));
		
		String line = null;
		int index = -1;
		try {
			while ((line=bufferReader.readLine())!=null) {
				System.out.println(line);
				index = line.indexOf("Physical Address");
				
				if(index>=0){
					index = line.indexOf(":");
					if(index>=0){
						mac = line.substring(index+1).trim();
					}
				}
			}
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			try {
				if(bufferReader!=null){
					bufferReader.close();
				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return mac;
	}
	
	public static  void main(String[]args) {
		// TODO Auto-generated method stub
		SystemMessageUtil messageUtil = new SystemMessageUtil();
		System.out.println(messageUtil.getLocalIpAddress());
		
	}
}

 

分享到:
评论

相关推荐

    java 获取客户端ip mac地址

    在Java Web开发中,有时我们需要获取客户端的IP地址甚至是MAC地址,以便进行安全验证、用户行为追踪等操作。本文将详细介绍如何通过Java来实现这一功能。 #### 一、获取客户端 IP 地址 获取客户端的IP地址通常在...

    java中通过request获取IP以及MAC地址.java

    获取用户请求IP地址 根据IP地址获取mac地址

    java编程实现获取服务器IP地址及MAC地址的方法

    在Java编程中,获取服务器的IP地址和MAC地址是常见的需求,特别是在网络通信和系统管理中。本篇文章将详细介绍如何使用Java实现这一功能,包括针对单网卡和多网卡环境的情况。 首先,获取服务器的IP地址通常涉及到`...

    java获取客户端ip及mac地址

    ### Java 获取客户端 IP 地址 在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位...以上就是关于如何在 Java 中获取客户端 IP 地址及 MAC 地址的相关知识点介绍。

    java通过ip获取mac地址的工具

    java中通过ip获取远程客户端的mac地址,支持跨平台

    Java获取本机MAC地址IP地址主机名

    Java获取本机MAC地址IP地址主机名

    java通过ip获取mac地址源代码.rar

    在Java编程语言中,获取一个特定IP地址对应的MAC(Media Access Control)地址是一项常见的网络编程任务。MAC地址是网络设备在网络层的物理地址,用于标识网络接口控制器(NIC)。在局域网(LAN)中,MAC地址是唯一...

    pb获取ip地址/mac地址

    标题中的"pb获取ip地址/mac地址"指的是在PowerBuilder(简称pb)环境下获取计算机的IP地址和MAC地址。PowerBuilder是一种流行的.NET和Java应用程序开发工具,尤其适合于创建数据库驱动的应用程序。在这个场景中,...

    java中获取客户端IP MAC信息

    可以通过java获取客户端IPMAC主机名等信息。下载就能用,欢迎下载!

    Java 自动获取本机IP、MAC地址

    Java 自动获取本机IP和MAC地址是一项常见的需求,在网络编程和系统管理中经常会用到。这个小工具利用了Java的网络和系统API,能够帮助用户便捷地查看本机的网络配置信息。以下是对相关知识点的详细说明: 1. **Java...

    java获取linux服务器上的IP操作

    在本文中,我们将详细介绍Java获取Linux服务器上的IP操作,包括Linux服务器上的网络接口、回环接口、获取IP地址的方法等。 Linux服务器上的网络接口 在Linux服务器上,网络接口是用来发送和接受数据包的基本设备...

    通过java获取远程机器mac地址

    在对网内主机进行监控时需要通过java获取远程机器的mac地址

    get_mac_address_using_java.rar_获取IP地址_获取mac地址

    在IT行业中,网络通信往往需要识别设备的独特标识,其中IP地址和MAC地址是两种关键的标识符。IP地址是网络层的逻辑地址,而MAC地址是数据链路层的物理地址。本文将深入探讨如何使用Java编程语言来获取这两种地址。 ...

    java获取MAC物理地址和ip地址

    获取计算机的mac地址和ip地址,mac地址返回的是一个list,ip地址是string

    Java中获取IP地址,主机名称,网卡地址

    Java 中获取 IP 地址、主机名称、网卡地址需要使用 InetAddress 类和 Runtime 类。我们可以使用 InetAddress 类的 getLocalHost() 方法来获取本地主机的 IP 地址,并使用 getHostName() 方法来获取主机名称。获取...

    java得到机器的MAC,硬盘序列序列号和IP地址

    得到机器的MAC,硬盘序列序列号和IP地址 public static void main(String[] args) ...{ String osName = System.getProperty("os.name"); StringBuffer systemPathBuff = new StringBuffer(""); if (osName.index...

    如何使用Java代码获取Android移动终端Mac地址.zip

    以下将详细介绍如何使用Java代码在Android中获取Mac地址。 1. **获取Mac地址的基础概念** - **Mac地址**:Media Access Control (MAC) 地址是一个48位的二进制数字,通常表示为12个16进制数,例如`00:11:22:33:44:...

    跨平台 获取本机IP/MAC地址,检测是否内网IP,字符串IP转换成Number地址

    本文将深入探讨如何在不同的操作系统上获取本机的IP和MAC地址,以及如何判断一个IP地址是否为内网IP,并将字符串形式的IP地址转换为数值表示。我们将主要关注以下几个知识点: 1. **跨平台获取本机IP地址**: 跨...

    通过IP获取MAC地址代码

    LINUX编程,通过IP地址获取MAC地址代码。方

    Java获取客户端IP及Mac地址(同网段).rar

    在Controller类获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用...

Global site tag (gtag.js) - Google Analytics