linux得到网卡mac地址,获取 linux 网卡MAC地址(包含编程方法)
网卡在计算机专业词汇里面被叫做 network interface 如果检索资料可以用这个词汇
常用的几种办法
ip link show
cat /sys/class/net//address
使用 getifaddrs 接口编程获取
#include
#include
#include
#include
int main(int argc, char *argv[])
{
struct ifaddrs* ifap;
if (getifaddrs(&ifap)) {
perror("get ifaddr error:");
return -1;
}
struct ifaddrs* pif;
// use 'man 7 packet' to see the struct sockaddr_ll
const unsigned char* mac;
for (pif = ifap; pif; pif = pif->ifa_next) {
if (pif->ifa_addr->sa_family != AF_PACKET) {
continue;
}
mac = (const unsigned char*)((struct sockaddr_ll*)pif->ifa_addr)->sll_addr;
printf("%-16s%02x:%02x:%02x:%02x:%02x:%02x\n", pif->ifa_name, mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
}
freeifaddrs(ifap);
return 0;
}
这段程序在我的电脑上输出为:
lo 00:00:00:00:00:00
enp14s0 3c:07:71:5f:66:da
wlp7s0 0c:84:dc:e9:d3:a1
确定当前使用的是哪个网卡需要其他手段。目前我还没有查到相关资料。
linux得到网卡mac地址,获取 linux 网卡MAC地址(包含编程方法)相关推荐
- php 获取ip mac,php获取IP、MAC地址函数
参数$AiType取值:1:IP,2:MAC,3:IP+MAC 返回 return string:地址串 function GetClientAddr($AiType=0) { $sMac = &qu ...
- php获取手机ip地址,获取手机的ip地址
获取手机的ip地址 2014年10月14号 发表于:评论 () 热度:1287 随着手机功能的不断完善,手机网站的开发日趋简单,所以很多人都趋于用html不限定宽度的方式来写电脑网页.同样的,手机浏览 ...
- MAC怎么获取文件路径 MAC获取文件路径的四种方法
MAC怎么获取文件路径介绍 方法一:最简单的方法 右键文件或者文件夹,选择显示简介 2在弹出来的窗口中找到位置,即为路径,在mac 10.10之前的系统是正常的路径,10.10开始是小箭头代替/显示 ...
- linux获得蓝牙外设mac,iOS获取蓝牙外设Mac地址
#pragma mark 发现周边蓝牙服务里的特征 - (void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsFo ...
- VC windows 多网卡情况下 获取当前网卡ip地址
参考 代码如下 记录下以后用得到或者能帮到有需要的朋友 #include <iostream> #include <WinSock2.h> #include <Iphlp ...
- 批量抓取linux版本脚本,远程批量获取Linux主机操作系统版本
脚本执行前提: 1.拷贝check_snmp到脚本执行的主机中或在此主机中安装nagios; 2.保持list.txt中只有一个IP列 执行脚本如下: #!/bin/bash #echo " ...
- 获取秒懂百科视频地址/获取百度百科视频地址
有时候需要用到百度百科里的视频(这里指的是秒懂百科的视频,并非百度百科页面里其他视频 如好看视频等等) 但是我们在百度百科右键缺没有办法获得视频的真正地址如图: 这时我们打开F12控制台 在NetWo ...
- z—libirary最新地址获取,zlibirary地址获取方式,zliabary最新地址,zliabary官网登录方式,zliabary最新登陆
最近这段时间zlibirary镜像站,这两天400了,不知道多久才能修复好的吧!很多同学都不知道怎么才可以连接上 我找到一个最新的方法,永久可以获取到可以使用的连接 那就是z-libirary 可用检 ...
- html百度地图获取城镇街道,集成百度地图根据地址获取经纬度,定位地址到街道...
根据地址查询经纬度 $(function(){ var map = new BMap.Map("container"); map.centerAndZoom("北京&qu ...
最新文章
- biopython安装_BioPython的安装和使用
- 郑可迪 : 培养数据思维,投身电力大数据领域研究 | 提升之路系列(一)
- 关于supervisor 挂载woker和worker linke worker 的同样的结束等待
- SQL存储过程(☆)
- PortSentry
- 大数据精准营销:买水培栀子花该推送啥
- 内核启动流程—走马观花
- MySQL的binlog及关闭方法
- 毕业季offer怎么拿?收下这份非典型求职面试指南
- geth运行报错zsh: exec format error: ./geth
- kafka发送与接收数据(含奇葩报错解决方案)
- 计算机网络---网络层ARP协议
- PPT模板 | 红色学术风论文答辩PPT模板
- python第一次操作ES The client noticed that the server is not Elasticsearch and we do not support this unk
- linux的ioctl函数实现
- 基于Kubernetes构建企业容器云【入门实战篇】- 手动制作CA证书(二)
- 重磅!Waymo首席执行官离职,自动驾驶商业化打上“问号”
- IntelliJ IDEA自定义菜单(Menus)、任务栏(toolbars)详细教程(即Customize Menus and Toolbars...)
- 【随笔杂记】电脑断电自启+远程控制自启
- 如何将pdf转换成ppt文件
热门文章
- ASR项目实战-交付团队的分工
- 活码生成器是什么?怎么用活码生成器制作活码?有没有免费的活码生成器?
- POJ3889Fractal Streets 递归+ 坐标变换
- android系统相机实时数据采集流程,Android摄像头获取实时数据+Demo
- 苹果ipa 安卓apk 和APPX 安全扫码和分析平台
- 漫威电影宇宙的正确观影顺序
- Android 音频可视化
- 【T+】畅捷通T+服务管理中,异步任务服务(TPlusPopAsyncTaskService1700)无法启动
- (13.1.2)PMBOK之二:五大过程组及其涉及的输入、输出、工具技术
- 30行代码实现微信朋友圈自动点赞