Existem várias soluções de software que podem pesquisar dispositivos de rede via SNMP e armazenar suas tabelas de endereços MAC em um banco de dados SQL. Geralmente, sua funcionalidade inclui muito mais do que você está pedindo em sua pergunta.
Antes de instalar o software em um servidor, é importante observar que você deve ter acesso administrativo aos dispositivos de rede ou, no mínimo, permissão para consultar os dispositivos em questão. Você, ou seu pessoal de suporte de TI, precisará configurar os switches com a sequência SNMP de permissão, bem como permitir consultas SNMP do IP / sub-rede do servidor em que reside. Como esses dispositivos são configurados depende do fornecedor e além do escopo aparente da sua pergunta.
Um exemplo dessa ferramenta disponível para o Ubuntu é Netdisco .
Por seu website, o Netdisco é um pacote de software que mantém "informações de configuração e dados de conexão para dispositivos de rede [que são] ... recuperados via SNMP. Os dados são armazenados usando um banco de dados SQL para escalabilidade e velocidade. Os protocolos de topologia -2, como CDP e LLDP, fornecem descoberta automática da topologia da rede. "
Embora exista um pacote disponível para instalação a partir dos repositórios do Ubuntu (consulte netdiso-common
, netdisco-backend
e netdisco-frontend
), ele está um pouco desatualizado. Uma versão mais recente pode ser instalada a partir do site site .
Outro exemplo seria o IPPlan que se concentra no gerenciamento de endereços IP (IPAM), no DNS e no gerenciamento de circuitos. O IPPLAN pesquisa através do pacote ucd-snmp e NMAP e pode mapear endereços IP para endereços MAC em uma variedade de bancos de dados SQL.
Além disso, você pode querer dar uma olhada no Switchmap .
Embora não armazene seus dados no SQL, ele cria arquivos CSV que podem ser despejados em um banco de dados SQL, se desejado.
Existem várias outras soluções por aí (comerciais e gratuitas). Eu apenas mencionei isso, já que tive experiência direta na instalação, configuração e gerenciamento desses pacotes de software.