Como encontrar todos os dispositivos habilitados para snmp na minha rede?

10

Quero encontrar todos os dispositivos habilitados para snmp na minha rede, tenho algo parecido com como ele funciona em uma arquitetura de agente e gerente.

Eu tenho a biblioteca net-snmp para criar um aplicativo simples para obter os dados snmp de um dispositivo remoto. Tenho que escrever um programa para fazer isso, quero o endereço mac do dispositivo e mais algumas informações.

Eu tenho um programa para obter dados do nó remoto, mas tenho uma dúvida de como obter o endereço mac do sistema e qual é o oid para obter o mac do dispositivo,

Existe algum Oids genérico que não será específico do fornecedor. Tenho que obter dados para todos os dispositivos.

Algumas atualizações:

Agora, usando as ferramentas snmp snmpwalk, estou obtendo informações, mas dentre as quais quero algumas informações do sistema, mac, os, se disponíveis, mas como programar usando net-snmp para obter essas informações, pois não conheço o oid genérico pelo qual o sistema Eu quero escrever um programa e tenho que obter algumas informações necessárias para que eu precise do oid, tenho que dar esse oid à função net-Snmp para que ele me dê o resultado da correspondência de cores.

Eu tenho que usar o nome da string como sysName para obter o nome do sistema. Se sim, então no caso do endereço mac, escreva "ifPhysAddress.2" e, em seguida, o mac será mencionado (no resultado do snmpwalk). obtenha o mac, pois é diferente para todo o dispositivo.

quando estou usando o snmpwalk, estou recebendo uma linha da seguinte forma

SNMPv2-SMI :: mib-2.25.3.2.1.3.1 = STRING: "HP LaserJet Professional P1606dn"

Este é o nome da impressora. Significa que este oid é para obter o nome da impressora (mib-2.25.3.2.1.3.1). Isso é verdade para todos os dispositivos significa que, se eu consultar este oid, obterá o nome do dispositivo do IP correspondente, seja qual for o dispositivo. Isso está correto ou não.

Por favor, dê uma idéia.

obrigado

pradiptart
fonte

Respostas:

9

Você pode usar o snmp-brute do Nmap como

nmap -sU -p161 --script snmp-brute --script-args snmplist=community.lst 192.168.1.0/24
Pedra
fonte
2

Muitos aplicativos de monitoramento incluem uma ferramenta de descoberta de rede que pode consultar o snmp em todos os dispositivos descobertos. Alguns até permitem que você insira várias seqüências de comunidades SNMP e experimentará cada uma delas.

dunxd
fonte
2

Aqui está um script que eu uso com o OpenNMS que irá gerar um arquivo XML contendo dispositivos habilitados para snmp e suas respectivas comunidades.

Ele aceita endereços IP e vários nomes de comunidade como arquivos de entrada.

ewwhite
fonte