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

SNMPD не привязан правильно

ОС: Debian 5.0.3
Версия SNMPD: 5.4.1

В моем файле snmpd.conf есть следующие две строки:

интерфейс eth0
агентадрес udp: 161

В моем системном журнале появляются следующие ошибки:

5 октября 18:04:44 webdb003 snmpd [29864]: /etc/snmp/snmpd.conf: строка 434: ошибка: отсутствует параметр TYPE
5 октября 18:04:44 webdb003 snmpd [29864]: net-snmp: 1 ошибка (-ы) в конфигурационном файле (-ах)
5 октября 18:04:44 webdb003 snmpd [29864]: Ошибка при открытии указанной конечной точки «udp: 161»
5 октября 18:04:44 webdb003 snmpd [29864]: выход из сервера с кодом 1

В документация здесь говорится, что это правильный синтаксис. Однако, если я изменю его на agentaddress 127.0.0.1:161, я смогу правильно просмотреть список MIB при подключении к localhost. Моя проблема в том, что я также хочу, чтобы он имел возможность snmpwalk на общедоступном адресе без необходимости указывать публичный адрес, потому что мне нужно отправить этот файл конфигурации на все мои серверы, и мне действительно не хочется писать файл конфигурации для каждого сервера только из-за различий IP-адресов.

Вы можете дважды проверить, что ничто в / etc / default / snmpd не отменяет вашу конфигурацию. Я думаю, что по умолчанию в директиве SNMPDOPTS передается локальный адрес обратной связи (127.0.0.1).

Я мог ошибаться, я просто помню, что мне пришлось изменить это в последний раз, когда я устанавливал его для Cacti в системе Debian, но я думаю, что это была предыдущая версия.

Попробуйте следующее:

agentaddress 0.0.0.0:161

Использование адреса «0.0.0.0» указывает большинству приложений / библиотек связываться со всеми адресами.

Я получил эту ошибку при попытке запустить snmpd в системе, где был отключен IPv6.

Я исправил проблему, изменив строку ниже в /etc/snmp/snmpd.conf:

agentAddress udp:161,udp6:[::1]:161

К следующему:

agentAddress udp:161