gpt4 book ai didi

linux - linux 如何提取我的 mac 地址以通过链接发送?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:00:55 25 4
gpt4 key购买 nike

我想构建一个 MAC 地址欺骗器,它在我的计算机每次启动时吐出一个随机化的 mac 地址。我的问题是我在 Linux 中的所有计算机程序如何以及从哪里提取我的 MAC 地址。我知道我的 wi-fi 网络驱动程序负责告诉我的网卡要发送什么,但是该驱动程序从哪里获得我的 MAC 地址?我也知道MAC地址被称为硬件地址,但是既然MAC地址是可以伪造的,那只能说明我的网卡上的MAC地址在发送信息时不必使用。我也想知道如何做到这一点。

此外,当随机化我的 MAC 地址时,这应该可以与所有其他程序一起使用,例如我的网络浏览器和我使用的任何其他程序,这应该不是问题,因为那实际上是一个应用层......而不是链路层

谢谢

最佳答案

MAC 地址通常存储在网卡上的某种 EEPROM 中。该地址在初始化期间由网络适配器驱动程序读取,并在组装/发送网络数据包时由 MAC 层使用。

所使用的 MAC 地址可以通过“hw”选项使用“ifconfig”在命令行上更改:

hw class address

Set the hardware address of this interface, if the device driver
supports this operation. The keyword must be followed by the
name of the hardware class and the printable ASCII equivalent of
the hardware address. Hardware classes currently supported
include ether (Ethernet), ax25 (AMPR AX.25), ARCnet and netrom
(AMPR NET/ROM).

ifconfig 本质上使用 SIOCSIFHWADDR ioctl(参见 http://linux.die.net/man/7/netdevice)来设置 MAC 地址。

在某些情况下,甚至可以更改存储在网络适配器本身上的 MAC 地址,请参阅 http://linux.die.net/man/8/ethtool - 但我不建议这样做。

关于linux - linux 如何提取我的 mac 地址以通过链接发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10823432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com