同一局域网上可能有重复的MAC地址?


18

假设某人与我位于同一网络上,并且欺骗了他们的MAC地址以匹配我的:

  1. 这可能吗?具有相同MAC地址的两个或多个客户端可以同时在同一网络上并保持一致连接吗?
  2. 如果发生这种情况,如果同一网络上不允许重复的MAC地址,我是否最终将被取消身份验证并被踢出网络?
  3. 如果允许重复的MAC地址,我可能会遇到哪种行为?碰撞,比赛条件等?

Answers:


23

由于欺骗,制造过程中的错误或制造商的故意疏忽,两个主机可能具有相同的MAC。所以,

1)通常,以太网交换机会保留一个表,其中列出了将哪些MAC地址附加到哪些端口。该表基于它在网络正常运行期间接收到的帧的源地址。接收到任何帧后,将读取源MAC并将其与当前交换表进行比较,然后将其添加到接收到它的任何交换端口旁边。

因此,如果有两个主机,它们都具有相同的MAC地址,则交换机每次从任一主机接收到帧时,都会更新其MAC表。任一主机的可达性都将打开和关闭,并且不一致。

2)简短答案:不。重复的MAC地址不会在未配置端口安全性的非托管交换机(不带配置软件的交换机)或托管交换机(如大多数Cisco / HP / Junipers)中触发任何类型的安全性问题。如果托管交换机检测到重复的MAC(在多个交换机端口上“存在”的MAC),则会在控制台终端上显示警告,但默认情况下,它们不会对AFAIK进行任何操作。

如果要在管理型交换机上使用端口安全性选项,则可以执行一些操作,例如每个交换机端口仅允许1个MAC地址。交换机将动态学习MAC地址(就像通常学习MAC一样),但是不同之处在于,一旦学习到MAC地址,它将绑定到该交换机端口。然后,如果交换机从另一个交换机端口上的重复MAC接收帧,则可以将该端口置于禁用状态(将其关闭)。

您在问题中提到了取消身份验证。某些交换机的端口安全功能与“取消身份验证”不同-它是取消授权。它们相似,但区别很重要。查找身份验证与授权。

3)重复的MAC不会引起冲突。碰撞是共用电气总线的结果。尽管我以前从未听说过这种情况,但这更多的是种族问题。请记住,就任何现成的以太网交换机而言,重复的MAC是“允许的”,它们只会引起问题,中断与每个所讨论主机的网络连接。问题是不断变化的交换表。


3
顺便说一句,许多Unix / Linux / VMware供应商都允许您更改/覆盖以太网板的MAC地址。因此,如果您碰巧将配置从一个系统复制到另一个系统,这可能并不少见。那就是我发生的事情。
mdpc

听起来像是攻击主机(例如默认网关)的一种可能方法。即使打开了动态ARP检查,交换机仍会在DHCP发现消息中看到您的MAC地址。我们使用802.1X,因此无法同时打开端口安全性。在这种情况下,我认为唯一的防御方法是在DAI中使用静态条目。
Brain2000

@mdpc-Windows操作系统也可以在软件中覆盖其MAC。
Les

7

您的问题的答案:

  1. 是的,这是可能的,否则,您将无法保持稳定的联系。

  2. 您可能...管理员可能会看到问题并禁用交换机上的端口。

  3. 我遇到的是两个具有相同MAC地址且连接到同一交换机的系统,而我注意到的是联网将与LAST系统一起工作以发送被选择的以太网数据包。因此,当一个系统正常工作时,另一个系统却没有……对我感到非常有趣和困惑,直到网络专家指出了问题所在。


0

您可以通过在VMware下安装操作系统,然后克隆VM来模拟具有相同MAC的两台计算机。克隆时,将保留MAC地址。我认为您不能为VM设置的MAC与为物理机设置的MAC相同,VMware会将其限制在一定范围内,不应冲突。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.