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(Media Access Control)地址。MAC地址是一个48位的二进制数,通常以12个16进制数字的形式表示,每两个16进制数之间用冒号分隔。例如,...
以下是一个简单的Java示例,展示了如何在Windows和Linux上获取MAC地址: ```java import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; public class GetMacAddr {...
- 使用`ifconfig`命令(在某些新版本的Linux中可能已被移除):如`ifconfig eth0`,其中`eth0`是网卡名称,会显示MAC地址。 - `ip addr show`命令:这个命令在所有现代Linux发行版中都能使用,它会列出所有网络...
在Linux和Windows环境下,获取本机所有网卡MAC地址的方法略有不同。在Linux中,可以通过`ifconfig`命令或`/sys/class/net`目录下的文件系统接口来获取;而在Windows中,可以使用WMI(Windows Management ...
网卡地址,也被称为物理地址或MAC地址,是一个全球唯一的标识符,由6个双字节的16进制数字组成,用于在网络中识别设备。在本文中,我们将深入探讨如何在不同编程语言中获取本机网卡地址,并提供相关的源代码示例。 ...
每个网卡都有一个全球唯一的物理地址,即MAC地址(Media Access Control Address)。MAC地址是一个48位的二进制数,通常以6个2进制数一组,用冒号或破折号分隔,表示为12个16进制数。例如,`00:14:22:01:23:45`。 ...
* `HWADDR=00:07:E9:05:E8:B4`:对应的网卡物理地址 * `IPADDR=192.168.1.23`:如果设置网卡获得 IP 地址的方式为静态指定,此字段就指定了网卡对应的 IP 地址 * `IPV6INIT=no`:禁用 IPv6 * `IPV6_AUTOCONF=no`:...
在Windows、Linux和Unix等操作系统上,获取MAC地址的方法是不同的。以下是一个简单的Java类`GetMacAddress`,它提供了获取MAC地址的方法: ```java import java.io.BufferedReader; import java.io.IOException; ...
获取本机信息,包括IP地址、MAC地址(网卡物理地址)等,可以使用操作系统内置的命令行工具,如Windows的ipconfig或Linux的ifconfig。 接着,Ping命令是网络诊断的常用工具,它通过发送ICMP(因特网控制消息协议)...
3. 网卡MAC地址:MAC(Media Access Control)地址是网卡的物理地址,用于局域网内的设备识别。它是一个48位的二进制数,通常分为6个字节,用冒号或破折号分隔。获取MAC地址可以使用命令行(如Windows的`getmac`,...
Java 实现跨平台的MAC地址读取主要涉及的是在Java编程环境中如何获取计算机网络接口(网卡)的物理地址,即MAC地址。MAC地址是一种唯一标识网络设备的硬件地址,通常用于在网络通信中识别设备。在不同的操作系统如...
1. `NetworkInterface`类:获取和操作网络接口,包括名称、描述、状态和地址信息。 2. `InetAddress`类:表示互联网协议地址,支持IPv4和IPv6。 3. `InterfaceAddress`类:表示网络接口的IP地址及前缀长度。 4. `...
在IT行业中,WebSphere Application Server (WAS) 是IBM提供的一款企业级Java应用服务器,用于部署和管理Java应用程序。在本篇文档中,我们将专注于在Linux环境下,通过VMware虚拟机安装WebSphere 6.0的过程。 一、...
标题中的“pb获取网卡ip及mac”指的是使用PowerBuilder(PB)开发的程序,用于获取计算机网络接口控制器(NIC,通常称为网卡)的IP地址和物理地址(MAC地址)。在IT领域,理解如何通过编程获取这些网络信息是至关...
- **Windows**:打开命令提示符,输入`ipconfig /all`,在输出信息中找到适配器的物理地址,即为MAC地址。 - **Linux**:在终端中输入`ifconfig`或`ip link show`(对于较新版本的Linux),查看对应网络接口的...
在CMD中,使用`ipconfig /all`命令,这将显示所有网络适配器的详细信息,包括IP地址、子网掩码、默认网关以及物理地址(MAC地址)。在PowerShell中,`Get-NetAdapter`命令提供类似的功能。 2. **Linux系统**: ...
需要注意的是,由于Java的跨平台特性,不同操作系统可能需要不同的方式来获取硬件信息,因此Siger库可能需要根据不同的操作系统(如Windows、Linux、MacOS等)实现不同的获取策略。此外,由于系统权限问题,部分敏感...
MAC地址是一个硬件地址,标识了网络设备在物理层的身份。本文将介绍两种在Java中获取MAC地址的方法。 首先,第一种方法是通过`InetAddress`和`NetworkInterface`类来获取本机的MAC地址。这种方法的步骤如下: 1. ...