O daemon SNMP após a instalação no CentOS é configurado por padrão para responder às consultas de uma exibição de árvore MIB restrita usando a comunidade "pública" por motivos de segurança.
Como configurado por padrão, a árvore padrão (pública) "MIB pública" permitida é somente para .1.3.6.1.2.1.1 e .1.3.6.1.2.1.25.1.1; Se você olhar de perto, o espaço de endereço do IF-MIB é .1.3.6.1.2.1.2. Portanto, consultar objetos nesse espaço de endereço MIB não é permitido por padrão. Isso também explica por que o comando snmpwalk
mostra apenas uma visão muito restrita.
/etc/snmp/snmpd.conf
.
Em seguida, configuraremos uma comunidade "privada" por motivos de segurança e ampliaremos o espaço de árvore da MIB que pode ser consultado.
Assim, adicione /etc/snmp/snmpd.conf
rocommunity private 127.0.0.1 .1
Onde 127.0.0.1 é o endereço IP que pode fazer consultas, e .1 a árvore MIB inteira. A comunidade ro também certifica que você só pode fazer consultas de leitura, que são mais seguras.
Depois de configurar o arquivo snmpd.conf
, você precisa reiniciar o serviço SNMP, como em:
sudo service snmpd restart
ou
sudo systemctl restart snmpd
Agora, para a consulta. Se você não estiver solicitando um nó de folha MIB, não será possível usar snmpget
. Você tem que usar snmpwalk
para percorrer a árvore MIB como em:
$ snmpwalk -v 2c -c private 127.0.0.1 .1.3.6.1.2.1.2.2.1.2
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0
IF-MIB::ifDescr.3 = STRING: eth1
IF-MIB::ifDescr.4 = STRING: eth2
Por outro lado, se você precisar consultar um nó folha da árvore MIB, por exemplo, sua segunda interface no sistema, faça:
$ snmpget -v 2c -c private 127.0.0.1 .1.3.6.1.2.1.2.2.1.2.2
IF-MIB::ifDescr.2 = STRING: eth0
PS Obviamente, nos sistemas de produção, você chama o nome da sua comunidade de algo diferente de privado.
PS2. O fato de você instalar um arquivo MIB é que você está instalando dicionários que traduzem números para texto legível para humanos e scripts / software de monitoramento de rede. Não ter um MIB instalado não impede a consulta de uma subárvore MIB específica em formato numérico se o contexto de segurança para acessar essa comunidade SNMP permitir