此外,从源代码安装需要执行几个步骤。
关注这里,
第 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
您将在屏幕上观察到树状结构。这意味着您安装的所有东西都在工作
所以现在错误不会因为配置而存在..任何事情搞砸了,这是你的责任;-)
干杯,