【问题标题】:Why can an NIC have a changeable mac address? [closed]为什么网卡可以有可变的mac地址? [关闭]
【发布时间】:2013-01-17 16:49:38
【问题描述】:

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

不过,还有另外一种mac地址:“当前mac地址”;它可以编程更改;我无法理解它的必要性。

根据维基百科,当前的mac地址可以用于网络虚拟化和“mac spoofing”。我觉得没必要。

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

如果实现了虚拟网卡,那么“mac spoofing”也很容易实现。

我说的对吗?

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

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

【问题讨论】:

  • 为什么不应该可以改变它。这只是一个数字。在硬件层面,硬件尽其所能正常工作;它确实试图保证你不能破坏它。安全问题需要上级处理。
  • 设备的id不能改成永久的mac地址。
  • @xmlmx 请解释该声明。我什至不明白这意味着什么。

标签: c networking ip virtualization ethernet


【解决方案1】:

是的,从某种意义上说,MAC 欺骗很容易,您只需修改您发送的以太网帧中的relevant field

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多