Como obter ou configurar o IP-MIB no Ubuntu 12.04?

5

Estou usando o snmp e tentando entrar com

snmpwalk -v 2c -c public x.x.x.x ipadd

onde x.x.x.x é o ip do pc com o Ubuntu 12.04 eu recebo esta resposta:

IP-MIB::ipAddrTable = No Such Object available on this agent at this OID

então como posso obter o ip addres de um ubuntu 12.04 LT pc, talvez haja outro comando que eu possa usar?

Obrigado pela resposta.

    
por usermfg 28.11.2012 / 02:03

2 respostas

4

Depois de instalar o SNMP e seu daemon ( sudo apt-get install snmp snmpd ), você precisará editar o arquivo /etc/snmp/snmp.conf e comentar a linha que contém "mibs:"

Dentro deste arquivo, mude a linha:

mibs :

para

#mibs : 

Em seguida, supondo que você não tenha feito isso, você precisará obter o conjunto completo de MIBs IETF. Esses arquivos não são fornecidos, por padrão, em sistemas Debian / Ubuntu devido a problemas de licenciamento.

No terminal ( Ctrl - Alt - t ), digite os seguintes comandos:

sudo apt-get install snmp-mibs-downloader

sudo download-mibs

Em seguida, você precisará modificar /etc/snmp/snmpd.conf .

  1. Para permitir que o SNMP receba consultas em interfaces diferentes de seu endereço de loopback. As linhas para isso devem ficar assim:

    #  Listen for connections from the local system only
    #  agentAddress  udp:127.0.0.1:161
    #  Listen for connections on all interfaces (both IPv4 *and* IPv6)
    agentAddress udp:161,udp6:[::1]:161
    

    Observe que isso permitirá que QUALQUER sistema consulte sua máquina. Você precisará ajustar isso para limitar o acesso SNMP ao seu dispositivo.

  2. Agora, você desejará alterar sua string SNMP somente leitura de public para uma string personalizada de sua escolha, conforme abaixo:

    #rocommunity public  default    -V systemonly
    rocommunity <My$ecret$tr1nG> (Don't use this example!) 
    

    Nota: A remoção de -V systemonly da linha permitirá o acesso a toda a árvore MIB e não a restringirá à parte do sistema da árvore.

  3. Reinicie o daemon SNMP

    sudo service snmpd restart
    

Por fim, sua consulta SNMP deve responder agora de maneira adequada.

por exemplo:

snmpwalk -v 2c -c <My$ecret$tr1nG> <MachineName> ipadd

IP-MIB::ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1
IP-MIB::ipAdEntAddr.192.168.1.7 = IpAddress: 192.168.1.7
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
IP-MIB::ipAdEntIfIndex.192.168.1.7 = INTEGER: 2
IP-MIB::ipAdEntNetMask.127.0.0.1 = IpAddress: 255.0.0.0
IP-MIB::ipAdEntNetMask.192.168.1.7 = IpAddress: 255.255.255.0
IP-MIB::ipAdEntBcastAddr.127.0.0.1 = INTEGER: 0
IP-MIB::ipAdEntBcastAddr.192.168.1.7 = INTEGER: 1

A mesma consulta também pode ser executada usando um navegador MIB baseado em GUI. Pessoalmente, prefiro usar o SNMPb para minhas consultas gráficas. Depois de ter o SNMPb instalado , abra o SNMPb e navegue até o OID desejado na árvore MIB. No seu caso específico, seria 1.3.6.1.2.1.4.20 ou iso-> org-> internet-> mgmt-> mib-2 -> ip -> ipAddrTable e executaria um Recebimento em massa para receber os mesmos dados.

    
por Kevin Bowen 30.11.2012 / 07:47
0

Eu tive o mesmo problema, e já tinha feito o acima, mas depois percebi que tudo que eu precisava fazer era adicionar a seguinte linha ao /etc/snmp/snmpd.conf

# For IF-MIB data to show up in snmpwalk
view   systemonly  included   .1.3.6.1.2.1.4.20

e, em seguida, reinicie o snmpd:

/etc/init.d/snmpd restart

então eu recebo:

% ~/computer/snmp$ snmpwalk -v 2c -c public -O e mymachinename ipadd
IP-MIB::ipAdEntAddr.10.11.12.3 = IpAddress: 10.11.12.66
IP-MIB::ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1
IP-MIB::ipAdEntIfIndex.10.11.12.66 = INTEGER: 2
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
IP-MIB::ipAdEntNetMask.10.11.12.66 = IpAddress: 255.255.255.0
IP-MIB::ipAdEntNetMask.127.0.0.1 = IpAddress: 255.0.0.0
IP-MIB::ipAdEntBcastAddr.10.11.12.66 = INTEGER: 1
IP-MIB::ipAdEntBcastAddr.127.0.0.1 = INTEGER: 0

HTH

    
por Will 12.02.2014 / 13:03

Tags