当同一网络上的两台计算机具有相同的 MAC 地址时会发生什么?

当同一网络上的两台计算机具有相同的 MAC 地址时会发生什么?

我读过一篇关于 WEP 破解的文章,其中说过滤 MAC 地址是不够的,因为有工具可以更改计算机报告的 MAC 地址。

这让我想知道如果有人使用与网络上另一台计算机相同的 MAC 地址会发生什么?

我在 Google 上查过,但大多数网站只是说“可能会发生奇怪的事情”。什么样的事情?数据包丢失,用户断线?

答案1

这确实取决于网络上的路由器和系统的配置方式。

在我们的办公室,由于 MAC 地址冲突,我们的机器无法连接到本地域。您将收到一条通知消息(在 Windows 中),提示网络上已有一个具有该 ID 的系统。

有时您会陷入“竞争”,每台计算机都尝试向路由器注册自己,并且进入该机器的任何流量都可能丢失,因为数据包 A 将进入您的机器,而另一台机器将注册,因此数据包 B 将进入那里。事情可能会开始来回反复。

您还会开始看到由于冲突而导致的无法访问主机错误。

结果确实会有所不同,具体取决于重复机器何时上线以及当前基础设施如何设置来处理此类项目。

您的网络管理员将会对此有更详细的答案。

答案2

基本上,预期的行为是“未定义”。

基本上,两个网卡都会将发送到该地址的所有数据包呈现给各自的机器,当两台机器都处于活动状态时,这会引起一些混乱。我怀疑,当另一台机器处于活动状态时,两台机器都无法有效地与网络通信。

答案3

我尝试使用“克隆 MAC”在两台机器上设置相同的 MAC 地址。两台机器都在 Ubuntu 14.04 x64 上运行。

两台计算机都通过同一个路由器连接到互联网。但同一时间只有一台计算机能够传输或接收数据。

当两台机器同时尝试发送或接收数据时,它们都无法完成传输。

当然,此行为特定于我的设置。在不同的路由器和设备上,行为会有所不同。

答案4

@Dillie-O 的回答是正确的通用答案,也就是说,如果所有涉及的机器都不知道重复的 MAC 地址。但是,您询问的情况是例外。如果另一台具有重复 MAC 地址的机器知道它有重复的地址并正确制作数据包,它们基本上可以小心地使用 MAC 地址并保持不被发现。另一台机器通常会丢弃“影子”机器(选择了重复 MAC 地址的机器)正在通信的数据包,因为它对此一无所知。请注意,在所有这些情况下,影子机器的 MAC 和 TCP/IP 堆栈的行为并不正常,并且意识到它们正在跟踪其他人。此外,影子无法真正做受害者所做的事而不被发现。请注意,由于 WEP 保持了 LAN 的广播性质 - 即每个人都有可能看到其他主机的数据包。在交换环境中,行为取决于交换机对在两个端口看到相同 MAC 的响应。

为了给你一个更具体的例子,让我们来看看 DHCP。如果受害者已经处于活动状态,影子将不需要新的 IP 地址,并将使用分配给受害者的 IP 地址,因此不需要“向路由器注册”。

相关内容