【问题标题】:snmpd doesn't respond when I compile from source当我从源代码编译时 snmpd 没有响应
【发布时间】:2011-08-10 20:35:33
【问题描述】:

我正在使用的操作系统:Fedora 15。

今天早上,我删除了之前安装在我的系统上的 net-snmp rpm 包。然后,我从源代码编译并安装了 snmp。编译后的 snmpd 不响应任何 get 请求。

我通过执行这些命令安装了包:

./.configure && make && make install

过了一会儿,我发现安装成功了。

为了测试安装,我运行了get 请求:

snmpget -v2c -c public 127.0.0.1 sysDescr.0

我觉得很奇怪,没有回应...... 我会错过什么?需要超级用户权限吗?

【问题讨论】:

    标签: installation snmp net-snmp


    【解决方案1】:

    此外,从源代码安装需要执行几个步骤。

    按照这里,

    第 1 步:以 root (su - root) 身份登录

    第 2 步:导航到保存 net-snmp tar.gz 的主文件夹 在提示符下发出此命令

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

    (我仍然碰巧使用 v 5.5。用你的版本更改)

    第 3 步:导航到解压缩的目录。

    第四步:Run ./configure

    第五步: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
    

    运行,

    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:它不能打开共享对象文件。

    如果没有出现上述错误,则无需执行任何操作,但如果出现错误,则必须执行以下步骤 编辑 /etc 中的 ld.so.conf 并添加 /usr/local/lib 的 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
    

    您会在屏幕上看到一个树状结构。 这意味着您安装的所有东西都在工作

    所以现在错误不会因为配置而存在.. 搞砸了,都是你的责任;-)

    干杯,

    【讨论】:

      猜你喜欢
      • 2014-01-01
      • 2019-01-08
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多