#mac-address #mac #wireshark #unique-identifier #networking #eui-48 #comments

oui

从Wireshark制造商数据库中查找MAC OUI供应商信息

6个版本 (3个重大变更)

0.8.1 2021年5月1日
0.8.0 2021年1月8日
0.7.0 2020年2月10日
0.6.0 2019年5月8日
0.5.1 2018年7月24日

#694数据库接口

Download history 100/week @ 2024-03-13 79/week @ 2024-03-20 91/week @ 2024-03-27 166/week @ 2024-04-03 127/week @ 2024-04-10 112/week @ 2024-04-17 72/week @ 2024-04-24 32/week @ 2024-05-01 23/week @ 2024-05-08 29/week @ 2024-05-15 122/week @ 2024-05-22 156/week @ 2024-05-29 103/week @ 2024-06-05 260/week @ 2024-06-12 201/week @ 2024-06-19 73/week @ 2024-06-26

每月655 次下载

MIT/Apache

570KB
212

oui

Rust库,用于从Wireshark制造商数据库中查找MAC/EUI48 OUI供应商名称信息。

docs.rs Build Status

此库允许您提供MAC/EUI48地址,并返回有关地址中组织唯一标识符(OUI)组件注册的供应商信息。对于Wireshark数据库中的每个条目,这至少是供应商的Wireshark短名称,但大多数条目还包括完整的组织/公司名称,有些还包括描述性注释。

IEEE注册机构已划分的块已被细分,将返回特定制造商。请注意,IEEE可能已经为供应商/组织分配了多个块 - 这些块各自独立处理,如果供应商细分在以后的收购后重新分配或重命名。

下载制造商数据库的示例wget命令:wget -O manuf.txt 'https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=manuf'

oui可在crates.io上找到,并将其包含在您的Cargo.toml中,如下所示

[dependencies]
oui = "0.8"

例如,查询数据库以获取MAC地址 00:00:18:00:20:01 返回以下信息

OuiEntry {
        name_short: "WebsterC",
        name_long: Some(
            "Webster Computer Corporation",
        ),
        comment: Some(
            "Appletalk/Ethernet Gateway",
        ),
    }

文档

文档可在官方文档仓库中找到:https://docs.rs/oui

示例

检查/examples目录以了解用法。

简单的MAC地址查找

RUST_LOG=oui=debug cargo run --example lookup

解析Wireshark数据库的导出和后续重新导入

RUST_LOG=oui=debug cargo run --example dumpdb

反馈和改进

我欢迎对此库的反馈和改进。请根据以下许可和贡献部分创建GitHub问题或拉取请求。

许可

oui受以下任一许可的许可:

任由您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交给oui的任何贡献都应按上述方式双授权,无需附加条款或条件。

依赖项

~3–5MB
~91K SLoC