Ubuntu 10.04. Не могу заставить snmpd слушать что-либо, кроме 127.0.0.1. Файл конфигурации /etc/snmp/snmpd.conf:
rocommunity "public"
syslocation "Location"
syscontact email@dot.com
Конфигурацию и вручную правил, и с помощью snmpconf -g basic_setup.
snmpwalk -c public -v 2c localhost
, запущенный на локальной машине, возвращает все соответствующие значения. Если вместо 127.0.0.1 прописать адрес сетевого интерфейса (допустим 10.10.10.10) - ничего не возвращает. Менял строку в /etc/init.d/snmpd в соответствии с тем, что нагуглил:
-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid
Все тоже самое. Вообще не понимаю, откуда он берет 127.0.0.1. В документации говорится, что по умолчанию слушает все интерфейсы. Выручайте, братцы.
Пользователь решил продолжить мысль 14 Августа 2012, 10:26:58:
Устал вчера просто
.
Для решения проблемы необходимо отредактировать в /etc/defaults/snmpd строку SNMPDOPTS, а именно - удалить из нее 127.0.0.1:
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'
После перезапуска snmpd все заработает.
PS. Руки бы поотрывал за то, что эта "фича" нигде не задокументирована.