为什么NIC有可更改的mac地址?

时间:2013-02-02 13:02:02

标签: c networking ip virtualization ethernet

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

但是,还有另一种类型的mac地址:“当前的mac地址”;它的编程可变;我无法理解它的必要性。

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

如果想要在真实网卡上创建虚拟网卡,假设真实网卡的mac地址为“id1”,虚拟网卡的地址为“id2”,那么它们可以同时接收/响应目标地址的两个帧是“id1”或“id2”。通过这种方式,真正的NIC不需要当前的mac地址。

如果一个人实现了虚拟网卡,那么“mac欺骗”也很容易实现。

我说错了吗?

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

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

2 个答案:

答案 0 :(得分:1)

是的,MAC欺骗很容易,因为您需要做的就是修改您发送的以太网帧中的relevant field

答案 1 :(得分:1)

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