题 一个很好的工具,通过MAC地址查找make / model?


MAC地址(以太网ID)的前几位数字特定于其制造商/型号。我不会问什么是 最好的方法 看看这些是因为它是主观的...但我很想知道这里是否有任何特别有效的资源来做到这一点。


6
2018-05-26 17:17






答案:


在网上我用 MAC_Find:  - 如果您只查找一两个,这会很有帮助。

如果您想要查找更大的数量或MAC地址列表,则运行脚本以获取该行更容易(使用 grep 来自 IEEE的OUI列表。请注意,oui.txt文件用短划线而不是冒号分隔MAC地址。

为了让生活更有趣,这里有一个shell脚本,可以从任何方面获得制造商的信息 arp 会给你:

#!/bin/sh

# Get Mac Addresses, add missing 0s, only grab the first 8 characters, change to dashes and uppercase
arp -a | awk {'print toupper($4)'} | sed 's/^[0-9A-F]:/0&/g' | sed 's/:\([0-9A-F]\):/:0\1:/g' | cut -c 1-8 | sed 's/:/-/g' > /tmp/arp.txt

for line in `cat /tmp/arp.txt`
    do
    echo `grep $line /PATH/TO/oui.txt`
done

rm /tmp/arp.txt

示例输出:

00-00-5A (hex) SysKonnect GmbH
00-00-5A (hex) SysKonnect GmbH
00-03-93 (hex) Apple Computer, Inc.
00-17-F2 (hex) Apple Computer
00-17-F2 (hex) Apple Computer
00-0A-95 (hex) Apple Computer, Inc.
00-11-24 (hex) Apple Computer
00-16-CB (hex) Apple Computer
00-11-24 (hex) Apple Computer
00-17-F2 (hex) Apple Computer
00-16-CB (hex) Apple Computer

11
2018-05-26 17:27



多年来我一直在使用Coffer的工具而不是IEEE。由于它支持3种不同的MAC显示格式,我发现它更有用。我使用的唯一不支持的格式是Cisco,即0011.2233.4455。但是,IEEE Web表单仅支持连字符,而大多数命令行工具使用冒号。 - Scott Pack
介于不同格式之间的是PITA - 因此我刚刚添加的shell脚本是我编辑的一部分。 - Chealion
是的,我用正则表达式编写了一个小的python脚本。是时候与世界分享了: omploader.org/vMXFrNg/macreformat.py - hayalci
@hayalci - 很好! - Chealion


MAC地址的前6个字节代表 OUI(组织唯一标识符)。这些是由IEEE管理的,所以我发现最好总是去源:

http://standards.ieee.org/regauth/oui/index.shtml


4
2018-05-26 17:27