千家信息网

Linux下读取默认MAC地址步骤是什么

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了Linux下读取默认MAC地址步骤是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MAC地址也叫物理地址、硬件地
千家信息网最后更新 2026年10月31日Linux下读取默认MAC地址步骤是什么

这篇文章主要介绍了Linux下读取默认MAC地址步骤是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

MAC地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡的EPROM。

MAC简介:

  • MAC Address,Media Access Control Address,亦称为EHA(Ethernet Hardware Address)、硬件地址、物理地址(Physical Address)。

  • 在OSI节层模型中,属于第二层链路层概念。一个MAC地址唯一指定一台设备,全球唯一,并且通常烧写在固件中。

  • MAC地址由IEEE(Institute of Electrical and Electronics Engineers)定义,有三种:MAC-48、EUI-48、EUI-64。EUI, Extended Unique Identifier。

Linux下读取默认MAC地址步骤:

一、适用范围

这里主要介绍读取网卡MAC地址的方法,适用于EasyARM-i.MX287A开发套件,其应用原理及配套示例也适用于下表1.1所列出的产品型号。

二、原理介绍

MAC(Media Access Control,介质访问控制)是用来定义网络设备的位置。用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位)。其中,前三个字节是由IEEE的注册管理机构RA负责给不同厂家分配的代码(高位24位),也称为"编制上唯一的标识符"(Organizationally Unique Identifier),后三个字节(低位24位)由各厂家自行指派给生产的适配器接口,称为扩展标识符(唯一性)。一个地址块可以生成2^24个不同的地址。MAC地址实际上就是适配器地址或适配器标识符。MAC具有全球唯一性。

"网卡的默认MAC"是广州致远电子股份有限公司针对Awork开发套件和M283、M287工控核心板开发的一项功能,通过芯片的OTP来存储网卡MAC地址,我公司出厂的核心板和开发套件的MAC地址的前两个字节固定为"0x00","0x04",后四个字节保存在OTP中,本文档主要描述了如何通过操作OTP来读取网卡MAC地址。

在内核配置OTP选项,编译出的内核启动后,在文件系统中会导出OTP设备文件,通过操作这些设备文件来读取信息。可以将已经注册的网卡MAC信息首先固化到OTP中,在应用层就可以读取。MAC0地址的低4位可以通过设备文件"/sys/fsl_otg/SBK0"读取,MAC1地址的低4位可以通过设备文件"/sys/fsl_otg/SBK1"读取。

注意:如果使用的是M287、M283工控板,不需要配置内核。

三、技术实现

内核编译

1.配置内核

进入linux-2.6.35.3目录。执行make menuconfig配置内核。配置步骤如下:

 sok@zlgmcu:~$ cd linux-2.6.35.3/ sok@zlgmcu:~/linux-2.6.35.3$ make menuconfig

按回车键,进入Device Drivers选项,如下图1所示。

  图1内核配置

  按回车键,进入Chracter devices选项。如下图2所示。

  图2内核配置

  按空格键,选择 Freescale On-Chip OTP Memory Support选项,如图3 内核配置图3所示。

  图3内核配置

  按回车键,保存退出。

2.编译内核

在当前目录下执行如下命令编译内核,参考命令如下:

 vmuser@Linux-host:~/ linux-2.6.35.3$ make clean vmuser@Linux-host:~/ linux-2.6.35.3$ make uImage

内核固件位于"arch/arm/boot/uImage",将生成的内核固件通过TF卡烧写到NANDFlash。

四、读取MAC实操

下面介绍读取网卡MAC操作过程,其实质是操作OTP设备文件。

执行MAC脚本文件

将本文档目录下MAC.sh文件通过U盘或TF卡拷贝到EasyARM-i.MX287A开发套件,修改文件权限为可执行权限,参考命令如下:

 root@EasyARM-iMX28x ~# chmod 777 MAC.sh root@EasyARM-iMX28x ~# ./MAC.sh

执行后,查看网络设备,MAC如图5所示。

 图5网络设备图

查看"/sys/fsl_otp/HW_OCOTP_SRK1"和"/sys/fsl_otp/HW_OCOTP_SRK0"设备。可以发现,网卡MAC低4位其实就是保存在OTP中的值,如图6所示。

 图6 OTP读取图

感谢你能够认真阅读完这篇文章,希望小编分享的"Linux下读取默认MAC地址步骤是什么"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

地址 内核 设备 文件 配置 网卡 字节 开发 步骤 套件 标识 标识符 篇文章 网络 网络设备 编译 命令 回车键 固件 目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国智互联网科技 互联网最新的科技有限公司 万易互联网科技有限公司 易通互联网络科技有限公司 掌上梦互联网科技 联恩商钥互联网科技有限公司 上海电发互联网科技有限公司 科技与互联网的利与弊 互联网科技中介 广州新华互联网科技学校电竞方面 玉溪新华互联网科技好不好 用友工业互联网科技发展 众安科技工业互联网合作 2021互联网科技公司排名 黑科技 体验场景 互联网大会 互联网相关科技技术 宁波跨境商互联网科技有限公司 唐山双旺合互联网科技产业园 银川新华互联网科技学校招聘 互联网科技企业文化 菲比寻常互联网科技 贵州叶脉互联网科技有限公司所属行业 栖莱科技互联网股份有限公司 锡山区互联网智能科技产品供应 互联网与数字科技关系 易企秀互联网科技是做什么的 上海同邻互联网科技有限公司规模 互联网金融运营模式中的金融科技 银川新华互联网科技学校原画 前海云享互联网科技
0