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

10

Eu quero encontrar todos os dispositivos habilitados para snmp na minha rede, eu tenho algo como isso funciona em uma arquitetura de agente e gerente.

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

Consegui programa para pegar um dado do nó remoto, mas tenho uma duvida de como obter o mac address do sistema e qual é o oid para pegar o mac do dispositivo,

Existe algum recurso genérico que não seja específico do fornecedor.Eu preciso obter dados para todos os dispositivos.

Algumas atualizações:

Agora usando snmp tools snmpwalk Estou recebendo informações, mas entre as quais eu quero algumas informações do sistema, mac, os nome se avilable, mas eu como programar usando net-snmp para obter essas informações como eu não sei oid genérico pelo qual o nome do sistema virá.Eu quero escrever um programa e eu tenho que obter algumas informações necessárias, então eu preciso do oid, eu tenho para dar este oid para a função net-Snmp para que ele me dê o resultado correspondente.

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 escrito "ifPhysAddress.2" e então o mac é mencionado (no resultado do snmpwalk). então o que é o oid para obter o mac, pois é diferente para todo o dispositivo.

quando estou usando o snmpwalk, estou recebendo uma linha como segue

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

Este é o nome da impressora. significa que o oid é para obter o nome da impressora (mib-2.25.3.2.1.3.1). Isso é verdade para todos os meios do dispositivo, se eu consultar este oid eu vou obter o nome do dispositivo do IP correspondente que sempre seja o dispositivo pode ser.Isso é correto ou não.

Por favor, dê uma ideia.

Obrigado

    
por pradiptart 08.08.2012 / 15:59

3 respostas

9

Você pode usar "> snmp-brute algo como

nmap -sU -p161 --script snmp-brute --script-args snmplist=community.lst 192.168.1.0/24
    
por 08.08.2012 / 16:07
2

Muitos aplicativos de monitoramento incluem uma ferramenta descoberta de rede que pode consultar o snmp em todos os dispositivos descobertos. Alguns até permitem que você insira várias strings da comunidade SNMP e tentará cada uma delas.

    
por 08.08.2012 / 16:07
2

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

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

    
por 08.08.2012 / 17:36