O SNMP não está corrompido. O processo para fazê-lo funcionar é um pouco confuso.
Os seguintes passos foram verificados para funcionar em 14.04:
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
.
-
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.
-
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. -
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
Veja as seguintes respostas para referência adicional:
Como obter ou configurar o IP-MIB no Ubuntu 12.04?