1

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

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

我通过执行以下命令安装了包:

./.configure && make && make install

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

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

snmpget -v2c -c public 127.0.0.1 sysDescr.0

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

4

1 回答 1

8

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

关注这里,

第 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

跑,

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: It cannot open shared object file。

如果没有出现上述错误,则无需执行任何操作,但如果出现错误,则必须执行以下步骤 编辑 /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

您将在屏幕上观察到树状结构。这意味着您安装的所有东西都在工作

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

干杯,

于 2011-07-25T02:03:57.643 回答