【转载】linux获取mac地址

 1 #include <stdio.h>
 2 #include <string.h>
 3
 4 #include <sys/types.h>
 5 #include <sys/socket.h>
 6 #include <sys/ioctl.h>
 7 #include <netinet/in.h>
 8 #include <net/if.h>
 9
10 int
11 main()
12 {
13  int fd;
14  struct ifreq ifr;
15
16  fd = socket(AF_INET, SOCK_DGRAM, 0);
17
18  ifr.ifr_addr.sa_family = AF_INET;
19  strncpy(ifr.ifr_name, "eth0", IFNAMSIZ-1);
20
21  ioctl(fd, SIOCGIFHWADDR, &ifr);
22
23  close(fd);
24
25  printf("%.2x:%.2x:%.2x:%.2x:%.2x:%.2x\n",
26          (unsigned char)ifr.ifr_hwaddr.sa_data[0],
27          (unsigned char)ifr.ifr_hwaddr.sa_data[1],
28          (unsigned char)ifr.ifr_hwaddr.sa_data[2],
29          (unsigned char)ifr.ifr_hwaddr.sa_data[3],
30          (unsigned char)ifr.ifr_hwaddr.sa_data[4],
31          (unsigned char)ifr.ifr_hwaddr.sa_data[5]);
32
33  return 0;
34 }

引用http://blog.csdn.net/nbda1121440/article/details/8963352

时间: 2024-10-14 09:42:06

【转载】linux获取mac地址的相关文章

【转载】获取MAC地址方法大全

From:http://blog.csdn.net/han2814675/article/details/6223617 Windows平台下用C++代码取得机器的MAC地址并不是一件简单直接的事情.到目前为止,作者尚未发现有任何一个通用的100%的适用于所有Windows平台的方法可以稳定的取得MAC地址.而有些应用(比如MMORPG)则需要稳定的得到机器的MAC地址,解决方案往往是通过多种方法依次使用来提高成功率. 说明: 以下方法只会返回多网卡的第一个MAC地址. 网上有很多文章和源码来解

Linux 获取 MAC 地址并去除 : 字符

ifconfig -a | grep eth0 | awk -F ' ' '{print $5}' | sed 's/://g' 原文地址:https://www.cnblogs.com/chenfulin5/p/8875221.html

android获取Mac地址和IP地址

获取Mac地址实际项目中测试了如下几种方法:(1)设备开通Wifi连接,获取到网卡的MAC地址(但是不开通wifi,这种方法获取不到Mac地址,这种方法也是网络上使用的最多的方法) //根据Wifi信息获取本地Mac public static String getLocalMacAddressFromWifiInfo(Context context){ WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_

java获取mac地址-屏蔽ip封mac地址

首先要说的是:可以支持外网机器的mac地址获取.  以前弄了一个只能访问局域网. 有防火墙就访问不了, 但是这个不用担心了. 测试了百度的ip,已经可以获得mac地址 测试效果图: java通过ip获取mac地址-封ip封mac地址 版权声明:本文为博主http://www.zuiniusn.com原创文章,未经博主允许不得转载.

(转)【Android】获取Mac地址【2】

[Android]获取Mac地址[2] 之前写了[Android]获取Mac地址[1]有些不够详细,现在贴上一些其他代码,仅供参考. (1) 调用android 的API: NetworkInterface. getHardwareAddress () 该API的level为9,只有android 2.3以上才有该接口 (2) 调用java 的方法: nbtstat/arp 一般android不支持这两个命令.该方法没有试过. (3) 调用Android的API: WifiManager 权限:

PHP获取MAC地址

/** 获取网卡的MAC地址原码:目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $return_array = array(); // 返回带有MAC地址的字串数组 var $mac_addr; function GetMacAddr($os_type){ switch ( strtolower($os_type) ){ case "linux": $this->forLinux(); break; case

C#获取MAC地址

/// <summary> /// 获取MAC地址(返回第一个物理以太网卡的mac地址) /// </summary> /// <returns>成功返回mac地址,失败返回null</returns> public string getMacAddress() { string macAddress = null; try { NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterface

Python windows下获取MAC地址的一种方法

我最近有一个项目,使用Python在win32下开发一个COM组建,该COM组建其中一个方法是获取本地电脑的MAC地址. 需求很简单,虽然我是Python新手中的新手,但我还是会使用搜索引擎进行搜索. 百度一下,发现大部分都介绍使用import UUID获取MAC地址,或使用os.popen("ipconfig /all")的方式获取.而后者容易受到操作系统中英文环境影响. 如这篇文章:http://www.cnblogs.com/Jerryshome/archive/2011/11/

android 获取MAC地址

由于WiFi 的Mac address 是一个被动咨询.一般在开机后,不会主动上到的系统里.要等待WiFi硬件启动后,才会把有关Mac address资料记载入系统去. 所以一般android系统获取Mac address时候会出现以下几种情况: 1.在WiFi打开的时候可以获取到Mac地址 2.关闭WiFi,不重启系统,也可以获取到Mac address 3.系统重启后,不打开WiFi,获取不到Mac address 4.系统重启后,不开开WiFi,打开2G.3G网络,获取不到Mac addr