Como fazer o SNMP Agent aceitar conexões de outros hosts na rede?

10

Configurei o Agente SNMP no meu sistema com o endereço IP 192.168.1.1 Configurei o Agente SNMP nele usando o seguinte tutorial

Eu modifiquei as linhas da seguinte forma

No arquivo /etc/snmp/snmpd.conf

 rocommunity public 127.0.0.1
 rocommunity public 192.168.1.0/24
 rocommunity public 192.168.2.0/24

No arquivo /etc/default/snmpd

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'

Quando tento usar o comando snmpwalk do sistema com o endereço IP 192.168.1.1, ele funciona bem.

Ex: Um pedaço da saída de comandos:

iso.3.6.1.2.1.1.1.0 = STRING: "Linux devenv 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (74328) 0:12:23.28
iso.3.6.1.2.1.1.4.0 = STRING: "Me <[email protected]>"
iso.3.6.1.2.1.1.5.0 = STRING: "devenv"
iso.3.6.1.2.1.1.6.0 = STRING: "Sitting on the Dock of the Bay"
iso.3.6.1.2.1.1.7.0 = INTEGER: 72

Mas quando eu tento usar o snmpwalk através de um sistema diferente com o ip 192.168.2.1 ele dá No response from 192.168.1.1 . Por favor, ajude.

snmpwalk -c public -v1 192.168.1.1 | less

PS Eu configurei os mesmos passos na máquina com o endereço IP 192.168.2.1. Ou existe algum outro programa que será usado.

EDIT 1.

O netstat aqui é uma captura de tela

    
por Tarun 16.09.2013 / 10:28

3 respostas

8

Edite o arquivo /etc/snmp/snmpd.conf . Mude a linha:

agentAddress  udp:127.0.0.1:161

para:

agentAddress  udp:161

Em seguida, reinicie o snmpd:

sudo service snmpd restart

Ele deve ouvir todas as interfaces agora:

$ sudo netstat -ulnp | grep 161
udp        0      0 0.0.0.0:161             0.0.0.0:*                           8517/snmpd      
    
por Eric Carvalho 16.09.2013 / 14:13
0

Você pode fazer algo assim também, tudo combinado aqui: agentAddress udp: 172.16.0.3: 161, udp6: [2001: 470: 0: 4000 :: 3]: 161, udp6: [2001: 470: 0: 10 :: 3]: 161

    
por lucianix 29.07.2016 / 13:47
0

Minha solução

agentAddress udp:161
...
# rocommunity public  default    -V systemonly
rocommunity public 172.25.7.169/32

... e reinicie o snmp

Faz com que o snmp ouça em todas as interfaces, mas responda apenas para 172.25.7.169 (meu servidor de monitor)

    
por Gonzalo Cao 23.12.2016 / 12:01