为什么我们允许通过软件更改 Mac 地址?

网络工程 思科 MAC地址 安全
2021-07-08 09:54:46

在思科路由器中,它们提供了更改 MAC 地址的规定。我的问题是 MAC-Address 应该是一个烧入地址,即永久地址。如果我们允许更改 mac 地址,那么它将不再是唯一的。为什么我们允许这样做?这背后的原理是什么?更改mac地址是否合法?在我看来,这是一种安全漏洞,例如您将如何跟踪哪个设备做了一些错误的事情。就像,它会破坏网络安全。

2个回答

如果我们允许更改 mac 地址,那么它将不再是唯一的。

MAC 地址并不像您想象的那么独特。应该唯一的是 IEEE 分配给组织的 OUI。拥有 OUI 的组织可以根据需要在 OUI 中分配 MAC 地址。它可以制作以太网、Wi-Fi 和令牌环网卡,并在每种类型的网络上重复使用相同的 MAC 地址。一些组织在世界不同地区重复使用 MAC 地址。MAC 地址只需要在它所连接的 LAN 上是唯一的。

您几乎可以在任何带有 IEEE 协议 NIC 的主机上更改 MAC 地址。您应该设置 U/L 位以表明它是本地管理的 MAC 地址,但很多人不这样做。任何烧入地址都不应设置该位。有/曾经有企业需要特定主机上的已知 MAC 地址,因此他们麻烦地手动设置主机上的 MAC 地址。这可以防止诸如更换服务器或其他主机中的 NIC 以及因此导致软件中断等问题。

当我们严格使用第 2 层网络和软件时,其中一些可以追溯到历史。

有 - 好吧,让我们过去吧- 网络协议和程序套件在 MAC 层充分利用了可预测的 LAA(如本地管理地址)。在 IPv4 不像今天这样无处不在的日子里,这些更为普遍。

一个例子:我记得在 1990 年代后期在令牌环适配器上设置 LAA 地址——MAC 地址用于识别给定桌面或用户的 PC——就像人们仍然使用 IP 地址和固定 DHCP 租用一样。当必须更换 PC 时,我们会使用用户或桌面的 LAA MAC 地址配置令牌环驱动程序,以便可以轻松找到它。主要用例是一种用于 OS/2(原文如此!)的远程桌面/支持/屏幕共享工具(很像今天的 teamviewer),它可以与某些 L2 协议一起使用。

我相信其他人会有更多与 LAA 相关的故事要分享 ;-)