ОС: 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