修改以太网卡mac地址

2024-06-18 01:12
文章标签 mac 地址 修改 以太网卡

本文主要是介绍修改以太网卡mac地址,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原生以太网卡与PCIe以太网卡

以Intel 原生以太网卡与PCIe以太网卡为例:

Intel原生以太网卡和PCIe以太网卡在系统中实现网络连接时,涉及到与系统总线(如PCIe总线)的连接方式和性能差异。

Intel 原生以太网卡

定义:所谓原生以太网卡通常指的是集成在主板上的网卡,这些网卡直接与主板芯片组相连,而不是通过额外的插卡形式存在。

连接方式:

集成到主板:原生以太网卡通常直接集成在主板上,连接到主板的南桥芯片或是直接连接到CPU的I/O接口。

专用接口:这种集成方式可以利用主板上的专用接口和线路,通常能够提供高效的数据传输路径和较低的延迟。

性能:

低延迟:由于集成在主板上,数据传输路径较短,因此原生以太网卡通常具有较低的延迟。

系统资源利用:原生网卡通常与主板设计相匹配,能够更高效地利用系统资源,如内存和CPU。

PCIe 以太网卡

定义:PCIe(Peripheral Component Interconnect Express)以太网卡是通过PCIe插槽连接到主板上的独立网卡。

连接方式:

插入PCIe插槽:这种网卡通过插入主板上的PCIe插槽来连接系统总线。PCIe插槽有不同的带宽(x1、x4、x8、x16),通常以太网卡使用x1或x4带宽。

标准接口:PCIe提供高带宽、低延迟的数据传输路径,适合高速网络需求。

性能:

可扩展性:PCIe插槽提供灵活的扩展能力,可以根据需要更换或增加网络接口。

高带宽:PCIe接口能够提供高带宽,特别是对于万兆以太网(10GbE)或更高速率的网卡,PCIe接口能够充分利用其带宽优势。

延迟:尽管PCIe网卡具有高带宽优势,但由于数据需要通过PCIe总线传输,延迟可能略高于集成网卡。然而,这种差异通常在几纳秒级别,对大多数应用来说影响不大。

总线性能与带宽

PCIe带宽:PCIe总线带宽根据插槽类型而不同。PCIe 3.0 x1插槽的理论带宽为1GB/s,x4插槽为4GB/s,x16插槽为16GB/s。对于大多数以太网卡来说,即使是PCIe x1插槽的带宽也足够应对千兆以太网(1Gbps)或10GbE的需求。

总线利用率:原生以太网卡由于集成在主板上,其设计更加优化,能够更高效地利用系统总线。而PCIe网卡的性能更多依赖于PCIe插槽的带宽和主板的PCIe通道设计。

永久性修改以太网卡mac地址

明确mac地址存放位置

以太网卡的 MAC 地址通常存储在网卡上的 EEPROM(Electrically Erasable Programmable Read-Only Memory)芯片中。这种设计在很多网卡中都很常见,原因如下:

存储在 EEPROM 的原因

持久性:EEPROM 是一种非易失性存储器,这意味着在设备断电后数据不会丢失。因此,存储在 EEPROM 中的 MAC 地址在系统重新启动或设备重新加电后仍然有效。

可编程性:EEPROM 可以通过特定的工具或命令进行修改(如 ethtool 命令),这使得在某些情况下可以重新配置 MAC 地址。但通常情况下,MAC 地址在生产过程中就已经被写入 EEPROM,并且在正常使用中不会被改变。

独立性:将 MAC 地址存储在 EEPROM 中,使其与网卡的其他功能和配置独立开来。即使系统硬件或软件发生变化,网卡的 MAC 地址仍然保持不变。

存储位置

独立网卡:对于独立的 PCIe 网卡,MAC 地址通常存储在网卡上的一个小型 EEPROM 芯片中。这些芯片通常是一个小型的8针或16针器件,焊接在网卡的电路板上。

集成网卡:对于集成在主板上的以太网控制器,MAC 地址也会存储在一个专用的 EEPROM 或直接在主板芯片组的非易失性存储区中。

局限性

并非所有网卡和驱动都支持修改mac地址

修改方法

  1. 获取PCIe 配置空间的网卡VID和DID, 这两个组合起来就是网卡magic
  2. lspci 查看网卡对应总线号
  3. lspci -s <总线号> -nn 获取magic

  

VID:100f

DID:8086

Magic:0x100f8086

  • 通过ethtool 获取magic

  • 注意事项:offset 0不能写入奇数,offset x范围不能超过5, 避免损坏固件。

ethtool -E ens33 magic 0x100f8086 offset 0 value 0xec

ethtool -E ens33 magic 0x100f8086 offset 1 value 0xe0

ethtool -E ens33 magic 0x100f8086 offset 2 value 0x20

ethtool -E ens33 magic 0x100f8086 offset 3 value 0x00

ethtool -E ens33 magic 0x100f8086 offset 4 value 0x10

ethtool -E ens33 magic 0x100f8086 offset 5 value 0xac

这篇关于修改以太网卡mac地址的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1070892

相关文章

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

webapp地址

F:\LSP\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

mac安装brew 与 HomeBrew

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh >> brew_install BREW_REPO="

如何在运行时修改serialVersionUID

优质博文:IT-BLOG-CN 问题 我正在使用第三方库连接到外部系统,一切运行正常,但突然出现序列化错误 java.io.InvalidClassException: com.essbase.api.base.EssException; local class incompatible: stream classdesc serialVersionUID = 90314637791991

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文

mac jdk 1.7 dmg 官方版

百度云下载 https://pan.baidu.com/s/1SQiidrPFF5aZr4xlx0ekoQ https://pan.baidu.com/s/1SQiidrPFF5aZr4xlx0ekoQ   补充说明: 实际上oracle对于历史版本的jdk都有归档可以在官方网站上下载,只是需要注册个号就可以了。 地址如下: https://www.oracle.com/cn/java

编程应该用 Mac 还是 PC ?

『有人的地方,就有江湖』—徐克。笑傲江湖。     序     一个竞争的市场,就会有对立的产生,这世界存在著很多不同的领域,领域好比是个江湖的缩影,因此就有许多门派的纷争,例如说浏览器领域有著最大宗的IE派,门派成长速度飞快,武功版号跳的跟台湾物价指数一样快的Chrome门,不断被模仿,一直被超越的Opera派;韧性极强,一直对抗几大势力的Firefox派等等,程序语言也有自己的领域

android系统源码12 修改默认桌面壁纸--SRO方式

1、aosp12修改默认桌面壁纸 代码路径 :frameworks\base\core\res\res\drawable-nodpi 替换成自己的图片即可,不过需要覆盖所有目录下的图片。 由于是静态修改,则需要make一下,重新编译。 2、方法二Overlay方式 由于上述方法有很大缺点,修改多了之后容易遗忘自己修改哪些文件,为此我们采用另外一种方法,使用Overlay方式。

【干货分享】基于SSM的体育场管理系统的开题报告(附源码下载地址)

中秋送好礼 中秋佳节将至,祝福大家中秋快乐,阖家幸福。本期免费分享毕业设计作品:《基于SSM的体育场管理系统》。 基于SSM的体育场管理系统的开题报告 一、课题背景与意义 随着全民健身理念的深入人心,体育场已成为广大师生和社区居民进行体育锻炼的重要场所。然而,传统的体育场管理方式存在诸多问题,如资源分配不均、预约流程繁琐、数据统计不准确等,严重影响了体育场的使用效率和用户体验。