MACアドレス(イーサネットID)の最初の数桁は、その製造元/モデルに固有です。 最良の方法とは主観的なものなので調べません。しかし、ここでこれを行うのに特に効率的なリソースが見つかったかどうかを知りたいです。
オンラインのときは 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
MACアドレスの最初の6バイトは OUI(Organizationally Unique Identifier) を表します。これらはIEEEによって管理されているため、常にソースにアクセスするのが最善です。