如果两台计算机具有相同的 MAC 会发生什么?

Jos*_*osh 7 networking local-area-network mac-address

可能重复:
同一 LAN 上重复的 MAC 地址会导致问题吗?

如果两台设备具有相同的 MAC(可能是因为一台设备在克隆另一台设备),那么交换 LAN 上的网络流量会发生什么情况。这可能是静态 IP 网络而不是 DHCP。如果有人发送到该 MAC,它会发送到两台计算机吗?如果其中一台计算机发送到第三台计算机,一切应该正常吗?或者 ACK 消息无法返回?谢谢!

joe*_*rty 7

这将取决于相关主机使用的交换机。主机本身不知道它们连接到的基础设施,也不知道目标主机连接到哪个交换机端口。交换机如何准确处理注册在不同端口上的相同 MAC 地址取决于所使用的特定交换机。我的猜测是交换机会将流量转发到两台主机。

我不同意会有 ARP 风暴。ARP 用于将 IP 地址解析为 MAC 地址。您的情况并不表明 IP 到 MAC 的解析会中断,只会将 2 个不同的 IP 地址解析为相同的 MAC 地址,这本身并不是问题,因为单个主机可能有多个IP 地址。您的情况是具有不同 IP 地址的 2 个不同主机可能具有相同的 MAC 地址,因此数据包可能会被错误转发,但不会导致 ARP 风暴。


小智 3

交换机学习 MAC 地址。一旦它看到来自某个端口的地址,它就会将该地址的流量仅定向到该特定端口。

在您的情况下,这意味着两台主机将仅看到部分流量,具体取决于哪个主机发送了“最新”数据包。结果将是非常丑陋的网络问题。不要指望交换机能够处理这种情况:MAC 地址应该是全球唯一的

集线器可能会工作——它们只是将数据包吐出到除传入端口之外的所有端口上——但这些对于 100MBit 来说非常罕见,对于千兆位来说则不存在当然还有半双工。