AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 462178
Accepted
Aaron
Aaron
Asked: 2013-01-02 21:04:29 +0800 CST2013-01-02 21:04:29 +0800 CST 2013-01-02 21:04:29 +0800 CST

同一 LAN 上可能存在重复的 MAC 地址吗?

  • 772

假设有人和我在同一个网络上,并伪造他们的 MAC 地址来匹配我的:

  1. 这可能吗?具有相同 MAC 地址的两个或多个客户端能否同时在同一网络上并保持一致连接?
  2. 发生这种情况时,如果同一网络上不允许重复的 MAC 地址,我最终会被取消身份验证并被踢出网络吗?
  3. 如果允许重复的 MAC 地址,我可能会遇到什么样的行为?碰撞、竞争条件等?
networking
  • 4 4 个回答
  • 96528 Views

4 个回答

  • Voted
  1. Best Answer
    Eric Iovan
    2013-01-02T21:42:32+08:002013-01-02T21:42:32+08:00

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

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

    因此,如果有两台主机,它们都具有相同的 MAC 地址,那么每次从任一主机接收到帧时,交换机都会更新其 MAC 表。任一主机的可达性都会上下波动并且不一致。

    2)简短的回答:没有。重复的 MAC 地址不会在非托管交换机(没有配置软件的交换机)或未配置端口安全的托管交换机(如大多数 Cisco/HP/Juniper)中触发任何类型的安全问题。如果托管交换机检测到重复的 MAC(“存在”在多个交换机端口上的 MAC),它们会在控制台终端上打印警告,但默认情况下它们不会对此“做任何事情”AFAIK。

    如果你想在托管交换机上使用端口安全选项,你可以做一些事情,比如每个交换机端口只允许 1 个 MAC 地址。MAC地址将由交换机动态学习(就像它通常学习MAC一样),但不同的是,一旦学习,它就会绑定到该交换机端口。然后,如果交换机从另一个交换机端口上的重复 MAC 接收到帧,它可以将该端口置于禁用状态(将其关闭)。

    您在问题中提到了取消身份验证。某些交换机的端口安全特性与“解除认证”不同——它是解除授权。它们很相似,但区别很重要;查看身份验证与授权。

    3) 重复的MAC 不会引起冲突。碰撞是共享电气总线的结果。它更像是一种竞争条件,尽管我以前从未听说过这样的情况。请记住,就任何开箱即用的以太网交换机而言,重复的 MAC 是“允许的”——它们只会导致一个问题,中断与每个有问题的主机的网络连接。问题是不断变化的交换表。

    • 25
  2. mdpc
    2013-01-02T21:13:40+08:002013-01-02T21:13:40+08:00

    你的问题的答案:

    1. 是的,这是可能的,不,你不会有一致的联系。

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

    3. 我遇到的是两个具有相同 MAC 地址的系统连接到同一个交换机,我注意到网络将与 LAST 系统一起工作以发送被选中的以太网数据包。因此,当一个系统工作时,另一个系统不工作……这让我感到很有趣和困惑,直到网络专家指出了这个问题。

    • 7
  3. titus
    2013-01-02T21:41:41+08:002013-01-02T21:41:41+08:00

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

    • 0
  4. user590196
    2020-09-02T20:10:47+08:002020-09-02T20:10:47+08:00

    LAN 中的相同 MAC 可能会导致 L2 出现问题,交换机将通过 2 个不同的端口学习 MAC 让我们说 DEV1 和 DEV2,

    可能会出现以下问题:

    1. 所有 DEV1 数据包最终到达 DEV2。
    2. 由于 MAC 移动问题,交换机可能会丢弃数据包。
    3. 一个数据包发送到 DEV1,另一个数据包发送到 DEV2,这取决于交换机的行为。

    发生这种情况是因为 L2 交换机不查看第 3 层。

    • -1

相关问题

  • 谁能指出我的 802.11n 范围扩展器?

  • 我怎样才能得到一个网站的IP地址?

  • 在一个 LAN 中使用两台 DHCP 服务器

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve