c - 为什么网卡可以具有可更改的 MAC 地址



为了唯一标识网络上的NIC,制造商将为每个NIC分配一个唯一的MAC地址,并且该地址是不可更改的。我们将这种类型的 mac 地址称为"永久 mac 地址"。我能理解它的必要性。

但是,还有另一种类型的 mac 地址:"当前 mac 地址"; 它可以通过编程方式更改;我无法理解它的必要性。

根据维基百科,当前的mac地址可用于网络虚拟化和"mac欺骗"。我认为没有必要。

如果要在真实 NIC 上创建虚拟 NIC,假设真实 NIC 的 mac 地址是"id1",

而虚拟 NIC 的 mac 地址是"id2",那么它们可以同时接收/响应目标地址为"id1"或"id2"的两个帧。通过这种方式,真正的 NIC 不必要求当前的 MAC 地址。

如果实现了虚拟NIC,那么"mac欺骗"也很容易实现。

我说的对吗?

PS:以下文章给出了更改MAC地址的一些原因:

http://blog.technitium.com/2011/06/why-you-need-to-change-mac-address.html

制造商提供的 MAC 地址是唯一标识物理网卡的地址 - 它通常在设备 ROM 中刻录。任何其他 MAC 都是纯虚拟的 MAC,可以由操作设备的 SW 堆栈添加和使用。没有规则如何做到这一点,只要 2 个通信方同意协议,其中包括可用于虚拟化的附加 MAC 地址 (es)

是的,MAC 欺骗很容易,因为您需要做的就是修改您发送的以太网帧中的相关字段。

最新更新