`
services
  • 浏览: 80671 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

JAVA得到网卡物理地址(windows和Linux)

    博客分类:
  • java
阅读更多
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Test {

    public static String getMACAddress() {

         String address = "";
         String os = System.getProperty("os.name");
         System.out.println(os);
        if (os != null) {
            if (os.startsWith("Windows")) {
                try {
                     ProcessBuilder pb = new ProcessBuilder("ipconfig", "/all");
                     Process p = pb.start();
                     BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
                     String line;
                    while ((line = br.readLine()) != null) {
                        if (line.indexOf("Physical Address") != -1) {
                            int index = line.indexOf(":");
                             address = line.substring(index + 1);
                            break;
                         }
                     }
                     br.close();
                    return address.trim();
                 } catch (IOException e) {
                    
                 }
             }else if(os.startsWith("Linux")){
                try {
                     ProcessBuilder pb = new ProcessBuilder("ifconfig");
                     Process p = pb.start();
                     BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
                     String line;
                    while((line=br.readLine())!=null){
                        int index=line.indexOf("硬件地址");
                        if(index!=-1){
                             address=line.substring(index+4);
                            break;
                         }
                     }
                     br.close();
                    return address.trim();
                 } catch (IOException ex) {
                     Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
                 }
                
             }
         }
        return address;
     }

    public static void main(String[] args) {
         System.out.println("" + Test.getMACAddress());
     }
}
分享到:
评论

相关推荐

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

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

    获取以太网卡的MAC地址

    在计算机网络中,每个网络设备,如以太网卡,都有一个唯一的物理地址,称为MAC(Media Access Control)地址。MAC地址是一个48位的二进制数,通常以12个16进制数字的形式表示,每两个16进制数之间用冒号分隔。例如,...

    php与java获得电脑mac地址

    以下是一个简单的Java示例,展示了如何在Windows和Linux上获取MAC地址: ```java import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; public class GetMacAddr {...

    获取网卡MAC地址 获取网卡MAC地址

    - 使用`ifconfig`命令(在某些新版本的Linux中可能已被移除):如`ifconfig eth0`,其中`eth0`是网卡名称,会显示MAC地址。 - `ip addr show`命令:这个命令在所有现代Linux发行版中都能使用,它会列出所有网络...

    MacBindingTool_程序启动绑定MAC地址_RSA加密MAC地址绑定_获取本机所有网卡MAC地址_

    在Linux和Windows环境下,获取本机所有网卡MAC地址的方法略有不同。在Linux中,可以通过`ifconfig`命令或`/sys/class/net`目录下的文件系统接口来获取;而在Windows中,可以使用WMI(Windows Management ...

    获得本机网卡地址源代码

    网卡地址,也被称为物理地址或MAC地址,是一个全球唯一的标识符,由6个双字节的16进制数字组成,用于在网络中识别设备。在本文中,我们将深入探讨如何在不同编程语言中获取本机网卡地址,并提供相关的源代码示例。 ...

    取网卡MAC地址语句

    每个网卡都有一个全球唯一的物理地址,即MAC地址(Media Access Control Address)。MAC地址是一个48位的二进制数,通常以6个2进制数一组,用冒号或破折号分隔,表示为12个16进制数。例如,`00:14:22:01:23:45`。 ...

    在linux下架构resin服务器和mysql数据库

    * `HWADDR=00:07:E9:05:E8:B4`:对应的网卡物理地址 * `IPADDR=192.168.1.23`:如果设置网卡获得 IP 地址的方式为静态指定,此字段就指定了网卡对应的 IP 地址 * `IPV6INIT=no`:禁用 IPv6 * `IPV6_AUTOCONF=no`:...

    java获取mac地址

    在Windows、Linux和Unix等操作系统上,获取MAC地址的方法是不同的。以下是一个简单的Java类`GetMacAddress`,它提供了获取MAC地址的方法: ```java import java.io.BufferedReader; import java.io.IOException; ...

    IP地址转换与网卡信息

    获取本机信息,包括IP地址、MAC地址(网卡物理地址)等,可以使用操作系统内置的命令行工具,如Windows的ipconfig或Linux的ifconfig。 接着,Ping命令是网络诊断的常用工具,它通过发送ICMP(因特网控制消息协议)...

    获取电脑硬件的详细信息,与注册有关,物理地址,序列号

    3. 网卡MAC地址:MAC(Media Access Control)地址是网卡的物理地址,用于局域网内的设备识别。它是一个48位的二进制数,通常分为6个字节,用冒号或破折号分隔。获取MAC地址可以使用命令行(如Windows的`getmac`,...

    Java实现跨平台的MAC地址读取.pdf

    Java 实现跨平台的MAC地址读取主要涉及的是在Java编程环境中如何获取计算机网络接口(网卡)的物理地址,即MAC地址。MAC地址是一种唯一标识网络设备的硬件地址,通常用于在网络通信中识别设备。在不同的操作系统如...

    JAVA获取Linux的网络信息(有重复).pdf

    1. `NetworkInterface`类:获取和操作网络接口,包括名称、描述、状态和地址信息。 2. `InetAddress`类:表示互联网协议地址,支持IPv4和IPv6。 3. `InterfaceAddress`类:表示网络接口的IP地址及前缀长度。 4. `...

    websphere 6.0 for linux.doc

    在IT行业中,WebSphere Application Server (WAS) 是IBM提供的一款企业级Java应用服务器,用于部署和管理Java应用程序。在本篇文档中,我们将专注于在Linux环境下,通过VMware虚拟机安装WebSphere 6.0的过程。 一、...

    pb获取网卡ip及mac

    标题中的“pb获取网卡ip及mac”指的是使用PowerBuilder(PB)开发的程序,用于获取计算机网络接口控制器(NIC,通常称为网卡)的IP地址和物理地址(MAC地址)。在IT领域,理解如何通过编程获取这些网络信息是至关...

    获取mac地址的几种方法

    - **Windows**:打开命令提示符,输入`ipconfig /all`,在输出信息中找到适配器的物理地址,即为MAC地址。 - **Linux**:在终端中输入`ifconfig`或`ip link show`(对于较新版本的Linux),查看对应网络接口的...

    获取网卡信息 获取网卡信息

    在CMD中,使用`ipconfig /all`命令,这将显示所有网络适配器的详细信息,包括IP地址、子网掩码、默认网关以及物理地址(MAC地址)。在PowerShell中,`Get-NetAdapter`命令提供类似的功能。 2. **Linux系统**: ...

    java使用siger 获取服务器硬件信息(CPU 内存 网络 io等)

    需要注意的是,由于Java的跨平台特性,不同操作系统可能需要不同的方式来获取硬件信息,因此Siger库可能需要根据不同的操作系统(如Windows、Linux、MacOS等)实现不同的获取策略。此外,由于系统权限问题,部分敏感...

    java 获取mac地址的两种方法(推荐)

    MAC地址是一个硬件地址,标识了网络设备在物理层的身份。本文将介绍两种在Java中获取MAC地址的方法。 首先,第一种方法是通过`InetAddress`和`NetworkInterface`类来获取本机的MAC地址。这种方法的步骤如下: 1. ...

Global site tag (gtag.js) - Google Analytics