从未购买的 oui 中分配 MAC 个地址

Assigning MAC addresses from unbought oui

我是一名自由职业者。我已经为一家使用以太网 (TCP+UDP) 和 STM32F4 设备的公司完成了一个项目。

虽然我在测试时我在 space 00:00:00:00:00:xx 中使用了 MACs,但现在我们需要分配最终的 MACs.

这里的问题是支付项目费用的公司不想购买 OUI mac space。他们说在同一个网络中使用相同 MAC 地址几乎不可能有 2 张卡。

他们告诉我的另一个原因是,他们将在除了 WIFI 路由器之外没有更多以太网设备连接的地方使用此以太网设备卡,并且可能会连接更多我们的卡。

我在互联网上找到的地方告诉你可以使用 FF:FF:FF:FF:FF:FF 作为空 mac 地址,我一直在测试它没有任何问题(我认为 ARP 会失败但它正在工作),但在这种情况下,他们将无法将 2 张卡连接在一起。

我对此有一些疑问。

也欢迎任何说服他们购买 OUI space 的理由。

我认为使用未分配的 OUI 不好,但是 MAC 第二位为 1 的地址称为 "locally administered addresses",无需注册到 IEEE 即可使用。

这意味着您可以使用 MAC 地址,例如 x2:xx:xx:xx:xx:xxx6:xx:xx:xx:xx:xx 等来代表您的网卡。

请注意,第一个位为 1 的 MAC 地址用于多播,而不是用于单网卡,并且 MAC 地址 FF:FF:FF:FF:FF:FF 用于广播,不为空。

MAC address - Wikipedia, the free encyclopedia

为了澄清 MikeCAT 的回答——重要的是 MAC 地址第一个字节的两个最低有效位——我认为是第 7 位和第 8 位:

??????XY:????????:???????? ???????:??????:???????

在哪里?表示 mac 地址中的任意位,X 是 U/L 位,Y 是 Uni/multi cast 位

如果 MAC 地址的第八位为 1,设备可能无法使用 DHCP 获取 IP 地址。如果一个MAC地址的第8位是0,你的运气可能会更好

MAC地址的第7位和第8位比较特殊: 位 8 == 0 用于单播 位 8 == 1 用于多播

位 7 也很特殊 - 0 = 全球唯一(分配给制造商使用)和 1 = 本地管理(我们应该使用这些地址!)