snmpd не отвечает, когда я компилирую из источника - PullRequest
1 голос
/ 22 июля 2011

ОС, которую я использую: Fedora 15.

Сегодня утром я удалил пакет net-snmp rpm, ранее установленный в моей системе. Затем я скомпилировал и установил snmp из исходного кода. Скомпилированный snmpd не отвечает ни на какие запросы get.

Я установил пакет, выполнив следующие команды:

./.configure && make && make install

Через некоторое время это было сделано, и я обнаружил, что установка прошла успешно.

Для тестирования установки я запустил get запрос:

snmpget -v2c -c public 127.0.0.1 sysDescr.0

Странно, я чувствую, нет ответа ... Чего мне не хватать? требуется привилегия суперпользователя?

1 Ответ

8 голосов
/ 25 июля 2011

Кроме того, для установки из источника необходимо выполнить несколько шагов.

Следуйте здесь,

Шаг 1: Войдите в систему как root (su - root)

Шаг 2. Перейдите в домашнюю папку, где хранится файл net-snmp tar.gz. Введите эту команду в командной строке

tar -zxvf net-snmp-5.5.tar.gz

(я все еще использую v 5.5. Измените это в вашей версии)

Шаг 3. Перейдите в нетарированный каталог.

Шаг 4: Run ./configure

Шаг 5: make

Шаг 6: make install

Шаг 7. Теперь у вас установлен и готов к использованию netsnmp.

Ха-ха .. не совсем .. еще много вещей, которые нужно сделать, прежде чем мы сможем сказать ... да .. это прекрасно работает ..

Шаг 8: Перейдите к /usr/local/bin, чтобы увидеть, есть ли в папке куча файлов snmp, таких как snmpconf snmptranslate и т. Д. *

Шаг 9: также посмотрите, есть ли папка /usr/local/share/snmp/mibs, и посмотрите, все ли файлы MIB присутствуют.

Шаг 10: Если до этого все в порядке, попробуйте выполнить проверку некоторых конфигураций (в противном случае начните заново). Беги,

net-snmp-config --default-mibdirs

и вы должны получить вывод

/root/.snmp/mibs:/usr/local/share/snmp/mibs

Run

net-snmp-config --snmpconfpath

вывод должен быть как

/usr/local/etc/snmp:/usr/local/share/snmp:/usr/local/lib/snmp:/root/.snmp:/var/net-snmp

Шаг 11: Беги,

ldd /usr/local/bin/snmptranslate

вывод будет:

linux-gate.so.1 =>  (0x00110000)
       libnetsnmpagent.so.15 => not found
       libnetsnmphelpers.so.15 => not found
       libnetsnmpmibs.so.15 => not found
       libnetsnmp.so.15 => not found

Это означает, что вы можете получить snmp *: ошибка при загрузке общих библиотек: как например, как упомянуто выше libnetsnmp.so.20: он не может открыть общий объектный файл.

Если нет ошибок, как указано выше, не нужно ничего делать, но если ошибка появляется, то вам нужно выполнить следующие шаги Отредактируйте ld.so.conf в / etc и добавьте детали пути к lib в / usr / local / lib, а затем запустите ldconfig

vi /etc/ld.so.conf

/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib
/usr/lib/Xaw3d
/usr/i386-suse-linux/lib
/usr/local/lib
/opt/kde3/lib
include /etc/ld.so.conf.d/*.conf

(Я часто использую Suse. Но кое-что очень похоже на Debian)

Шаг 12: Выполнить,

ldconfig

Шаг 13: Теперь вы должны указать netsnmp, где искать файлы MIB. Вы используете команду snmpconf, чтобы сделать это. Введите эту команду в командной строке.

snmpconf

Это то, что появится на вашем экране,

Я могу создать следующие типы файлов конфигурации для вас. Выберите тип файла, который вы хотите создать: (вы можете создать более одного при запуске этой программы) 1: snmpd.conf 2: snmptrapd.conf 3: snmp.conf Другие варианты: выход

Выбрать файл: 3

Информация о конфигурации, которая может быть помещена в snmp.conf, разделена на разделы. Выберите раздел конфигурации для snmp.conf что вы хотите создать: 1: Отладка параметров вывода 2: текстовый разбор MIB 3: Параметры стиля вывода 4: Параметры аутентификации по умолчанию Другие варианты: закончено

Выберите раздел: готово

Я могу создать следующие типы файлов конфигурации для вас. Выберите тип файла, который вы хотите создать: (вы можете создать более одного при запуске этой программы) 1: snmpd.conf 2: snmptrapd.conf 3: snmp.conf Другие варианты: выход

Выбрать файл: выйти

Были созданы следующие файлы: snmp.conf

Эти файлы должны быть перемещены в / usr / local / share / snmp, если вы хочу, чтобы они использовались всеми в системе. В будущем, если вы добавите опция -i в командной строке я скопирую туда автоматически для вас.

Или, если вы хотите, чтобы они только для личного использования, скопируйте их в /root/.snmp. В будущем, если вы добавите опцию -p к командная строка я скопирую их туда автоматически для вас.

Шаг 14: скопировать файл snmp.conf.

cp snmp.conf /usr/local/share/snmp/

Шаг 15: наконец попробуйте это.

snmptranslate -Tp -IR ipMIB

Вы увидите древовидную структуру на вашем экране. Это означает, что все, что вы установили, работает

Так что теперь ошибок не будет из-за конфигурации .. что бы ни напортачило, это ваша ответственность; -)

Приветствия

...