проблема с обновлением net-snmp5.5 до net-snmp5.7.3

Мне нужно управлять картой трафика Ethernet (моя целевая плата Linux (mips32)) с установленным на ней net-snmp 5.5.

Я хочу обновить его до последней версии net-snmp 5.7.3 и успешно скомпилировать net-snmp.

После этого я изменил все файлы библиотеки libnetsnmp*, текстовые файлы MIB и демоны snmpd и snmptrapd... но он выдает такие ошибки, как failed to open shared library ....can not find libnesnmp.so.20 files Почему он выдает эту ошибку, хотя я обновил файлы библиотеки net-snmp.

Меня смущает, что файлы 5.5 должны быть заменены на 5.7.3, чтобы обновить мой пакет net-snmp.

Также, пожалуйста, объясните мне, как установить пакет Fresh net-snmp на любую плату Linux.


person tapeesh    schedule 16.12.2015    source источник


Ответы (1)


Пакет net-snmp поставляется в трех различных пакетах Linux.

  • net-snmp (агент snmpd и демоны snmptrapd, документация и т. д.)
  • net-snmp-utils (различные утилиты, например, для опроса SNMP-агентов, отправки прерываний и т. д.)
  • net-snmp-libs (библиотеки времени выполнения)

Посмотрите на https://stackoverflow.com/a/32093525/449347 более подробный список файлов в каждом .

Убедитесь, что вы обновили ВСЕ, что вы установили.

ИЗМЕНИТЬ...

Перефразируя http://www.betweendots.com/topic/45-install-the-latest-version-of-net-snmp/

Когда у вас есть коробка CentOS и вы набираете «yum install net-snmp», вы получите версию 5.5. Если по какой-то причине вы хотите последнюю версию (5.7 на момент написания статьи), то вот что вам нужно сделать:

  1. yum remove net-snmp net-snmp-utils

  2. Установить зависимости: yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

  3. Распакуйте и установите net-snmp:

    tar zvxf net-snmp-*.tar.gz
    cd net-snmp-*
    ./configure
    make
    make install
    
  4. Создайте snmpd.conf и поместите его в /usr/local/share/snmp.

Но перейдите по ссылке выше для получения дополнительной информации!

person k1eran    schedule 16.12.2015
comment
Спасибо, чувак... Меня интересует только NET-SNMP, но мои сомнения сохраняются.... почему он выдает ошибку, например, не удалось открыть общую библиотеку.... не могу найти файлы libnesnmp.so.20.... почему он выдает эту ошибку, хотя я обновил файлы библиотеки netsnmp. Два момента, которые я хочу обсудить здесь: 1. Есть ли какие-либо другие файлы, помимо упомянутых выше в моем вопросе, которые необходимо изменить? 2. каковы шаги по установке нового пакета Fresh NET-SNMP на целевой плате. - person tapeesh; 16.12.2015
comment
Я преодолел ошибку при открытии общей библиотеки, создав символическую ссылку на все файлы net-snmp *.s0.30.0.3 в /usr/lib следующим образом: -- ln -s /lib/libnesnmp.so.30.0 .3 /usr/lib/libnesnmp.so.20 Но теперь я получаю следующую ошибку: netsnmp_get_table_handler(NULL), вызванная netsnmp_inject_handler(), вызванная неправомерно. NET-SNMP версии 5.7.3 Пример-демон, подключенный к субагенту AgentX, запущен и работает. Итак, почему мой субагент AgentX NET-SNMP версии 5.7.3 подключен??? - person tapeesh; 18.12.2015
comment
Также я могу отправлять snmptraps в командной строке, но не в командах snmpget/snmpset... Кто-нибудь может решить эту проблему? - person tapeesh; 18.12.2015