web-dev-qa-db-ja.com

MACアドレスを介してメーカー/モデルを検索するための素晴らしいツール?

MACアドレス(イーサネットID)の最初の数桁は、その製造元/モデルに固有です。 最良の方法とは主観的なものなので調べません。しかし、ここでこれを行うのに特に効率的なリソースが見つかったかどうかを知りたいです。

6
username

オンラインのときは MAC_Find: を使用します。1つまたは2つだけを検索する場合に役立ちます。

大量のMACアドレスまたはMACアドレスのリストを検索する場合は、スクリプトを実行して(grepまたは同様の何かを使用して) IEEEから行を取得する方が簡単です。 OUIリスト 。 oui.txtファイルは、MACアドレスをコロンではなくダッシュで区切ることに注意してください。

人生をもう少し楽しくするために、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
Chealion

MACアドレスの最初の6バイトは OUI(Organizationally Unique Identifier) を表します。これらはIEEEによって管理されているため、常にソースにアクセスするのが最善です。

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

4
Murali Suriar