如果两台计算机具有相同的 MAC 地址,会发生什么情况?

如果两台计算机具有相同的 MAC 地址,会发生什么情况?

可能重复:
同一 LAN 上的重复 MAC 地址会造成麻烦吗?

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

答案1

交换机会学习 MAC 地址。一旦它发现某个地址来自某个端口,它就会将该地址的流量仅引导至该特定端口。

在您的例子中,这意味着两个主机将只看到部分流量,具体取决于哪个主机发送了“最新”数据包。结果将导致非常严重的网络问题。不要指望交换机能够处理这种情况:MAC 地址应该是全球独一无二

A中心可能会起作用——它们只是将数据包从除数据包进入端口之外的所有端口吐出——但对于 100MBit 来说,这种情况非常罕见,而对于千兆位来说则不存在。当然还有半双工。

答案2

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

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

答案3

这是我们制造的终端的常见问题。它没有将 MAC 地址刻录到硬件中,而是在首次启动时伪造了一个 MAC 地址。我们遇到的问题之一是,该地址(据称是随机的)由系统时钟生成,但如果终端未经测试,它将使用全 1 启动(如 11/11/11/时间 11.11)并创建相同的 MAC 地址。这里有两点 1) OUI 是国际物理地址,因此上述所有 MAC 地址都是国际唯一的答复是不正确的。2) 根据我的经验,我发现问题各不相同,从 C 类网络上具有自动协商功能的小型网络交换机上的 ARP 风暴到无法解析地址(ARP),尽管终端具有不同的 IP 地址。

集线器也无法工作。尽管集线器不需要物理地址,但您仍然有一个无法解决的论点。即:在任何情况下,您都不能在同一网络或域中拥有相同的物理地址。MAC 地址的全部意义在于知道将信号发送到哪里。

此外,这也不是两个物体在同一空间和时间的情况,因为这不是介质访问的工作方式。问题是没有 ARP 返回,因此尽管 Joe Qwerty 大体上是正确的,但单个主机可以有多个 IP 地址的说法是模棱两可的。主机可以有多个 NIC,这意味着多个 IP 和多个 MAC。也许他的意思是单个 NIC 上的多个 IP,但实际上,虽然这是可能的,但您一次只能使用一个 IP 地址,但它们确实会具有相同的 MAC,但它们不会同时在线。此外,如果主机有多个 NIC,它们将是多个主机。

回到你的问题 - 如果一个主机正在克隆其他主机的 MAC,那么你不能使用 DoS 提示更改 MAC 吗?硬件是什么?许多年前,使用有线宽带时,你必须将 NIC 克隆到调制解调器,但这并不重要,因为 MAC 是一个外部物理地址,不用于本地主机网络,所以一开始就没有冲突

我知道这有点偏离主题,但我想纠正一下上述答案中的错误(除了 Joe qwerty)

答案4

会发生什么?你认为会发生什么?当两个物体试图占据时空中的同一点时会发生什么?

网络上出现了持续不断的混乱,之前发生的 ARP 风暴就像几天前袭击圣路易斯机场的龙卷风一样。

该怎么办?除了这个,什么都行。

相关内容