Embora possa ser escrito de maneira mais elegante, o seguinte funciona em distribuições Linux sem nenhuma dependência de pacotes especializados. Ele analisa a saída do comando IP, isola a parte do fornecedor do endereço MAC em uma variável que é finalmente grep através de um banco de dados online de prefixos de fornecedores.
#!/bin/bash
OUI=$(ip addr list|grep -w 'link'|awk '{print $2}'|grep -P '^(?!00:00:00)'| grep -P '^(?!fe80)' | tr -d ':' | head -c 6)
curl -sS "http://standards-oui.ieee.org/oui.txt" | grep -i "$OUI" | cut -d')' -f2 | tr -d '\t'
Com um pouco de criatividade, você pode adaptar isso para executar remotamente via ssh. Já vi outras sugestões para identificar detalhes do fornecedor usando dmidecode
para impressão digital do sistema operacional, mas experimentei resultados inconsistentes com essa ferramenta durante o teste. Em Raspberry Pi dmidecode
falha totalmente. HTH -