🇨🇳
99 的博客
  • 久韭
  • Python
    • 你真的“创建”了类吗?
    • MRO 三定律
    • 描述器学习指南
    • 描述器实现 property
    • 如何做一个好中介
    • PEP 阅读清单
    • Python 双刃剑
    • 类型标注
    • “类”的渐进式剖析
  • Network
    • IPv6
    • 大道至简
    • DNS 根域
    • RFC 阅读清单
    • 基础公共服务
      • DNS
      • NTP
    • MAC 地址厂商信息
    • 点对点的中介
  • Windows
    • Windows 使用小技巧
  • Linux
    • SSH 技高一筹
    • nftables 速成
    • Linux 30 周年
    • 新时代 Linux 命令
    • 树莓派实时性优化
    • Bash DEBUG 一行搞定
  • 佳作收藏
    • 美文
      • 短篇
        • 爱
        • 弟弟
        • 暗途
        • 噩梦
        • 想象
        • 底线
        • 疯人
        • 雪兔
        • 夺妻
        • 闹钟
        • 虐猫
        • 做起来
        • 陈小手
        • 道德极限
        • 符号控制
        • 与人为友
        • 消失的人
        • 时间旅行
        • 情债肉偿
        • 铁血恋爱
        • 太阳黑子
        • 蚂蚁人生
        • 风骚和魅力
        • 我只要一种
        • 不朽的失眠
        • 秋天的怀念
        • 午夜的汽笛
        • 多美的故事
        • 相信不相信
        • 清晨的变故
        • 真实的高贵
        • 神秘领奖人
        • 幸福的夜晚
        • 幸福的生日
        • 我有事找你
        • 我是个窃贼
        • 最担心的是你
        • 客厅里的爆炸
        • 假如是你的话
        • 愿你慢慢长大
        • 民意与伪民意
        • 婚姻中没有天堂
        • 一种深久的不安
        • 非走不可的弯路
        • 单调产生的快乐
        • 我只是讨厌屈服
        • 跳槽只为“软福利”
        • 你的阅读造就了你
        • 聪明人和傻子和奴才
        • 你永远有做不完的事
        • 精神病院里的年轻人
        • 一位短跑运动员的孤独
        • 那些你所不知道的大事
        • 穿过大半个中国去睡你
        • 我觉得自己会永远生猛下去
      • 长篇
        • 早餐
        • 波心
        • 老王
        • 翻浆
        • 小猫
        • 良娼
        • 自信
        • 黑羊
        • 猫人
        • 斜眼
        • 识人
        • 身价
        • 肯肯舞
        • 狗和猫
        • 热包子
        • 黄裙子
        • 老江湖
        • 逃脱术
        • 侯银匠
        • 太原诅咒
        • 死亡花朵
        • 罗马惊艳
        • 刺青时代
        • 好嘴杨巴
        • 扼杀胎儿
        • 纪念照片
        • 紫色人形
        • 天外飞石
        • 戒烟公司
        • 蔡二少爷
        • 女人的星球
        • 一千张糖纸
        • 爱情与投资
        • 赌徒的遗书
        • 飞越流水线
        • 跟踪狂入门
        • 一桩自杀案
        • 机舱里的钟声
        • 桌子还是桌子
        • 一小时的故事
        • 不存在的女友
        • 谁在编造历史
        • 父亲坐在黑暗中
        • 一个小小的建议
        • 彬彬有礼的强盗
        • 18 本画册的爱恋
        • 河流最蓝的地方
        • 好人总会有人疼
        • 偷听谈话的妙趣
        • 公主整夜不能睡
        • 他们那时多有趣
        • 布莱克·沃兹沃斯
        • 坐在路边鼓掌的人
        • 最伟大的科幻小说
        • 你丈夫是干什么的
        • 谁也看不见的阳台
        • 上午打瞌睡的女孩
    • 段子
      • 程序员段子
      • 二次元段子
      • 大老师片段
      • 金句
      • 喝痰
      • 数学家
      • 牛子
      • 男 ♂ 语
      • 甲方乙方
      • 新编故事四则
      • 没人知道大东为何在此舞蹈
  • 日常随记
    • 坑
    • 豆知识
    • 逻辑推断
    • 观影后记
    • LaMDA 有意识吗?
    • VS Code Vim 速记
    • QQ 空间表情符号
    • ZEN of DEBUG
    • 数据收集的途径
    • 呼叫转移设置方式
    • 空中浩劫 ACI 经典
    • 联机海难特色简述
    • 智能家居入门指南
    • 财政学笔记
    • 行为与实验经济学笔记
    • 电商管理学笔记
由 GitBook 提供支持
在本页
  • 引言
  • 常见资料的问题
  • 官方资料
  • 标识符概念的解释
  • 查询标识符的页面
  • 标识符数据文件
  • 重点内容
  • 术语缩写
  • 对应关系
  • MAC 地址注册类型
  • EUI-48 的结构
  • 如何根据 EUI-48 匹配 OUI
在GitHub上编辑
  1. Network

MAC 地址厂商信息

总算能理解 IPv6 里的 EUI-64 咋来的了

上一页NTP下一页点对点的中介

最后更新于1年前

引言

在手头用的无线路由器的后台,有这么一个设置:

这个倒也好理解,应该就是会从服务器下载 MAC 地址对应的厂商数据库。然后就可以根据 MAC 地址对设备的品牌进行识别,并在显示时加上对应的 LOGO,方便用户直观地分辨联网设备。

最近在处理校园网络答疑解惑的工作时,发现无线网络认证的日志中,与联网设备相关的只有一个干干的 MAC 地址,实在是不便于区分具体的设备(总不能指望用户给你报 MAC 地址吧)。联想到路由器上的这个功能,打算扩展一下日志内容,利用 MAC 地址对设备厂商进行标注。

常见资料的问题

MAC 地址共 48 位(6 个字节),以十六进制表示。第 1 Bit 为广播地址(0)/群播地址(1),第 2 Bit 为广域地址(0)/区域地址(1)。前 3-24 位由 IEEE 决定如何分配给每一家制造商,且不重复,后 24 位由实际生产该网络设备的厂商自行指定且不重复。

以上这种说法其实有点管中窥豹的感觉,并不全面。

IEEE 分配给制造商的其实是 OUI,其长度除了最常见的 24 位,还可能是 28 位或者 36 位。而 48 位 MAC 地址,属于 IEEE 标准中的 EUI,是由 OUI 扩展而来的。也就是说为了识别制造商,需要匹配的位数可能不止 24 位。

官方资料

标识符概念的解释

查询标识符的页面

标识符数据文件

重点内容

术语缩写

  • CUI: Company ID 公司标识符

  • OUI: Organizationally Unique Identifier 组织唯一标识符

  • EUI: Extended Unique Identifiers 扩展统一标识符

  • MAC: Media Access Control (Address) 媒体访问控制(地址)

  • RA: Registration Authority 注册机构

XXX-N 代表长度为 N 个二进制位的 XXX 类型的标识符。

对应关系

标识符
常见用途

EUI-48

MAC-48(通常所说的 MAC 地址)

EUI-64

MAC-64(仍未广泛应用)

EUI-48 和 EUI-64 标识符最普遍的用法是作为全球唯一的网络地址(有时称为 MAC 地址),如各种标准中规定的那样。例如,根据 IEEE 标准 802,EUI-48 通常被用作硬件接口的地址,历史上使用 "MAC-48"的名称。另一个例子是,根据 IEEE 标准 1588,EUI-64 可作为一个时钟的标识符。IEEE 标准 802 还规定了 EUI-64 用于 64 位全球唯一的网络地址。

EUI-48 and EUI-64 identifiers are most commonly used as globally unique network addresses (sometimes called MAC addresses), as specified in various standards. For example, an EUI- 48 is commonly used as the address of a hardware interface according to IEEE Std 802, historically using the name “MAC-48”. As another example, an EUI- 64 may serve as the identifier of a clock, per IEEE Std 1588. IEEE Std 802 also specifies EUI-64 use for 64-bit globally unique network addresses.

MAC 地址注册类型

  • MA-L: MAC-Large 大块的 MAC 地址

  • MA-M: MAC-Middle 中块的 MAC 地址

  • MA-S: MAC-Small 小块的 MAC 地址

EUI-48 的结构

如何根据 EUI-48 匹配 OUI

如果前 24 位与分配给 IEEE RA 的 OUI 相匹配,那么对前 28 位或 36 位的搜索可能会显示出 MA-M 或 MA-S 的分配。 如果在 MA-S 搜索中没有发现 OUI-36,那么对前 24 位或 28 位的搜索可能会发现一个 MA-L 或 MA-M 分配,OUI-36 是由分配块的一个成员创建的。

If the first 24 bits match an OUI assigned to the IEEE RA, then a search of the first 28 or 36 bits may reveal an MA-M or MA-S assignment. If the OUI-36 is not found in an MA-S search, then a search of the first 24 or 28 bits may reveal an MA-L or MA-M assignment from which the OUI-36 has been created from a member of the assigned block.

最终的查询结果也不总是完全准确的哦!

请您注意,所列的公司和编号在产品实施中可能并不总是很明显。一些制造商将部件制造分包出去,另一些制造商在其产品中包括注册公司的所有 MAC(MA-L、MA-M、MA-S)。

Your attention is called to the fact that the firms and numbers listed may not always be obvious in product implementation. Some manufacturers subcontract component manufacture and others include registered firms' All MAC (MA-L, MA-M, MA-S) in their products.

具体的步骤如下:

  1. 取 MAC 地址前 24 位(对应到常用的杠分十六进制表示就是前三组的 6 个 十六进制字符,如 AA-BB-CC-DD-EE-FF 的 AABBCC) 与数据库的 assignment 字段进行精确匹配。

  2. 若匹配结果的 organization_name 字段为 IEEE Registration Authority ,则继续进行下一步; 否则直接返回当前匹配结果。

  3. 取 MAC 地址前 28 位(对应到常用的杠分十六进制表示就是前三组的 7 个 十六进制字符,如 AA-BB-CC-DD-EE-FF 的 AABBCCD) 与数据库的 assignment 字段进行精确匹配。

  4. 若匹配结果的 organization_name 字段为 IEEE Registration Authority ,则继续进行下一步;否则直接返回当前匹配结果。

  5. 取 MAC 地址前 36 位(对应到常用的杠分十六进制表示就是前三组的 7 个 十六进制字符,如 AA-BB-CC-DD-EE-FF 的 AABBCCD) 与数据库的 assignment 字段进行精确匹配。

  6. 若有结果直接返回,无结果返回空。

搜集资料过程中发现 的官方资料与互联网上的内容出入较大,故做以记录。

这一点其实本质上与 Classless Inter-Domain Routing 非常接近,都是对地址的分层进行细化,以提高利用率。

MAC Address Block Large (MA-L)

MAC Address Block Medium (MA-M)

MAC Address Block Small (MA-S)

IEEE 官网
无类别域间路由
TXT
CSV
TXT
CSV
TXT
CSV
Welcome to The Public Listing For IEEE Standards Registration Authority
Logo
647KB
eui.pdf
pdf
Guidelines for Use of Extended Unique Identifier (EUI), Organizationally Unique Identifier (OUI), and Company ID (CID)
终端品牌识别
EUI, OUI, and CID assignment summary
Structure of EUI-48