Я пытаюсь выполнить запрос к серверу snmp, но всегда получаю ошибку тайм-аута. Я работаю с SLES 11 (OpenSUSE) и брандмауэр отключен.
Я выполняю следующий запрос:
> snmpwalk -mALL -v1 -ccomname localhost system 2 > /dev/null
Timeout: No Response from localhost
Я попытался разрешить доступ к / из snmp, настроив файлы hosts.allow
и /etc/snmp/snmpd.conf
. Эти файлы находятся ниже:
snmpd : ALL : ALLOW
syslocation Server Room
syscontact Sysadmin (root@localhost)
# These really aren't meant for production use. They include all MIBS
# and can use considerable resources. See snmpd.conf(5) for information
# on setting up groups and limiting MIBS.
rocommunity public 127.0.0.1
# rwcommunity mysecret 127.0.0.1
Кроме того, я проверил, что сервер действительно прослушивает netstat
:
> sudo netstat -tualpn | grep snmp
tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 20561/snmpd
udp 0 0 0.0.0.0:161 0.0.0.0:* 20561/snmpd
Кроме того, я просмотрел файл журнала:
NET-SNMP version 5.4.2.1
Connection from UDP: [127.0.0.1]:47705->[127.0.0.1]
Connection from UDP: [127.0.0.1]:47705->[127.0.0.1]
[...]
Connection from UDP: [127.0.0.1]:39362->[127.0.0.1]
Connection from UDP: [127.0.0.1]:39362->[127.0.0.1]
Connection from UDP: [127.0.0.1]:39362->[127.0.0.1]
Connection from UDP: [127.0.0.1]:39362->[127.0.0.1]
Я заметил, что каждый раз, когда я выполняю snmpwalk
предложения, в журнал добавляется 6 записей, аналогичных приведенным выше.
Проблема заключалась в том, что название сообщества было неправильным, оно должно быть public
вместо того comname
.
Я запускаю конфигурацию snmp, чтобы установить имя сообщества как comname
, но он по-прежнему «общедоступен». Я не знаю, почему.