为什么同一台机器上的两个不同接口会导致两个不同的MAC地址?

为什么同一台机器上的两个不同接口会导致两个不同的MAC地址?

在此处输入图片描述

我的机器debian有两个不同的 MAC 地址。一个用于无线,一个用于 LAN。我以为一个设备只有一个 MAC 地址。这怎么可能呢?

答案1

您说得对,一个设备有一个 MAC 地址。

您的无线网卡将被视为一个设备。

您的以太网卡被视为一个设备。

每个网络接口卡 (NIC) 都是一个设备,都有自己的 MAC 地址。

答案2

每个网络接口(无论是有线还是无线)都是唯一的设备,因此具有唯一的 MAC 地址。

https://en.wikipedia.org/wiki/MAC_address

答案3

MAC 地址是网络段(基本上每个有线/无线网络)数据链路层通信的绝对必要条件。两个设备上可能存在相同的 MAC 地址,但没有操作系统或设备是这样做的,在正常情况下只会导致错误,因为它会损害以太网的整体逻辑,网络流量将不知道去往何处。

我认为重复 MAC 的总体影响是使两个设备相互争用,并使任何到其中一个设备的流量陷入黑洞。然而,这可能取决于所使用的交换机/路由器/拓扑,您“可能”不会遇到这些问题,但这绝对不是一个好主意,而且几乎没有任何实际好处。

这有点像在街上放置相同的两个数字并期望邮递员正确送达。

答案4

这里有几个答案说,逻辑上主机的每个物理 NIC(网络接口)的 MAC 地址都必须不同。但事实并非如此,我见过一些设备在设计时选择为所有接口提供相同的 MAC 地址。例如,Playstation 3 的有线 LAN 和 wifi 接口使用相同的 MAC 地址。几个品牌的路由器对 LAN、WAN 和 wifi 接口都使用相同的 MAC 地址。

希望这不会引起其他答案中提到的问题,如果 MAC 地址在不同设备上重复,您可能会遇到这些问题,因为这些接口由单个主机使用,或者它们从未在同一个 LAN 上使用。

那么真正的问题是,为什么单台通用计算机的每个接口都有唯一的 MAC 地址是有意义的?

两个不同 LAN 上的两台主机拥有重复的 MAC 地址并不是什么大问题,就像不可寻址 NAT 家庭网络上的主机经常共享 192.168.0.1 IP 地址一样。但您如何保证这些主机永远不会发现自己位于同一个 LAN 上?同一个 LAN 上的两台不同主机会干扰彼此的流量并影响网络的效率和安全性。对于早期的网卡,MAC 地址是在硬件级别上烧录的,因此无法在软件中更改。想象一下,如果您是计算机实验室的管理员,您必须不断将以太网卡从一台计算机换到另一台计算机,因为升级和更换会发生。它们必须是全局唯一的。因此,每个 NIC 制造商都会获得一个前缀,然后确保它们永远不会重复后缀。

我还可以想象即使在您可以确保接口保持在同一主机中的情况下使用不同的 MAC 地址,例如,如果您必须限制 wifi 数量但可以接受更多的有线流量。

因此,每个网卡都有一个唯一的 MAC 地址,因为无法保证它们不会出现在同一个 LAN 上的不同主机上。但如果冗余地址让您感到困扰,您可以覆盖其中一个地址以匹配另一个地址,就像 PS3 一样。

相关内容