Назад | Перейти на главную страницу

Тайм-аут при попытке запросить сервер SNMP

Я пытаюсь выполнить запрос к серверу 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. Эти файлы находятся ниже:

hosts.allow

snmpd : ALL : ALLOW

snmpd.conf

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

Кроме того, я проверил, что сервер действительно прослушивает 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, но он по-прежнему «общедоступен». Я не знаю, почему.