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
fonte