Первые несколько цифр MAC-адреса (Ethernet ID) зависят от его производителя / модели. Я не буду спрашивать что лучший путь чтобы найти их, поскольку это субъективно ... но я хотел бы знать, нашел ли кто-нибудь здесь особенно эффективный ресурс для этого.
В сети я использую MAC_Find: - это полезно, если вы смотрите только на один или два.
Если вы хотите найти большее количество или список 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
Первые 6 байтов MAC-адреса представляют OUI (организационно уникальный идентификатор). Они администрируются IEEE, поэтому я считаю, что лучше всегда обращаться к источнику: