JAVA得到网卡物理地址

原创 2007年09月27日 16:24:00
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;

/**
 *
 * 
@author hadeslee
 
*/
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地址

做Android应用有时候针对有线网络情景,要获取设备的有线网络信息。 获取ip地址: try { for (Enumeration en = NetworkInterface ...
  • chiboo
  • chiboo
  • 2013年11月20日 19:03
  • 1107

写自己的内核模块——获取一个进程的物理地址

首先,根据一个虚拟地址是可以得到物理地址的,这个内核模块是可以做到的。 大概就以下这几步: 1、得到当前进程的task_struct结构体(类似于current宏的实现) 2、得到进程的mm_s...
  • sium__
  • sium__
  • 2015年11月07日 15:14
  • 1011

解析IP对应的物理地址

package demo; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io....
  • myflyingangel2016
  • myflyingangel2016
  • 2016年05月25日 17:41
  • 226

用户空间的虚拟地址如何转换得到实际的物理地址

思路: 进程号是一个进程在用户空间的唯一标示,所以,根据pid可以从内核中得到一个进程的所有信息, 另外就是知道虚拟地址就可以通过内核物理地址映射到虚拟地址的逆运算就可以还原他的实际物理地址 以...
  • hpu11
  • hpu11
  • 2016年09月20日 21:47
  • 2031

获取本机所有网卡的网卡名、网卡描述、网卡MAC地址、网卡IP、网卡类型等信息及网线是否插入状态

使用windows sdk提供的API函数GetAdaptersInfo()可以获得本机所有网卡的网卡名、网卡描述、网卡MAC地址、网卡IP、网卡类型等信息,并用IP_ADAPTER_INFO结构体存...
  • lusirking
  • lusirking
  • 2016年06月29日 10:36
  • 3195

如何用C语言获取网卡的mac地址?(当然,你也可以用类似方法获取所有ip)

在实际项目中,常常需要获取网卡的mac地址,下面,用C语言来做: #include #include #include #pragma comment(lib, "iphlpapi.lib") ...
  • stpeace
  • stpeace
  • 2013年10月19日 00:29
  • 5195

VC 获取物理网卡的MAC地址

获取网卡的MAC地址的方法很多,如:Netbios,SNMP,GetAdaptersInfo等。经过测试发现 Netbios 方法在网线拔出的情况下获取不到MAC,而 SNMP方法有时会获取多个重复的...
  • kingepoch
  • kingepoch
  • 2014年04月19日 14:23
  • 1765

获取有线网卡的物理地址

BOOL GetMacAddress(UCHAR MacAddress[8]) { BOOL bRet = FALSE; PIP_ADAPTER_INFO lpAdapterInfo = NULL...
  • Sidyhe
  • Sidyhe
  • 2013年11月25日 16:59
  • 1322

Ubuntu下更改网卡的MAC地址的方法

Ubuntu下更改网卡的MAC地址的方法 我们知道每块网卡(NIC)都有一个固化在硬件存储器中物理地址(或称硬件地址),也就是MAC,这个地址,在出厂上就已经固定,除非是使用可擦写编程器重写,否则是...
  • halazi100
  • halazi100
  • 2014年01月14日 23:43
  • 2451

计算机的MAC地址(物理地址)和IP地址的区别和联系?

转自:https://zhidao.baidu.com/question/646121430661351325.html Mac地址就是在媒体接入层上使用的地址,通俗点说就是网卡的物理地址,现在...
  • suyu_yuan
  • suyu_yuan
  • 2016年12月27日 16:11
  • 1809
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA得到网卡物理地址
举报原因:
原因补充:

(最多只允许输入30个字)